taichi-dev / docs.taichi.graphics

Home of the Taichi documentation site.
https://docs.taichi.graphics
23 stars 32 forks source link
documentation taichi

Taichi Documentation Site

Netlify Status Crowdin

English | 中文

A static documentation website built with docusaurus for Taichi documentation.


💡 Please make sure you understand the following before moving forward:

Tips for Documentation Website Maintainers We follow the corresponding [docusaurus guide](https://docusaurus.io/docs/i18n/crowdin#crowdin-tutorial) for the translation setup. Please refer to the guide for technical details. If you want to spin up the development server locally for a specific locale, add `--locale TARGET_LOCALE` after the command. For example, in order to start the server for `zh-Hans`: ```bash yarn --cwd=website start --locale zh-Hans ``` To preview the translated website, you can use ```bash yarn --cwd=website run crowdin download ``` to download **approved** translations to your local disk, and run the `start` command listed above to preview the website in your desired locale locally. Note you may need to set the corresponding environment variable `CROWDIN_TOKEN` locally. It can be generated from the Crowdin settings page, if you have the right permission. You need to periodically check/refactor the file structure on Crowdin for any source file refactor. Please see more details [here](https://docusaurus.io/docs/i18n/crowdin#maintaining-your-site).

Prerequisites

You need to install the following before setting up this project:

  1. On macOS, you can install the above by:
brew install yarn
  1. On Debian-based Linux distribution, you can install the above by:
sudo apt install yarn

For Arch Linux, use the following command:

sudo pacman -S yarn
  1. To install yarn on Windows, you need to install Node.js first. You can check it using node -v‘ in the terminal. After it's verified, download the Yarn installer(.smi) from the official yarn website and install it. To verifiy the installation, use yarn --version.

Setup

Install all of the dependencies by:

# from the root of the project
yarn --cwd=website install

Trouble shooting

Ubuntu issues

If you are using ubuntu, you might get errors as below:

Usage: yarn [options]
yarn: error: no such option: --cwd

which indicates your yarn is too old. You could install new version yarn with npm:

sudo apt install nodejs npm
sudo npm install -g yarn

Development server issues

If you run into TypeError: Cannot read property 'latest' of undefined error, try to remove both of website/node_modules and website/yarn.lock and re-run the install command. This issue has been reported here.

Local Development

In order to spin up the dev server locally for development:

yarn --cwd=website start

Build

To build the static site, from the root, run:

yarn --cwd=website build

you can then serve the built static website locally using:

yarn --cwd=website serve

Versioning

This site leverages the versioning mechanism provided by docusaurus, for details, check their docs about versioning here.

Deployment

This website is currently hosted on Netlify.

The deployment is automatically done when Pull Requests are merged to master branch. You may preview your PR before merging utilizing Netlify's preview feature.

Credits

This website is built on top of the wonderful Docusaurus along with a list of great open source projects, thanks to all of the contributors of them!

Acknowledgements (documentation, website and i18n)

contributors