The official documentation website and blog for Muslimtify, the free and open-source daily prayer notification daemon, and libmuslim, the C library that powers its prayer-time calculations.
The site is built with Docusaurus and published to GitHub Pages.
| Path | Contents |
|---|---|
docs/ |
User documentation: getting started, commands, configuration, calculation methods, troubleshooting, and the libmuslim API reference. |
blog/ |
Project blog posts and announcements. |
src/ |
Custom pages, React components, and CSS. |
static/ |
Static assets served as-is (images, icons, downloads). |
docusaurus.config.ts |
Site configuration (navbar, footer, plugins, metadata). |
sidebars.ts |
Sidebar definition. The docs sidebar is generated from the docs/ folder structure. |
- Node.js 20 or newer
- npm (or the package manager of your choice)
Install dependencies:
npm installStart a local development server. It opens a browser window and reflects most changes live without a restart:
npm run startGenerate the static site into the build/ directory:
npm run buildPreview the production build locally:
npm run serveType-check the project without emitting files:
npm run typecheckDocumentation pages are Markdown or MDX files under docs/. The sidebar is generated automatically from the folder structure, so adding a file adds a page.
- Order pages within a folder with the
sidebar_positionfrontmatter field. - Group pages into a category by placing them in a subfolder with a
_category_.jsonfile. For example, the libmuslim reference lives underdocs/libmuslim/c-api/, leaving room for future language bindings as sibling folders. - Run
npm run buildbefore opening a pull request. The build fails on broken internal links and MDX errors, so a clean build is a good pre-flight check.
The site deploys to GitHub Pages. Using SSH:
USE_SSH=true npm run deployWithout SSH:
GIT_USER=<Your GitHub username> npm run deployThis builds the site and pushes the result to the gh-pages branch.
- muslimtify - the prayer notification daemon
- libmuslim - the prayer-time calculation library
- Muslimtify organization
MIT