#Umbraco 5 Documentation project

WORK IN PROGRESS

#Reading & using the docs The documentation project, consists of 2 main parts, "Stubs" and "Documentation".

##Stubs All sample code files for the partial and macro partial editors, heavily commented, and will be available in the Umbraco core when you create new macros / partials.

##Documentation Documentation is a collection of references and step-by-step guides, as well as conceptual overviews of the architecture.

#Contributing To contribute to either the documentation or stubs, you can clone our repository and work on the files.

####Getting started with Git and GitHub

Once you're familiar with Git and GitHub, clone the repository and make your contributions.

For more details on the process, watch our video on how to contribute.

##Repository organisation So that we can target documentation for each release of Umbraco 5, there will be a branch for each released version. When making corrections or edits to documentation against one revision, if those updates are relevant to another release, merge those specific changes to the other relevant branches. No active work on the documentation should be done on the 'master' branch.

###Contributing stubs The code stub examples are written in Razor and stored as .cshtml files on GitHub.

###Contributing documentation All documents are written in Markdown, using a simple structure and stored as .md files on GitHub. These are then pulled to our.umbraco.org/documentation for easy browsing.

###Discussions If you would like to get more involved in the discussions around the Umbraco Documentation project, please visit the following places:

  • Trello Board - add concepts, ideas and tasks. Claim a task and start working on it!
  • JabbR Chatroom - discuss things in real-time with the Umbraco community.

##Markdown conventions Keep custom HTML to a minimum. All script and style mark-up are cleaned by default. For reference, the Markdown syntax guide is available.

###Images Images are stored and linked relatively to .md pages, and should by convention always be in an images folder. So to add an image to /documentation/reference/partials/renderviewpage.md you link it like so:

![My Image Alt Text](images/img.jpg)

And store the image as /documentation/reference/partials/images/img.jpg

Images can have a maximum width of 650px and maximum height of 600px. Please always try to use the most efficient compression, gif, png or jpg. No bmp, tiff or swf (Flash), please.

###External links Include either the complete URL, or link using Markdown:

http://yahoo.com/something

or

[yahoo something](http://yahoo.com/something)

###Internal links If you need to link between pages, always link relatively, and include the .md extension.

[Umbraco.Helpers](Umbraco.Helpers.md)

or

[Umbraco.Helpers](../../Reference/Umbraco.Helpers.md)

##Formatting For code, indent your sample with a single tab, that will render it as <pre><code> tags for inline code, wrap in ` (backtick) chars.

Use # for the headline, ## for sub headers and ### for parameters (on code reference pages)

For optional parameters wrap in _ (underscore) - end result: ###_optionalParameter_

###Structure For the documentation project, each individual topic is contained in its own folder. Each folder must have an index.md file which links to the individual sub-pages, if images are used, these must be in images folders next to the .md file referencing them relatively.

  • topic
    • images
      • images.jpg
    • Subtopic
      • images
      • index.md
    • index.md
    • otherpage.md