Cedric Chee's Website — Check it out! · 
Source code for my personal website and blog. Crafted with ❤️
Features | What is under the hood | Quick Start | Installation | Customization
- Fast and lightweight, only ~10kB CSS before the content, images, and videos
- Total page weight ~7kB (gzip compressed)
- No unnecessary JavaScript, no Web bundler 😎
- Near perfect Lighthouse, YellowLabTools, and Observatory scores (need 11ty improvements)
- Netlify for hosting and deployment
Built using:
- Zola
- Tests with GitHub Actions
If you want to test locally on your machine, do the following steps:
- ⭐ to the project. 🤘
- Install Zola
- Clone the project:
git clone https://github.com/cedrickchee/cedricchee.com.git
cd cedricchee.comRun:
make serveNext, open it in your browser: http://127.0.0.1:1111/.
The Quick Start shows how to run the theme directly as a site. Next we will use it as a theme to a NEW site.
zola init coolsite
Download this theme to your themes directory:
cd coolsite/themes
git clone https://github.com/cedrickchee/cedricchee.com.gitOr install as a submodule:
cd coolsite
git init # if your project is a git repository already, ignore this command
git submodule add https://github.com/cedrickchee/cedricchee.com.git themes/cedricchee.comCopy the config.toml from the theme directory to your project's root
directory: (This will give you a base configuration with all config values
used).
cp themes/cedricchee.com/config.toml config.toml
cp themes/cedricchee.com/netlify.toml netlify.tomlWrite some posts ![]()
Just run zola serve in the root path of the project:
zola serveZola will start the development web server making your site accessible by
default at http://127.0.0.1:1111. Saved changes will live reload in the
browser.
You can customize your configurations, templates and content for yourself. Look
at the config.toml, content files, and templates files in this repo for an
idea.
Edit Zola configurations in config.toml to customize your site.
(WIP)
(WIP)
There are some configuration options that you can customize in config.toml.
(WIP)
Most options in the config.toml are self documenting, meaning between the name
of the config value and the notes in the file it is usually obvious what an
option is for.
The following options should be under the [extra] in config.toml:
- (WIP)
- (WIP)
I haven't add SEO tags yet. Some important head tags for browser compatibility have been added.
(WIP)
All pages extend to base.html, and you can customize them as need.
-
Icon font (Hack, Iosevka)
-
Dark/light theme-switcher
-
Optimize PNG files:
All PNG files can be optimized using oxipng, this usually results in files 1/2 the size: (TODO)
-
Pre gzip/Brotli content to serve with NGINX:
If you are serving your site with NGINX, you can pre gzip your content.
I use GitHub Issues as the official bug tracker. Please search existing issues. It's possible someone has already reported the same problem. If your problem or idea is not addressed yet, open a new issue.
- Code: MIT Copyright Cedric Chee
- Content: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Aside: this is version 2 of my personal website project here.

