cvat/site
陈增辉 aced3ee4f0 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
..
assets 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
content/en 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
i18n 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
layouts 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
static/favicons 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
templates/en/docs/api_sdk/sdk/reference/apis 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
README.md 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
build_docs.py 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
config.toml 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
package-lock.json 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
package.json 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
process_sdk_docs.py 继承于2.44.3版本 2025-09-16 09:19:40 +08:00
requirements.txt 继承于2.44.3版本 2025-09-16 09:19:40 +08:00

README.md

Basic manual

How to edit or add documentation pages online

To edit and/or add documentation, you need to have a GitHub account. To change documentation files or add a documentation page, simply click Edit this page on the page you would like to edit. If you need to add a child page, click Create child page.

If you need to edit the text that has the markup markdown, click on the Fork this repository button.

Read how to edit files for github (GitHub docs).

Please note that files have a markup for correct display on the site: the title, the title of the link, the weight (affects the order of files displayed on the sidebar) and description (optional):

---
title: "Title"
linkTitle: "Link Title"
weight: 1
description: >
    Description
---

How to start the site locally

Installation

  1. Install Hugo

Get the v110.0-extended release of hugo. Expand the Assets section of the release on GitHub and scroll down until you find a list ofExtendedversions. Read more

Add a path to hugo in the PATH environment variable.

  1. Get the Docsy theme code
git submodule update --init --recursive
  1. Install the Docsy theme dependencies

To build or update your sites CSS resources, you will need several packages installed. To install them, you must have a recent version of NodeJS installed on your machine (tested with v18.0). For this, you can use npm directly or via an environment manager like nvm. By default npm installs tools under the directory where you run npm install.

(cd site/ && npm ci)

The full documentation is available here.

  1. To preview your site locally, use:
(cd site/ && hugo server)

By default, your site will be available athttp://localhost:1313/docs/.

How to build for production deployment

  1. Install dependencies
cd site/
pip -m venv venv
. venv/bin/activate
pip install -r requirements.txt

The documentation site includes the last MAX_VERSIONS_TO_BUILD releases (they are defined in build_docs.py). To build the website, you only need:

  • hugo-0.110 - for all documentation builds

Please download this hugo release (extended), and make the binary available in your PATH environment variable.

On Linux, you can install it this way:

wget https://github.com/gohugoio/hugo/releases/download/v0.110.0/hugo_extended_0.110.0_Linux-64bit.tar.gz
(mkdir hugo_extended_0.110.0_Linux-64bit && tar -xf hugo_extended_0.110.0_Linux-64bit.tar.gz -C hugo_extended_0.110.0_Linux-64bit)
cd hugo_extended_0.110.0_Linux-64bit
sudo cp hugo /usr/local/bin/hugo-0.110
  1. Use the commands that generate a static site in the public/ folder:

Make sure to generate the SDK code first.

python process_sdk_docs.py --input-dir ../cvat-sdk/docs/ --site-root .

python build_docs.py

The resulting folder contains the whole site, which can be published by a server like Apache. Read more here and here.

You can also deploy the website locally:

python -m http.server -d path/to/public

How to update the submodule of the Docsy theme

To update the submodule of the docsy theme, you need to have a repository clone. While in the repository folder, use the git command:

git submodule update --remote

Add and then commit the change to project:

git add themes/
git commit -m "Updating theme submodule"

Push the commit to project repo. For example, run:

git push

Make sure to update the corresponding configuration files and theme overrides (layouts/, i18n/, etc.).