This repository contains:
- a wiki-style markdown article series in
wiki/ - a static landing page in
index.html - supporting assets in
styles.cssandapp.js
If GitHub Pages is enabled for this repository, GitHub serves the static site starting from index.html at the repository root.
That means:
index.htmlbecomes the homepagestyles.cssandapp.jsare loaded by that page- the site fetches markdown files from
wiki/
So the wiki content is still part of the site, but it is being displayed by the landing page rather than by GitHub's separate Wiki tab.
This is the easiest way to host the landing page.
This repository now includes an automatic deployment workflow at .github/workflows/deploy-pages.yml.
- Create a GitHub repository.
- Upload all files in this folder to the repository root.
- Push the repository to the
mainbranch. - In the repository, open
Settings->Pages. - Under
Build and deployment, setSourcetoGitHub Actions. - GitHub Actions will deploy the site automatically on pushes to
main. - GitHub will publish the site at a
github.ioURL.
The landing page will work as a static site and fetch the markdown files from wiki/.
This repository also includes a .nojekyll file so GitHub Pages serves the project as plain static files without Jekyll processing.
It also includes:
- a favicon at
assets/favicon.svg - a social preview graphic at
assets/social-preview.svg - a web app manifest at
site.webmanifest
If you do not want to use GitHub Actions, you can still deploy manually:
- Open
Settings->Pages. - Under
Build and deployment, chooseDeploy from a branch. - Select your main branch and the
/ (root)folder. - Save.
If you only upload the files to GitHub without enabling Pages, the markdown files will still render on GitHub when opened individually, but that does not create a real GitHub wiki automatically.
GitHub's built-in wiki is separate from normal repository folders. A wiki/ folder inside the repo does not become the GitHub Wiki tab by itself.
If you want the actual GitHub Wiki feature, you would need to:
- Enable
Wikiin the repository settings. - Either create pages manually in the GitHub wiki UI or clone the separate
.wiki.gitrepo and push markdown files there.
For most projects like this, GitHub Pages plus the markdown folder is the simpler option.
Use both:
- GitHub Pages for the public landing page
- the
wiki/folder as the source documentation in the main repo
That gives you a clean public site without relying on GitHub's separate wiki system.
- add custom domain and
CNAMEsetup once the final repository name or domain is chosen