Technical and product documentation for the eAkto citizen journey platform. The documentation site is built with MkDocs and uses a custom eAkto theme.
- Python 3.10 or later
- pip
Create and activate a virtual environment:
python -m venv .venv
.\.venv\Scripts\Activate.ps1Install MkDocs:
python -m pip install -r docs/requirements.txtStart the development server:
mkdocs serveOpen http://127.0.0.1:8000/ in a browser. MkDocs automatically rebuilds the site when a documentation or theme file changes.
Generate the production site with strict validation:
mkdocs build --strictThe generated website is written to site/.
site/is a build artifact. Edit the Markdown, theme, and configuration sources instead of editing generated HTML directly.
Generate the searchable documentation manual and copy it into the site's download assets:
python tools/build_pdf.pyThe archival copy is written to output/pdf/eakto-documentation.pdf. The
website serves the matching copy from
docs/assets/downloads/eakto-documentation.pdf.
eAkta-docs/
├── docs/ # Markdown pages and static assets
│ ├── assets/ # Fonts, images, JavaScript, and stylesheets
│ ├── api/ # API reference
│ ├── architecture/ # System architecture
│ ├── development/ # Contributor documentation
│ ├── getting-started/ # Installation and setup
│ ├── guides/ # Product and feature guides
│ ├── operations/ # Deployment, security, and troubleshooting
│ ├── project/ # Project scope and hackathon information
│ └── reference/ # Configuration, references, and glossary
├── docs_theme/ # Custom MkDocs Jinja theme
├── mkdocs.yml # Site configuration and navigation
└── site/ # Generated output; do not edit
- Add or update Markdown files under
docs/. - Update
navinmkdocs.ymlwhen adding a page. - Preview the result with
mkdocs serve. - Run
mkdocs build --strictbefore publishing.
The custom page template is docs_theme/main.html. Site styling and behavior
are located under docs/assets/.
The site is intended to be deployed with GitHub Pages. After GitHub Pages is configured for the repository, deploy the current branch with:
mkdocs gh-deploy --strictThis builds the documentation and publishes the generated output to the
gh-pages branch.
Application source: Sisig-Mayo/eActo