Why the repository is arranged this way is in docs/architecture.md.
The root package.json devEngines field requires:
- Node.js
^22.22.2 || ^24.15.0 || >=26.0.0 - npm
^12.0.0
Incompatible versions fail at install.
From the repository root, run the following commands to install dependencies:
npm cidev— Run the development server.prod:build— Build the production site.prod:preview— Serve the production build locally.prod:publish— Build the site and publish it to GitHub Pages.astro:check— Type-check Astro components and the rest of the project.format:check— Check formatting.format:fix— Apply formatting.lint:css:check— Check CSS.lint:css:fix— Fix CSS lint issues.lint:markdown:check— Check Markdown.lint:markdown:fix— Fix Markdown lint issues.lint:spell:check— Check spelling and report unused words in the CSpell configuration.lint:ts:check— Lint TypeScript and report type errors.lint:ts:fix— Apply TypeScript lint fixes.check-and-fix— Run project checks and apply automatic fixes.
The workspace recommends these extensions. The same list is in
.vscode/extensions.json:
- Astro
- Code Spell Checker
- EditorConfig
- Oxc
- rumdl
- Russian - Code Spell Checker
- Stylelint
The source code, this README, the files in docs/, and code samples in the blog posts are licensed under the MIT License.
The prose of the blog posts and the original graphics, including the favicons, are © 2021 Vasilii Kovalev.