A unified Docusaurus portal for Devalltect developer and DevOps tools. It provides shared navigation, reusable documentation components, English and Indonesian locale support, and a validated GitHub Pages deployment.
Public documentation: devalltect00.github.io/devalltect-docs
| Property | Value |
|---|---|
| Project | Devalltect Docs |
| Release line | v1.0.0 |
| Site generator | Docusaurus 3.10.1 |
| Runtime | Node.js 20+ |
| Package manager | Yarn 4.18.0 |
| Supported locales | English (en) and Bahasa Indonesia (id) |
| Deployment targets | GitHub Pages and GitLab Pages |
| Container development | Docker and Docker Compose |
| License | MIT |
| Maintainer | Devalltect / Rizky Fernandes |
| Project | Scope | Documentation |
|---|---|---|
| Path Header Scanner | Path and source-header inspection | Open docs |
| Doc Gen | Project structure and documentation generation | Open docs |
| Reflow | Tag conversion, release recovery, and container publishing | Open docs |
| Custy | Git workflow, changelog, versioning, maintenance, and release pipelines | Open docs |
- Node.js 20 or newer
- Corepack
- Yarn 4.18.0, selected by the
packageManagerfield inpackage.json - Docker with Compose support, only when using the optional container workflow
Do not use npm to modify dependencies or generate a second lockfile. The repository uses Yarn and yarn.lock as its package source of truth.
Enable Corepack and install the locked dependency graph:
corepack enable
yarn install --immutableStart the default English development server:
yarn startStart the Indonesian locale:
yarn start --locale idRun the non-mutating release validation, including formatting, freshness tests, TypeScript, and both locale builds:
yarn validateIndividual checks remain available:
yarn format:check
yarn test
yarn typecheck
yarn buildPreview the generated production site:
yarn serveDocker provides a reproducible development and production-preview environment. It is optional and does not replace the direct Yarn or Pages workflows.
Build all Compose images:
make c-build-allStart the live development server at
http://localhost:3000/devalltect-docs/:
make c-run-devStart the Nginx production preview at
http://localhost:8080/devalltect-docs/:
make c-run-prodRun the complete validation inside Compose:
make c-checkSee the Docker and Compose guide for direct Docker commands, image stages, volume behavior, and troubleshooting.
English (en) is the default locale and Bahasa Indonesia (id) is the secondary locale. Locale-specific interface messages live under i18n/id/, while translated documentation lives under:
i18n/id/docusaurus-plugin-content-docs/current/
Generate or refresh extractable interface messages with:
yarn write-translations --locale idDo not translate command names, options, configuration keys, paths, code identifiers, or literal output when translation would make the technical contract less clear.
.
βββ .github/workflows/ CI, container validation, and GitHub Pages
βββ .gitlab/ GitLab CI, container validation, and Pages
βββ docker/ Nginx production-preview configuration
βββ make/ Modular local, Docker, and Compose commands
βββ docs/ Default English documentation
βββ i18n/ Locale messages and translated content
βββ scripts/ Repository metadata and content helpers
βββ src/ React components, pages, data, and styles
βββ static/ Public images and assets
βββ Dockerfile Multi-stage development and preview image
βββ docker-compose*.yml Shared, development, and production services
βββ docusaurus.config.ts Site, deployment, navigation, and locale config
βββ sidebars.ts Autogenerated documentation sidebar
βββ package.json Yarn scripts and dependency metadata
βββ yarn.lock Locked dependency graph
See docs/project_structure.md for the broader project inventory.
Repository descriptions and provider-specific topics are sourced from
package.json. Preview metadata synchronization with
yarn repository:metadata:dry-run, then use yarn repository:metadata:sync
after verifying the selected GitHub and GitLab repositories. The live command
requires authenticated gh and glab sessions.
- Keep default English content under
docs/. - Use
_category_.jsonand stable frontmatter for readable navigation. - Document current public behavior and label internal or experimental behavior clearly.
- Reuse components exported by
src/components/docsbefore adding new UI patterns. - Keep examples executable and describe requirements, side effects, output, errors, and recovery where relevant.
- Keep English and Indonesian meaning aligned when both locale variants exist.
- Run
yarn validatebefore publishing and validate Docker when container files change.
GitHub Actions builds all locales and deploys the static output to GitHub Pages.
- Repository: devalltect00/devalltect-docs
- Workflow:
.github/workflows/pages.yml - Production URL: https://devalltect00.github.io/devalltect-docs
The deployment configuration uses url: "https://devalltect00.github.io" and baseUrl: "/devalltect-docs/". Keep the repository name, workflow, and Docusaurus configuration synchronized if the public location changes.
Docker images are validated in CI but are not published. GitHub Pages and GitLab Pages continue to deploy the generated static files directly. Annotated Semantic Version tags are validated separately and use their complete tag messages as the primary GitHub and GitLab Release notes. Each provider then appends the version, portal package version, Node.js version, release type, project, and tagged commit. Release automation does not publish a package, container image, or additional Pages deployment.
See docs/badges.md for the complete badge catalog and usage guidance.
Contributions are welcome for confirmed documentation bugs, typographical errors, broken links, and incorrect or unclear wording. Please review the developer guide and follow the maintainer workflow before submitting a correction.
Report security concerns through the process described in SECURITY.md. Do not publish credentials, private registry tokens, or sensitive deployment details in an issue, example, or documentation page.
Published release notes and version history are available from GitHub Releases. Create an annotated tag from the reviewed release-message template, then push the same tag to GitHub and GitLab:
git tag -a v1.0.0 -F .config/custy/templates/tag-message_release-version.txt
git push <github-remote> v1.0.0
git push <gitlab-remote> v1.0.0GitLab release tags must be protected. Alpha, beta, and release-candidate tags are published as prereleases; a stable tag is published as the latest release.
See CHANGELOG.md
This repository is available under the MIT License.
π§ Contact: devalltect00@gmail.com
Crafted with β€οΈ by Devalltect / Rizky Fernandes