diff --git a/admin/app/services/docs_service.ts b/admin/app/services/docs_service.ts
index 0e50162..6d9fe12 100644
--- a/admin/app/services/docs_service.ts
+++ b/admin/app/services/docs_service.ts
@@ -155,6 +155,40 @@ export class DocsService {
td: {
render: 'TableCell',
},
+ paragraph: {
+ render: 'Paragraph',
+ },
+ image: {
+ render: 'Image',
+ attributes: {
+ src: { type: String, required: true },
+ alt: { type: String },
+ title: { type: String },
+ },
+ },
+ link: {
+ render: 'Link',
+ attributes: {
+ href: { type: String, required: true },
+ title: { type: String },
+ },
+ },
+ fence: {
+ render: 'CodeBlock',
+ attributes: {
+ content: { type: String },
+ language: { type: String },
+ },
+ },
+ code: {
+ render: 'InlineCode',
+ attributes: {
+ content: { type: String },
+ },
+ },
+ hr: {
+ render: 'HorizontalRule',
+ },
},
}
}
diff --git a/admin/docs/getting-started.md b/admin/docs/getting-started.md
index 43a9b12..eafd240 100644
--- a/admin/docs/getting-started.md
+++ b/admin/docs/getting-started.md
@@ -10,10 +10,14 @@ If this is your first time using N.O.M.A.D., the Easy Setup wizard will help you
**[Launch Easy Setup →](/easy-setup)**
+
+
The wizard walks you through four simple steps:
1. **Capabilities** — Choose what to enable: Information Library, AI Assistant, Education Platform, Maps, Data Tools, and Notes
2. **Maps** — Select geographic regions for offline maps
3. **Content** — Choose curated content collections with Essential, Standard, or Comprehensive tiers
+
+
4. **Review** — Confirm your selections and start downloading
Depending on what you selected, downloads may take a while. You can monitor progress in the Settings area, continue using features that are already installed, or leave your server running overnight for large downloads.
@@ -60,6 +64,8 @@ The Education Platform provides complete educational courses that work offline.
### AI Assistant — Built-in Chat
+
+
N.O.M.A.D. includes a built-in AI chat interface powered by Ollama. It runs entirely on your server — no internet needed, no data sent anywhere.
**What can it do:**
@@ -82,6 +88,8 @@ N.O.M.A.D. includes a built-in AI chat interface powered by Ollama. It runs enti
### Knowledge Base — Document-Aware AI
+
+
The Knowledge Base lets you upload documents so the AI can reference them when answering your questions. It uses semantic search (RAG via Qdrant) to find relevant information from your uploaded files.
**Supported file types:**
@@ -104,6 +112,8 @@ The Knowledge Base lets you upload documents so the AI can reference them when a
### Maps — Offline Navigation
+
+
View maps without internet. Download the regions you need before going offline.
**How to use it:**
@@ -135,6 +145,8 @@ As your needs change, you can add more content anytime:
### Wikipedia Selector
+
+
N.O.M.A.D. includes a dedicated Wikipedia content management tool for browsing and downloading Wikipedia packages.
**How to use it:**
@@ -146,6 +158,8 @@ N.O.M.A.D. includes a dedicated Wikipedia content management tool for browsing a
### System Benchmark
+
+
Test your hardware performance and see how your NOMAD build stacks up against the community.
**How to use it:**
diff --git a/admin/docs/home.md b/admin/docs/home.md
index bf0887f..edabd24 100644
--- a/admin/docs/home.md
+++ b/admin/docs/home.md
@@ -8,6 +8,8 @@ Your personal offline knowledge server is ready to use.
Think of it as having Wikipedia, Khan Academy, an AI assistant, and offline maps all in one place, running on hardware you control.
+
+
## What Can You Do?
### Browse Offline Knowledge
diff --git a/admin/inertia/components/MarkdocRenderer.tsx b/admin/inertia/components/MarkdocRenderer.tsx
index 9345df6..f362239 100644
--- a/admin/inertia/components/MarkdocRenderer.tsx
+++ b/admin/inertia/components/MarkdocRenderer.tsx
@@ -3,9 +3,81 @@ import Markdoc from '@markdoc/markdoc'
import { Heading } from './markdoc/Heading'
import { List } from './markdoc/List'
import { ListItem } from './markdoc/ListItem'
+import { Image } from './markdoc/Image'
import { Table, TableHead, TableBody, TableRow, TableHeader, TableCell } from './markdoc/Table'
-// Custom components for Markdoc tags
+// Paragraph component
+const Paragraph = ({ children }: { children: React.ReactNode }) => {
+ return