Skip to content

Latest commit

 

History

History
83 lines (57 loc) · 2.19 KB

README.md

File metadata and controls

83 lines (57 loc) · 2.19 KB

How to update Apostrophe CMS documentation

This project contains the documentation site for ApostropheCMS.

You don't need to read this page to read the documentation! This page is about contributing to the documentation.

Building the docs

1. Setup

Clone the repo.

$ git clone https://github.com/apostrophecms/docs.git
$ cd docs

Next, install the dependencies for the main Vitepress documentation build.

npm install

Now you can build the docs with:

npm run dev

For testing, or

npm run build

followed by

npm run preview

Note that the build version is less tolerant of errors in your markdown files, so it is important to do this step before deployment.

For deployment (requires credentials of course), you can select to deploy to staging, production, or both. For deployment to staging only, for example, you would use

ENV=staging npm run deploy

For deployment to production only (unusual), change the NODE_ENV environment variable to production.

For deployment to both,

npm run deploy-all

2. Editing content

See the docs subdirectory for Markdown files.

Images should be added to images/assets and embedded with relative paths, like this:

![](../../../images/assets/user-menu.png)

If you add a new top level page, you will need to edit docs/.vitepress/config.js. Otherwise it will not appear in the navigation.

3. Linking to other pages

When creating links in the body of a documentation page that point to another page of documentation, either make sure the link is relative and pointing to the .md extension OR use the file path starting starting after the docs directory. So you would link to docs/devops/email.md with [link text](/devops/email.md).

4. Submit for review

First, make sure you've built and reviewed your documentation locally using build and preview (npm run build && npm run preview) and confirmed that your links work properly. Submit your changes as a pull request on the docs repository. Please include as much context for the change as is reasonable in the PR description.