Skip to content

This is the source markdown files for the official Sails.js documentation, which get compiled, squeezed, and stretched into HTML when we deploy the Sails website.

Notifications You must be signed in to change notification settings

YoleYu/sails-docs

 
 

Repository files navigation

Sails.js Documentation

The official documentation for the current stable release of Sails is on the master branch of this repository. Content for most sections on the Sails website (sailsjs.org) is compiled from here.

In Other Languages

The documentation for Sails has been translated to a number of different languages. The list below is a reference of the translation projects we are aware of.

Language IETF Language Tag Maintainer Repo
Japanese ja @kory-yhg sails-docs-ja
(live on sailsjs.jp)
Brazilian Portuguese pt-BR @marceloboeira & @gabrielalmir10 sails-docs-pt-BR
Taiwanese Mandarin zh-TW @CalvertYang sails-docs-zh-TW
Korean ko @sapsaldog sails-docs-ko
Spanish es @alejandronanez sails-docs-es

Since we are now using branches to keep track of different versions of the Sails documentation, we are moving away from the original approach of using branches for different languages. Before embarking on a new translation project, we ask that you review the updated information below-- the process has changed a little bit.

Contributing to the Sails Docs

We welcome your help! Please send a pull request to master with corrections/additions and they'll be double-checked and merged as soon as possible.

Secondly, we are open to suggestions about the process we're using to manage our documentation, and to work with the community in general. Please post to the Google Group with your ideas- or if you're interested in helping directly, contact @fancydoilies, @rudeboot, or @mikermcneil on Twitter.

What branch should I edit?

That depends on what kind of edit you are making. Most often, you'll be making an edit that is relevant for the latest stable version of Sails (i.e. the version on NPM) and so you'll want to edit the master branch of this repo (what you see in the sails-docs repo by default).

On the other hand, if you are making an edit related to an unreleased feature in an upcoming version; most commonly as an accompaniment a feature proposal or open pull request to Sails or a related project, then you will want to edit the branch for the next, unreleased version of Sails (sometimes called "edge").

Release Install Command Version sails-docs Branch
NPM version stable npm install sails 0.11.x master
edge npm install sails@git://github.com/balderdashy/sails.git 0.12.x 0.12

How are these docs compiled and pushed to the website?

We use a module called doc-templater to convert the .md files to the html for the website. You can learn more about how it works in the doc-templater repo.

Each .md file has its own page on the website (i.e. all reference, concepts, and anatomy files), and should include a special <docmeta name="displayName"> tag with a value property specifying the title for the page. This will impact how the doc page appears in search engine results, and it will also be used as its display name in the navigation menu on sailsjs.org. For example:

<docmeta name="displayName" value="Building Custom Homemade Puddings">

When will my change appear on the Sails website?

Documentation changes go live when they are merged onto a special branch corresponding with the current stable version of Sails (e.g. 0.11). We cannot merge pull requests sent directly to this branch-- its sole purpose is to reflect the content currently hosted on sailsjs.org. Updates to the website have been done in numerous different ways in the past, including an approach that recompiled documentation automatically via a GitHub hook. Today, since sailsjs.org has changed hosts, these updates are done manually, but we intend to automate this process again in the near future.

How can I help translate the documentation?

A great way to help the Sails project, especially if you speak a language other than English natively, is to volunteer to translate the Sails documentation. If you are interested in collaborating with any of the translation projects listed in the table above, contact the maintainer of the translation project using the instructions in the README of that fork.

If your language is not represented in the table above, and you are interested in beginning a translation project, follow these steps:

  • Fork this repo (balderdashy/sails-docs) and change the name of your fork to be sails-docs-{{IETF}} where {{IETF}} is the IETF language tag for your language.
  • Edit the README to summarize your progress so far, provide any other information you think would be helpful for others reading your translation, and let interested contributors know how to contact you.
  • Send a pull request editing the table above to add a link to your fork.
  • When you are satisfied with the first complete version of your translation, open an issue and someone from our docs team will be happy to help you get preview it in the context of the Sails website, get it live on a domain (yours, or a subdomain of sailsjs.org, whichever makes the most sense), and share it with the rest of the Sails community.

About

This is the source markdown files for the official Sails.js documentation, which get compiled, squeezed, and stretched into HTML when we deploy the Sails website.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%