Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/apostrophecms/docs
ApostropheCMS documentation.
https://github.com/apostrophecms/docs
documentation hacktoberfest
Last synced: about 2 months ago
JSON representation
ApostropheCMS documentation.
- Host: GitHub
- URL: https://github.com/apostrophecms/docs
- Owner: apostrophecms
- License: mit
- Created: 2020-11-01T12:57:36.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T14:19:50.000Z (2 months ago)
- Last Synced: 2024-10-29T15:57:41.737Z (2 months ago)
- Topics: documentation, hacktoberfest
- Language: Shell
- Homepage:
- Size: 49.4 MB
- Stars: 4
- Watchers: 3
- Forks: 14
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# How to update Apostrophe CMS documentation
This project contains [the documentation site](https://docs.apostrophecms.org/)
for [ApostropheCMS](https://apostrophecms.com).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.
```bash
$ 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](https://github.com/apostrophecms/docs/)
repository. Please include as much context for the change as is reasonable in
the PR description.