====== SliTaz Documentation Guidelines =====
This document provides guidelines on writing a wiki article and the tasks to be performed to make SliTaz documentation up-to-date.
//
//
===== Summer of Documentation =====
- Centralization of all documentation to http://doc.slitaz.org
- Complete migration of Handbook and Cookbook (Scratchbook, if possible)
- Translation of Handbook and Cookbook
- Link or translate the wiki articles on the [[http://labs.slitaz.org|labs website]]
- Review and update Handbook and Cookbook as of 3.0
- Add new guides. A wishlist of guides has been predefined on the [[http://doc.slitaz.org/en:guides:start| guides page]] as a starting reference
- Review and update existing guides
//
//
===== General Instructions =====
* **Add** : Feel free to add any pages to the wiki
* __Namespaces or Documentation Hierarchy__ : Documentation Hierarchy structure has been defined for the English language. Please follow it as a standard while creating pages. Some examples :
* //en:handbook:start// : Handbook start page
* //en:handbook:desktop// : Desktop is a page link on the handbook start page. All handbook pages should have the namespace "en:handbook:"
* //en:guides:faq// : All guides pages should have namespaces "en:guides". To create a faq page, simply do [[faq | FAQ]] . This will automatically create a faq page with the en:guides:faq namespace
* //Index// : Links can be used to see the hierarchy structure
* __Add Images__ : Use the toolbar and add images to the relevant namespaces
* **Delete** : Simply remove all the contents of the pages to delete a page
//
//
===== Page Layout =====
There are some definite styles of pages to which we can bring a consistent layout.
=== FAQ ===
This applies to one page, [[en:guides:faq|Frequently Asked Questions]].
- **Error Message** - title the individual FAQ with the most likely description, usually the error message displayed.
- **Symptoms** - a brief description of what the user may experience when this FAQ applies. There may be more than one. Use correct formatting when describing on-screen messages, keystrokes etc. Hopefully, Google results will pick this up.
- **Explanation** - a not-very-technical explanation of the error message. Users will be able to understand the problem and how it can be resolved in a high-level sense.
- **Solution** - how to solve the problem, technically. Include brief descriptions of the steps needed rather than merely a list of commands; this is important to understand what the user needs to do. Individual problems have slightly different solutions -- use levels of bullet points etc. to organise it.
=== Guides ===
These resides under the :guides: name-space. They describe a process to get something working.
- **Introduction** - Summarize the article
- **Graphical Way**
* Instructions - How to use the graphical tool (if it exists)
* Screenshots - A picture is worth a thousand words
- **Manual Way**
* Installation - Define the packages required and how to install them
* Configuration - Explain how to configure files for the proper functioning of packages
* Summarize - If possible, summarize all commands in one single script for troubleshooting
- **Examples and Tips** - Add some examples and advanced tips
- **FAQ/Troubleshooting** - Some DIY instructions or a sub-section on problems/symptoms/solutions/notes or a link to forum posts. Link to FAQ if answered there
- **References** - Other good reference material on the Internet. If there aren't any, consider a message asking for some!
=== Handbook ===
These reside under the :handbook: namespace. They brief the reader on what SliTaz can offer on a particular topic. They are an overview and description and not a guide, though they may contain (very) few steps on how to get up-and-running.
- **Blurb** - describes the content of the page, in terms of scope.
- **Topic** - what the user expects to achieve, e.g. 'Image Processing' or 'Desktop Themes'
- **Body Text** - an overview of the topic, with links to relevent Guides or external web pages.
- **Tips** (optional) - any problems the user may experience. Link to FAQ if answered, forum posts, good problem-solving web pages etc.
//
//
===== Formatting =====
Please use correct formatting wherever possible. It aids readability and often lessens ambiguity between commands that should be entered vs. output etc.
* Learn wiki syntax [[http://doc.slitaz.org/wiki:syntax?s[]=playground | here]]. For testing wiki syntax, just use the [[http://doc.slitaz.org/en:guides:playground| Playground]] page