This document provides a high-level introduction to the Wikinder project, a GitHub-based wiki system that converts content from a GitHub Wiki repository into static HTML pages and deploys them to multiple hosting platforms simultaneously. Wikinder focuses primarily on mathematical and educational content, implementing comprehensive metadata standards, MathJax-based mathematical rendering, and a multi-platform redundancy strategy for high availability.
For detailed information about specific subsystems, see:
Sources: README.md1-19 Wikinder.html1-147
Wikinder operates as a static site generator with automated deployment and multi-platform hosting. Content originates in a GitHub Wiki repository, is converted to static HTML files stored in the wikinder/wikinder.github.io repository, and is automatically deployed to four independent hosting platforms through GitHub Actions.
Sources: .github/workflows/static.yml1-44 README.md7-18
The wikinder.github.io repository serves as the canonical source for all deployed content. It contains:
| Component | Location | Purpose |
|---|---|---|
| HTML articles | Root directory | Individual content pages (e.g., Wikinder.html, Math.html) |
| Deployment workflow | .github/workflows/static.yml | Automated deployment configuration |
| CSS stylesheet | /assets/css/style.css | Global typography and layout rules |
| JavaScript configuration | /assets/js/mathjax-config.js | MathJax rendering setup |
| Site icon | /assets/images/icon.jpg | Branding and Open Graph image |
| License | LICENSE | CC BY-SA 4.0 legal text |
| Documentation | README.md | Hosting URLs and archive links |
Sources: README.md1-19 Wikinder.html9-11
The deployment process is managed by a GitHub Actions workflow named "Deploy static content to Pages":
The workflow configuration includes:
main branch or manual dispatch (static.yml4-10).) is packaged (static.yml39-40)Sources: .github/workflows/static.yml1-44
Wikinder implements a four-platform hosting strategy:
| Platform | URL | Primary Role |
|---|---|---|
| Cloudflare Pages | wikindergarten.pages.dev | Primary (domain points here) |
| GitHub Pages | wikinder.github.io | Secondary |
| GitLab Pages | wikinder.gitlab.io | Tertiary (read-only) |
| Vercel | wikinder.vercel.app | Quaternary |
All platforms serve identical content and are capable of responding to the wikinder.org domain, providing redundancy against platform-specific outages.
Sources: README.md7-12
Three independent web archiving services maintain historical snapshots:
This multi-service approach ensures long-term content preservation even if individual services become unavailable.
Sources: README.md14-18
Every article follows a consistent HTML5 structure with comprehensive metadata:
Example from Wikinder.html:
Sources: Wikinder.html1-147
The site implements wiki-style internal navigation:
/ (Wikinder.html57-62)internal present for existing pages (Wikinder.html78)Sources: Wikinder.html57-142
Wikinder operates entirely as static HTML with no server-side processing:
| Characteristic | Implementation |
|---|---|
| Content format | Pre-rendered HTML files |
| Dynamic features | Client-side JavaScript only (MathJax) |
| Data storage | None (all content in HTML) |
| Build process | Manual conversion from GitHub Wiki |
| Deployment | Static file upload via GitHub Actions |
Mathematical expressions are rendered client-side using MathJax:
/assets/js/mathjax-config.js sets up Euler font and inline delimiterscdn.jsdelivr.netSources: README.md5 Wikinder.html9
Each article implements four parallel metadata systems:
This redundant approach ensures optimal presentation across all platforms and search contexts.
Sources: Wikinder.html4-51
All content operates under CC BY-SA 4.0:
Sources: Wikinder.html11-140
| Property | Value |
|---|---|
| Founder | bear (Wikinder.html84) |
| Founding date | September 1, 2005 (Wikinder.html88) |
| Primary wiki host | GitHub (Wikinder.html96) |
| Secondary wiki host | GitLab (read-only) (Wikinder.html98) |
| License | CC BY-SA 4.0 |
| Primary author | yuuki (Wikinder.html12) |
Sources: Wikinder.html80-99
This wiki is featured in the repository
Refresh this wiki
This wiki was recently refreshed. Please wait 7 days to refresh again.