This repository is pre-configured to act as a simple, powerful, and free website publishing platform using GitHub Pages. This guide walks you through how to use it to create and manage your own site.
Your website’s look and feel is controlled by a “theme”. This repository uses Jekyll, a static site generator, which has great support for themes.
You can change your website’s theme with a single line of code.
_config.yml
file in the root of your repository.theme: jekyll-theme-primer
.jekyll-theme-primer
with the name
of another supported theme.
For example: theme: jekyll-theme-minimal
.GitHub Pages officially supports a number of themes. You can preview them by visiting their repositories.
Theme Name | How to Use It (_config.yml ) |
Preview Link |
---|---|---|
Architect | theme: jekyll-theme-architect |
View on GitHub |
Cayman | theme: jekyll-theme-cayman |
View on GitHub |
Dinky | theme: jekyll-theme-dinky |
View on GitHub |
Hacker | theme: jekyll-theme-hacker |
View on GitHub |
Leap Day | theme: jekyll-theme-leap-day |
View on GitHub |
Merlot | theme: jekyll-theme-merlot |
View on GitHub |
Midnight | theme: jekyll-theme-midnight |
View on GitHub |
Minimal | theme: jekyll-theme-minimal |
View on GitHub |
Modernist | theme: jekyll-theme-modernist |
View on GitHub |
Primer | theme: jekyll-theme-primer |
View on GitHub |
Slate | theme: jekyll-theme-slate |
View on GitHub |
Tactile | theme: jekyll-theme-tactile |
View on GitHub |
Time Machine | theme: jekyll-theme-time-machine |
View on GitHub |
Publishing is as simple as editing text files.
.md
) file or
create a new one.main
branch.README.md
file
in the root of the repository..md
file in your repository becomes a page on
your site.
For example, contact.md
will be available at your-site.com/contact
.You can create folders to organize your content.
A file at docs/about.md
will be available at your-site.com/docs/about
.
To link between pages, use relative links in your Markdown.
It’s best to use paths relative to the current file (e.g., starting with
./
or ../
).
For example, from your root README.md
, you could link to a file in docs
like this:
[Read our About page](./docs/about.md)
Markdown is designed to be simple, but it has powerful features for creating rich content.
```javascript
function helloWorld() {
console.log("Hello, world!");
}
```
| Feature | Support Level | Notes |
| :-------------- | :-----------: | :---------------------------------- |
| Themes | Good | Several supported themes available. |
| Markdown Tables | Excellent | Full support for GFM tables. |
- [x] Draft the documentation.
- [ ] Add more examples.
- [ ] Request a review.
> [!NOTE]
> This is a note.
> It contains useful information users should know.
> [!WARNING]
> This is a warning.
> It advises about risks or negative outcomes.
The standard Markdown syntax for an image is 
.


You can’t embed a video player directly, but you can create a clickable
thumbnail that links to the video.
Replace YOUTUBE_VIDEO_ID_HERE
with your video’s ID.
[](https://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE)
To set a custom title and description for a specific page, add a “front
matter” block to the very top of your .md
file.
---
title: About Our Company
description: Learn about our history, our team, and our mission.
image: /assets/our-team-photo.jpg
---
# About Us
This is the rest of your page content...
You can also set a site-wide title and description in the _config.yml
file.