====== How to Edit This Wiki ======
This wiki is powered by [[https://www.dokuwiki.org|DokuWiki]]. It is an open platform where ABI members can contribute documentation. Currently, editing does not require logging in -- this may change in the future.
===== Creating a New Page =====
There are two ways to create a new page:
**Method 1: Search and Create**
- Search for the topic in the search bar.
- If the page does not exist, you will see a "Create this page" button on the right side.
- Click it to start editing.
**Method 2: Direct URL**
- Navigate to the desired URL directly. For example, to create a page ''software:bwa'', go to ''%%https://wiki.abi.am/software:bwa%%''.
- Click "Create this page" to start writing.
===== Editing Existing Pages =====
- Navigate to the page you want to edit.
- Click the **"Edit this page"** button (pencil icon) in the toolbar.
- Make your changes.
- Click **"Save"** to publish immediately, or **"Preview"** to review first.
===== Namespaces =====
DokuWiki organizes pages into **namespaces**, which work like folders. The colon ('':'') separates namespace levels.
Examples:
* ''software:slurm'' -- the "slurm" page inside the "software" namespace.
* ''getting_started:new_member'' -- the "new_member" page inside "getting_started".
* ''infra:ldap'' -- the "ldap" page inside "infra".
**Each namespace should have a ''start'' page** that serves as the landing/index page for that section. For example, ''software:start'' is the main page for the Software section.
Current namespaces on this wiki:
^ Namespace ^ Purpose ^
| ''getting_started'' | Onboarding guides, cluster basics, and this wiki editing guide |
| ''software'' | Documentation for installed software and tools |
| ''pipelines'' | End-to-end bioinformatics workflows |
| ''scripts'' | Reusable individual scripts |
| ''databases'' | Reference genomes, indexes, and shared datasets |
| ''projects'' | Research project documentation |
| ''infra'' | IT infrastructure (servers, network, LDAP, etc.) |
When creating a new page, **always place it in the appropriate namespace** rather than at the root level.
===== Formatting Basics =====
DokuWiki uses its own simple markup syntax. Here are the essentials:
====== Heading 1 ======
===== Heading 2 =====
==== Heading 3 ====
**bold text**
//italic text//
''monospaced text''
* Bullet list item
* Another item
* Nested item
- Numbered list
- Second item
[[namespace:page|Link Text]]
[[https://example.com|External Link]]
^ Header 1 ^ Header 2 ^
| Cell 1 | Cell 2 |
| Cell 3 | Cell 4 |
=== Code blocks ===
Use ''%%%%'' tags for code blocks. You can specify the language for syntax highlighting:
#!/bin/bash
echo "Hello World"
=== Admonitions / Notes ===
*TODO: If you have the "note" or "wrap" plugin installed, document it here. Otherwise, you can use bold text or blockquotes:*
> **Note:** This is an important note.
> **Warning:** Be careful with this operation.
===== Full Syntax Reference =====
For the complete syntax guide, see:
* **[[wiki:syntax|ABI Wiki Syntax Reference]]** (local copy)
* [[https://www.dokuwiki.org/wiki:syntax|Official DokuWiki Syntax Guide]]
===== Page History =====
All edits are saved. You can view and restore previous versions of any page:
- Click the **"Old revisions"** button on any page.
- Compare versions to see what changed.
- Revert to a previous version if needed.
===== Sitemap =====
To see an overview of all pages organized by namespace, visit the [[?do=index|Sitemap]].
===== Guidelines for Contributors =====
* **Use the right namespace.** Put your page in the correct section (software, pipelines, infra, etc.).
* **Use descriptive page names.** Use lowercase with underscores: ''variant_calling'', not ''VariantCalling'' or ''Variant Calling''.
* **Add a table of contents.** DokuWiki auto-generates one for pages with 3+ headings.
* **Link to related pages.** Use ''%%[[namespace:page|Description]]%%'' to cross-reference.
* **Include examples.** Code blocks with real commands are more useful than abstract descriptions.
* **Sign your work** (optional). Add your name or initials at the bottom if you want others to know who to ask.
===== Need Help? =====
If you are unsure where to put something or how to format it, contact **[[mailto:it-support@abi.am|it-support@abi.am]]** or just create the page -- someone will help reorganize it if needed.