The wikinder.github.io repository is a static HTML website that serves as the deployment artifact for wikinder.org. The repository contains pre-generated HTML pages converted from a separate GitHub Wiki which serves as the content authoring environment. This page provides a high-level introduction to the repository's architecture, hosting strategy, and technical characteristics.
For detailed information about specific subsystems:
Scope: This document covers the structure and purpose of the static site repository only. The GitHub Wiki conversion process is external to this repository.
Out of Scope: Wiki-to-HTML conversion mechanisms, GitHub Wiki editing workflows, and content authoring guidelines.
Sources: README.md1-19
The repository follows a zero-build static site architecture, where all HTML files are committed directly to the repository and deployed as-is without server-side processing or build steps. This design choice prioritizes simplicity, portability, and hosting platform independence.
Key Characteristics:
| Aspect | Implementation |
|---|---|
| Build Process | None - pre-generated HTML committed directly |
| Content Format | Static HTML5 with embedded metadata |
| Mathematical Content | LaTeX notation rendered client-side via MathJax |
| Internationalization | URL-encoded filenames for non-ASCII characters |
| Navigation | Link-based, no JavaScript routing |
| Deployment | Direct file serving from repository root |
Sources: index.html1-96 sitemap.xml1-75
The repository implements a redundant multi-platform hosting architecture where the same static files are deployed to four independent hosting providers simultaneously, plus three archival services for long-term preservation.
| Platform | URL | Purpose | Configuration |
|---|---|---|---|
| Cloudflare Pages | wikinder.org | Primary domain | DNS points to wikindergarten.pages.dev |
| GitHub Pages | wikinder.github.io | Mirror + automatic deployment | Deployed via .github/workflows/static.yml |
| GitLab Pages | wikinder.gitlab.io | Mirror | Manual sync from GitHub |
| Vercel | wikinder.vercel.app | Mirror + edge optimization | Configured via vercel.json |
| Archive.today | archive.today/wikinder.org | Snapshot preservation | Manual archiving |
| Internet Archive | web.archive.org | Historical snapshots | Automatic crawling |
| Megalodon | gyo.tc | Japanese archival | Manual archiving |
Redundancy Benefits:
Sources: README.md7-18
The repository follows a bidirectional authoring model where content creation happens in a separate GitHub Wiki, but all pages include edit links back to the source.
Key Edit Link Implementation: Every page footer includes this structure:
<footer> <p>🧸 Content is available under <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a> unless otherwise noted.</p> <p> <a href="https://github.com/wikinder/wikinder/wiki">Edit this page</a> </p> </footer>
This creates a closed-loop editing workflow where readers can navigate directly to the source for corrections or contributions.
Sources: index.html87-93
Every content page implements three parallel metadata systems for maximum discoverability:
| System | Purpose | Example Elements |
|---|---|---|
| Open Graph Protocol | Social media sharing (Facebook, LinkedIn, WhatsApp) | og:type, og:title, og:url, og:image, og:site_name |
| Twitter Card | X/Twitter optimization | twitter:card |
| Schema.org JSON-LD | Search engine structured data | @type: Article, author, datePublished, license |
<!-- Example from index.html --> <meta property="og:type" content="website"> <meta property="og:title" content="Wikinder"> <meta property="og:url" content="https://wikinder.org"> <meta property="og:image" content="https://wikinder.org/assets/images/icon.jpg"> <meta property="og:site_name" content="Wikinder"> <meta name="twitter:card" content="summary"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "name": "Wikinder", "url": "https://wikinder.org", "license": "https://creativecommons.org/licenses/by-sa/4.0/" } </script>
Sources: index.html17-50
Japanese-language pages use URL-encoded filenames to support non-ASCII characters while maintaining filesystem compatibility:
| Japanese Title | Encoded Filename | URL Path |
|---|---|---|
| 神様という概念 | %E7%A5%9E%E6%A7%98%E3%81%A8%E3%81%84%E3%81%86%E6%A6%82%E5%BF%B5.html | /%E7%A5%9E%E6%A7%98%E3%81%A8%E3%81%84%E3%81%86%E6%A6%82%E5%BF%B5 |
| 堕落天使-4 | %E5%A0%95%E8%90%BD%E5%A4%A9%E2%80%904.html | /%E5%A0%95%E8%90%BD%E5%A4%A9%E2%80%904 |
| 青空 | %E9%9D%92%E7%A9%BA.html | /%E9%9D%92%E7%A9%BA |
This encoding appears consistently in:
sitemap.xml entries (sitemap.xml7-12 sitemap.xml59-73)Sources: sitemap.xml7-73 index.html57
Mathematical content uses LaTeX notation rendered client-side via MathJax 4.1.0:
<!-- MathJax configuration and loading --> <script defer src="/assets/js/mathjax-config.js"></script> <script defer src="https://cdn.jsdelivr.net/npm/mathjax@4.1.0/startup.js" integrity="sha512-gbKMhIJ85apknSbI7sgedh1H1jUx3LGfWDlhXtj4cLlpN6fPSa/8uuy2CkWSkc105yg2LlWm8a7nL3bautKgpA==" crossorigin="anonymous"></script>
Rendering Strategy:
defer attribute to avoid blocking HTML parsing$ delimiters: $(a + b)^2 = a^2 + 2ab + b^2$Sources: index.html10-13 index.html73
All content is licensed under CC BY-SA 4.0 (Creative Commons Attribution-ShareAlike 4.0 International), declared in three locations per page:
<link rel="license"> tag (index.html15)license field (index.html35)This triple-declaration ensures both human and machine readability of licensing terms.
Sources: index.html15 index.html35 index.html89
| Component | Technology | Version/Source | Purpose |
|---|---|---|---|
| Markup | HTML5 | - | Semantic structure with <article>, <header>, <main>, <footer> |
| Styling | CSS | /assets/css/style.css | Global typography (Palatino) and layout |
| Math Rendering | MathJax | 4.1.0 (jsDelivr CDN) | Client-side LaTeX → HTML+CSS conversion |
| Math Configuration | JavaScript | /assets/js/mathjax-config.js | Custom $ delimiters, AMS package |
| Deployment | GitHub Actions | actions/checkout@v4, actions/deploy-pages@v4 | Automated static site deployment |
| Vercel Config | JSON | vercel.json | cleanUrls: true, trailingSlash: false |
| Site Index | XML | sitemap.xml | 18 URLs with lastmod timestamps |
| Images | JPEG | icon.jpg, favicon.ico | Site branding in metadata and browser |
Sources: index.html9-12 README.md1-19
The repository contains 18 indexed content pages organized into five thematic categories:
| Category | Page Count | Example Pages |
|---|---|---|
| Mathematics | 6 | Math.html, Math-formulas.html, Counting-bears.html |
| Music & Cultural | 2 | Music-notation-on-computers.html, Chinese-characters-with-the-most-strokes.html |
| Organizational | 4 | Wikinder.html, Wikinder-Japan.html, bear.html, yuuki.html |
| Japanese Content | 5 | 神様という概念.html, 堕落天使-4.html, 青空.html |
| Other | 1 | Anemone.html |
| Total | 18 | (excluding index.html and 404.html) |
Navigation Pattern: The landing page (index.html) provides a horizontal navigation bar linking to all major pages, enabling one-click access to any content from the homepage.
Sources: sitemap.xml1-75 index.html57
The wikinder.github.io repository is a pre-built static HTML website that prioritizes:
The architecture separates content authoring (GitHub Wiki) from content publication (this repository), enabling non-technical contributors to edit content while maintaining full control over the deployed HTML structure.
For implementation details of specific subsystems, see the child pages in sections 2 through 10.
Sources: index.html1-96 sitemap.xml1-75 README.md1-19
This wiki is featured in the repository
Refresh this wiki
This wiki was recently refreshed. Please wait 7 days to refresh again.