Prerequisites
Before you can use Jekyll to create a Pages site, you must install Jekyll and Git. For more information, see Installation in the Jekyll documentation and Set up Git.
We recommend using Bundler to install and run Jekyll. Bundler manages Ruby gem dependencies, reduces Jekyll build errors, and prevents environment-related bugs. To install Bundler:
- Install Ruby. For more information, see Installing Ruby in the Ruby documentation.
- Install Bundler. For more information, see Bundler.
팁
If you see a Ruby error when you try to install Jekyll using Bundler, you may need to use a package manager, such as RVM or Homebrew, to manage your Ruby installation. For more information, see Troubleshooting in the Jekyll documentation.
Creating a repository for your site
You can either create a repository or choose an existing repository for your site.
If you want to create a Pages site for a repository where not all of the files in the repository are related to the site, you will be able to configure a publishing source for your site. For example, you can have a dedicated branch and folder to hold your site source files, or you can use a custom Actions workflow to build and deploy your site source files.
If the account that owns the repository uses Free or Free for organizations, the repository must be public.
If you want to create a site in an existing repository, skip to the Creating your site section.
In the upper-right corner of any page, select , then click New repository.
Use the Owner dropdown menu to select the account you want to own the repository.
Type a name for your repository and an optional description. If you're creating a user or organization site, your repository must be named
<user>..io
or<organization>..io
. If your user or organization name contains uppercase letters, you must lowercase the letters. For more information, see What is Pages?.Choose a repository visibility. For more information, see About repositories.
Creating your site
Before you can create your site, you must have a repository for your site on . If you're not creating your site in an existing repository, see Creating a repository for your site.
경고
Pages sites are publicly available on the internet, even if the repository for the site is private (if your plan or organization allows it). If you have sensitive data in your site's repository, you may want to remove the data before publishing. For more information, see About repositories.
Open TerminalTerminalGit Bash.
If you don't already have a local copy of your repository, navigate to the location where you want to store your site's source files, replacing PARENT-FOLDER with the folder you want to contain the folder for your repository.
cd PARENT-FOLDER
If you haven't already, initialize a local Git repository, replacing REPOSITORY-NAME with the name of your repository.
git init REPOSITORY-NAME > Initialized empty Git repository in /REPOSITORY-NAME/.git/ # Creates a new folder on your computer, initialized as a Git repository
Change directories to the repository.
cd REPOSITORY-NAME # Changes the working directory
Decide which publishing source you want to use. For more information, see Configuring a publishing source for your Pages site.
Navigate to the publishing source for your site. For more information, see Configuring a publishing source for your Pages site. For example, if you chose to publish your site from the
docs
folder on the default branch, create and change directories to thedocs
folder.mkdir docs # Creates a new folder called docs cd docs
If you chose to publish your site from the
gh-pages
branch, create and checkout thegh-pages
branch.git checkout --orphan gh-pages # Creates a new branch, with no history or contents, called gh-pages, and switches to the gh-pages branch git rm -rf . # Removes the contents from your default branch from the working directory
To create a new Jekyll site, use the
jekyll new
command in your repository's root directory:jekyll new --skip-bundle . # Creates a Jekyll site in the current directory
Open the Gemfile that Jekyll created.
Add "#" to the beginning of the line that starts with
gem "jekyll"
to comment out this line.Add the
-pages
gem by editing the line starting with# gem "-pages"
. Change this line to:gem "-pages", "~> -PAGES-VERSION", group: :jekyll_plugins
Replace -PAGES-VERSION with the latest supported version of the
-pages
gem. You can find this version here: Dependency versions.The correct version Jekyll will be installed as a dependency of the
-pages
gem.Save and close the Gemfile.
From the command line, run
bundle install
.Open the
.gitignore
file that Jekyll created and ignore the gems lock file by adding this line:Gemfile.lock
Optionally, make any necessary edits to the
_config.yml
file. This is required for relative paths when the repository is hosted in a subdirectory. For more information, see Splitting a subfolder out into a new repository.domain: my-site..io # if you want to force HTTPS, specify the domain without the http at the start, e.g. example.com url: https://my-site..io # the base hostname and protocol for your site, e.g. http://example.com baseurl: /REPOSITORY-NAME/ # place folder name if the site is served in a subfolder
Optionally, test your site locally. For more information, see Testing your Pages site locally with Jekyll.
Add and commit your work.
git add . git commit -m 'Initial pages site with Jekyll'
Add your repository on .com as a remote, replacing USER with the account that owns the repository and REPOSITORY with the name of the repository.
git remote add origin https://.com/USER/REPOSITORY.git
Push the repository to , replacing BRANCH with the name of the branch you're working on.
git push -u origin BRANCH
Configure your publishing source. For more information, see Configuring a publishing source for your Pages site.
On , navigate to your site's repository.
Under your repository name, click Settings. If you cannot see the "Settings" tab, select the dropdown menu, then click Settings.
In the "Code and automation" section of the sidebar, click Pages.
To see your published site, under " Pages", click Visit site.
참고 항목
It can take up to 10 minutes for changes to your site to publish after you push the changes to . If you don't see your Pages site changes reflected in your browser after an hour, see About Jekyll build errors for Pages sites.
Your Pages site is built and deployed with a Actions workflow. For more information, see Viewing workflow run history.
참고 항목
Actions is free for public repositories. Usage charges apply for private and internal repositories that go beyond the monthly allotment of free minutes. For more information, see Usage limits, billing, and administration.
참고 항목
- If you are publishing from a branch and your site has not published automatically, make sure someone with admin permissions and a verified email address has pushed to the publishing source.
- Commits pushed by a Actions workflow that uses the
_TOKEN
do not trigger a Pages build.
Next steps
To add a new page or post to your site, see Adding content to your Pages site using Jekyll.
You can add a Jekyll theme to your Pages site to customize the look and feel of your site. For more information, see Adding a theme to your Pages site using Jekyll.