Series Post Links
(1) Creating a Repository and Testing the Page
(2) Applying the Chirpy Theme
(3) Uploading Posts
(4) Supporting Multiple Languages
1. Download the Chirpy Theme Files
You can download the zip file from a site that collects themes, or fork it from the official Chirpy repository, but I chose to clone it.
Chirpy Repository {: .prompt-info}
After cloning, copy all the contents from the jekyll-theme-chirpy folder to your local repository (…/(your GitHub username).github.io). When prompted to overwrite, select Yes.
2. Install Ruby and Jekyll
Ruby
Ruby Installer Download Link {: .prompt-info}
Download and run the installer, then keep clicking next until the installation is complete.
When this screen appears, press 3 and Enter to finish the installation.
Jekyll
Now, you’ll find Start Command Prompt with Ruby in the start menu. Run it and in your local GitHub blog repository, enter:
gem install jekyllgem install bundlerto install Jekyll and Bundler. Just to be sure, check if the installation was successful with:
ruby -v
jekyll -v
bundler -vIf you see something like this, it means the installation was successful (note that versions may vary depending on the time of installation).
3. Install Node.js and npm
Node.js Download {: .prompt-info}
Download and install Node.js, then in the Command Prompt, run:
npm install && npm run buildThis prevents complaints about missing *.min.js files when building with Jekyll.
4. Install the Chirpy Theme
Delete the doc folder in your local blog folder. You can also delete the contents of the _posts folder, but you can leave them to check if everything works correctly after local or GitHub deployment.
In the .github/workflows folder of your local blog, delete everything except the file named pages-deploy.yml.hook, and remove the .hook extension to turn it into a .yml file.
Then run:
bundleto install the theme.
5. Check Locally
Enter:
bundle exec jekyll serve --liveReloadand type localhost:4000 in any browser to see how your blog will look when deployed. The --liveReload option automatically reflects any changes made to the page files in the blog view.
6. Set Up GitHub Action
If the blog displays correctly, it’s time to upload it to GitHub. However, the Chirpy theme requires automatic build and deployment via GitHub Actions, so let’s set that up first.
Go to Settings in your blog’s GitHub repository, then to Pages in the left tab, and under Source, change Deploy from a branch to GitHub Actions.
After clicking Configure in the box that appears, you don’t need to change anything else. Just click Commit changes… in the top right corner to finish the deployment setup.
7. Modify _config.yml and Prepare for Remote Build
Pull Updates
First, since modifications have been made remotely (added an Action, changes within .github/workflow),
git pullis used to update the version.
Update *.min.js in .gitignore
In the local root folder, the .gitignore file needs to be modified.
At the very bottom,
# Misc
assets/js/distadd a # in front of assets to comment it out.
# Misc
# assets/js/distThis is necessary so that the *.min.js files created by npm can be pushed correctly.
Editing _config.yml
Open the _config.yml file in the root folder and modify
url: ""to include your GitHub page address in the "". For instance, I use the domain hionpu.com, so I wrote
url: "hionpu.com"Additionally, you can modify other settings according to your needs, such as
languages: ['ko', 'en']
...
default_lang: 'ko'
...
timezone: Asia/Seoul
...
title: Blog Name
tagline: Sentence Under the Blog Name
description: Description of the Blog
...
github:
username: YourGitHubUsername
...Generally, areas that should not be modified are marked with warnings by the original creator of chirpy. This _config.yml file will be frequently modified for other settings in the future.
8. Push for Automatic Build and Deployment
git add *
git commit -m "git blog init"
git push origin mainPush changed files. You can then see the build and deployment happening in the Actions tab of your remote repository. If you see a green light, check your blog at your address (username.github.io) to see if it’s visible online.
If you see a red light or the blog isn’t working properly even with a green light, refer to the upcoming post on error cases for solutions.
8. Next Article
(3) Uploading Posts