3.6 KiB
Hello!
Press Tab/Shift-Tab to select below links and Enter to open:
Introduction
This is a wiki-style documentation called doki saved as Markdown files alongside the project
Since they are stored in git they are versioned and all edits can be seen in the git history along with the timestamp
and the user. They can also be perfectly synced to the current or past state of the repo or its git branch
This is just a sample entry point. You can modify it and add content or add linked documents to create your own wiki style documentation
Navigation
Press Tab/Enter to select and follow this link to see how.
You can refer to external documentation by linking an external link
Multiple entry
This is just a single example, but you can also create multiple entry points such as:
- Brainstorm
- Architecture
- Prompts
Configure plugin
Just configuring multiple plugins. Create a file like brainstorm.yaml:
name: Brainstorm
type: doki
key: "F6"
url: new-doc-root.md
and place it where the tiki executable is. Then add it as a plugin to the tiki config.yaml located in the same directory:
plugins:
- file: brainstorm.yaml
Features
- stored in git and always in sync
- built-in terminal UI
- AI native
- rich Markdown format
Git managed
dokis (short for documents) are just Markdown files in your repository
/projects/my-app
├── .doc/
│ └── doki/
│ ├── index.md
│ ├── getting-started.md
│ ├── installation.md
│ └── architecture.md
├── src/
│ ├── components/
│ │ ├── Header.tsx
│ │ ├── Footer.tsx
│ │ └── README.md
│ └── ...
├── README.md
├── package.json
└── LICENSE
Rich Markdown format
Since dokis are just Markdown files you can use all of its rich formatting options
Headings
H1 Heading
H2 Heading
H3 Heading
H4 Heading
Emphasis
bold text italic text bold and italic
Lists
Unordered:
- Item 1
- Item 2
- Nested item
Ordered:
- First item
- Second item
- Nested item
Blockquotes
This is a blockquote It can span multiple lines
Nested blockquotes are also possible
Inline Code
Use backticks to highlight code within text.
Variables like userName or functions like getData() stand out.
Code Blocks
python:
def hello_world():
print("Hello, World!")
JavaScript:
const greeting = "Hello, World!";
console.log(greeting);
Tables
| Column 1 | Column 2 | Column 3 |
|---|---|---|
| Cell 1 | Cell 2 | Cell 3 |
| Cell 4 | Cell 5 | Cell 6 |
| Left aligned | Center aligned | Right aligned |
|---|---|---|
| Left | Center | Right |
Task Lists
- Completed task
- Incomplete task
- Another task to do
- Nested completed task
- Nested incomplete task
