Thank you for contributing.
Prerequisite: use Node.js 20.x.
- Install dependencies:
npm ci
- Start local development:
npm run dev
- Build the site:
npm run build
- Run validation checks:
npm run check
- Keep tutorials clear, practical, and beginner-friendly.
- Use consistent front matter (
layout,lang,title,description,order,permalink). - Place tutorials under
content/{en|uz}/tutorial/{basic|intermediate|advanced}/. - Keep DSA/algorithm pages under
content/{en|uz}/{data-structures|algorithms}/withdsa.njklayout and locale-consistent permalinks. - Use locale-first permalinks only:
- English tutorial:
/en/tutorial/{slug}/ - Uzbek tutorial:
/uz/tutorial/{slug}/
- English tutorial:
- Use
lang: enorlang: uzin localized pages/tutorials. - Wrap code-related prose tokens in inline code (for example:
if,else,for,while,True,False,None,{}). - Add descriptive image
alttext. - Verify internal links and JSON-LD output with
npm run check. - Keep runnable Python examples self-contained; snippets that need external setup should include
# non-runnable: requires external environment/setupas the first line.
npm run buildsucceeds.npm run checksucceeds.- New/updated content has working links and metadata.
- Changes are scoped to the issue/task.
Please open an issue with:
- A clear description of the problem.
- Steps to reproduce (if applicable).
- Expected and actual behavior.