Skip to content

Repository files navigation

ZeroDeNet Documentation

Official documentation repository for ZeroDeNet projects, covering user guides, deployment instructions, configuration references, interface contracts, and contribution documentation.

简体中文

Documentation Sites

The production site is published from main, while the development preview is published from develop.

Projects

Project Description Repository
Zero Core Documentation for the ZeroDeNet network runtime, protocols, control interfaces, and deployment. zerodenet/core
ZNet Sink Usage, configuration, and platform compatibility documentation for the ZeroDeNet desktop proxy client. zerodenet/znet-sink
Zboard Installation, basic panel management, and plugin extension documentation. zerodenet/zboard

Each project has its own navigation, page hierarchy, and documentation boundaries so that versions, configuration semantics, and usage guidance remain project-specific.

Documentation Scope

This repository primarily contains public documentation for users, operators, and integration developers, including:

  • project introductions and capability overviews;
  • installation, deployment, and initialization guides;
  • configuration options and environment variables;
  • node, protocol, and feature usage guides;
  • public API, Webhook, gRPC, and related interface contracts;
  • troubleshooting and common problems;
  • compatibility, upgrade, and migration guidance;
  • public contribution and collaboration guidance.

Internal design notes, temporary investigations, development plans, test records, and unstable implementation proposals should remain in the relevant project repositories.

Repository Structure

Each project's documentation lives in its own directory:

docs/
└── projects/
    ├── core/
    ├── znet-sink/
    └── zboard/

Project registration metadata is maintained in:

docs/.vitepress/projects.json

Navigation and sidebar configuration are maintained in:

docs/.vitepress/navigation.ts

When adding a page, make sure that:

  • the page is placed under the correct project directory;
  • the page title and navigation label are clear;
  • local links resolve correctly;
  • the page is not inserted into another project's reading sequence;
  • version and compatibility notes belong to the relevant project;
  • code-related problems are routed to the corresponding code repository.

Reporting Documentation Problems

For incorrect or missing documentation, broken links, or unclear wording, open an Issue in this repository.

For application behavior, runtime errors, feature requests, or security issues, use the corresponding project repository:

Branches and Publishing

main is the stable/default branch and develop is the integration and preview branch. The repository keeps a linear history: main is always equal to, or an ancestor of, develop.

feature branch
    │ Pull Request (rebase or squash)
    ▼
develop ── development preview
    │
    │ develop -> main release PR (review only)
    │ CI + preview review
    │ maintainer/admin adds release:promote
    ▼
automatic promotion workflow
    │ fast-forward
    ▼
main ── production documentation
  • develop: receives reviewed documentation changes and publishes the development preview;
  • main: points to the latest released commit and publishes the production documentation;
  • feature branches: contain changes for a specific project, topic, or documentation batch.

Normal changes should go through a Pull Request into develop. After the preview is accepted, open a develop -> main release PR to review the exact production diff. Do not merge that release PR with GitHub's merge buttons. A repository maintainer or administrator applies the release:promote label to the release PR instead. Labels added by users with lower repository roles are rejected by the promotion workflow.

The promotion workflow waits for the required validate and release-policy checks, rebuilds the exact develop commit, verifies that main is still an ancestor of develop, and then fast-forwards main. It aborts if the release PR is a draft, the source or target branch is wrong, the label was added by someone without Maintain/Admin access, a required check fails, develop changes during validation, or the branch relationship is no longer safe.

After the fast-forward, the workflow explicitly dispatches the Cloudflare Pages deployment on main: pushes made with GITHUB_TOKEN do not trigger other push workflows. Promotion success means deployment was requested; verify the production deployment and docs.zerodenet.org before treating the release as published. If main advanced but deployment failed to start or finish, manually run Deploy to Cloudflare Pages on main instead of retrying the promotion.

If a promotion fails, fix the reported condition, remove the release:promote label, and have an authorized maintainer or administrator add it again to retry.

Local Development

Requirements:

  • Node.js 22 or later;
  • pnpm;
  • Corepack.

Enable Corepack and install dependencies:

corepack enable
pnpm install

Start the local development server:

pnpm dev

Default address:

http://localhost:5173

Quality Checks

Run the basic documentation checks:

pnpm check

Run the complete build validation:

pnpm check:build

The checks cover:

  • project registration metadata;
  • project landing pages;
  • Markdown headings;
  • UTF-8 encoding;
  • local links;
  • project navigation and sidebars;
  • cross-project link boundaries;
  • the VitePress production build;
  • generated build artifacts.

Before submitting changes, run at least:

pnpm check:build

Adding a Project

Use the project scaffold to create the initial registration metadata and landing page:

pnpm create:project -- \
  --id example \
  --name "Example" \
  --description "Project description" \
  --repository "https://github.com/zerodenet/example"

After running the scaffold:

  1. Add the project introduction and usage documentation.
  2. Add navigation and sidebar entries in docs/.vitepress/navigation.ts.
  3. Review the reading order between project pages.
  4. Run pnpm check:build.
  5. Commit the changes to a feature branch and merge them into develop for preview.

License

Documentation in this repository is published under the license declared by this repository. Source code licenses are defined by the corresponding project repositories.

ZBoard documentation ownership

ZBoard documentation is maintained in docs/projects/zboard/, including installation, plugin usage and technical references. The product repository retains only entry-point READMEs and build-owned release notes. Development history is excluded from the public site. See zboard-document-migration.json for migration provenance.

About

Official documentation repository for ZeroDeNet projects, covering user guides, deployment instructions, configuration references, interface contracts, and contribution documentation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages