https://github.com/cedrickchee/cedricchee.com

The personal website of Cedric Chee, built with Rust and Zola

https://github.com/cedrickchee/cedricchee.com

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.5%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

The personal website of Cedric Chee, built with Rust and Zola

Basic Info
  • Host: GitHub
  • Owner: cedrickchee
  • License: mit
  • Language: HTML
  • Default Branch: main
  • Homepage: https://cedricchee.com/
  • Size: 8.25 MB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 3 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

README.md

Cedric Chee's Website — Check it out! · Netlify Status

Source code for my personal website and blog. Crafted with :heart:


Features | What is under the hood | Quick Start | Installation | Customization

  

Features

  • Fast and lightweight, only ~10kB CSS before the content, images, and videos
  • Total page weight ~7kB (gzip compressed)
  • No unnecessary JavaScript, no Web bundler :sunglasses:
  • Near perfect Lighthouse, YellowLabTools, and Observatory scores (need 11ty improvements)
  • Netlify for hosting and deployment

What is under the hood

Built using:

  • Zola
  • Tests with GitHub Actions

Quick Start

If you want to test locally on your machine, do the following steps:

  1. :star: to the project. :metal:
  2. Install Zola
  3. Clone the project:

sh git clone https://github.com/cedrickchee/cedricchee.com.git cd cedricchee.com

Run:

sh make serve

Next, open it in your browser: http://127.0.0.1:1111/.

Installation

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.

Step 1: Create a new Zola site

zola init coolsite

Step 2: Install theme

Download this theme to your themes directory:

sh cd coolsite/themes git clone https://github.com/cedrickchee/cedricchee.com.git

Or install as a submodule:

sh 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.com

Step 3: Configuration

Copy 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).

sh cp themes/cedricchee.com/config.toml config.toml cp themes/cedricchee.com/netlify.toml netlify.toml

Step 4: Add new content

Write some posts :bowtie:

Step 5: Run the project

Just run zola serve in the root path of the project:

sh zola serve

Zola 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.

Customization

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.

Number of items per page for pagination

(WIP)

Colors and Styles

(WIP)

Global Configuration

There are some configuration options that you can customize in config.toml.

Configuration options before extra options

(WIP)

Configuration options under the extra

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)

Top and Footer menus

  • (WIP)

SEO and Header Tags

I haven't add SEO tags yet. Some important head tags for browser compatibility have been added.

(WIP)

Templates

All pages extend to base.html, and you can customize them as need.

Optional Performance Optimizations

  • 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.


Reporting Issues

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.

License


Aside: this is version 2 of my personal website project here.

Owner

  • Name: Cedric Chee
  • Login: cedrickchee
  • Kind: user
  • Location: PID 1
  • Company: InvictusByte

Lead Software Engineer | LLMs | full stack Go/JS dev, backend | product dev @ startups | 🧑‍🎓 CompSci | alumni: fast.ai, Antler.co

GitHub Events

Total
  • Watch event: 1
  • Push event: 4
Last Year
  • Watch event: 1
  • Push event: 4

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 1
  • Total pull requests: 5
  • Average time to close issues: 9 minutes
  • Average time to close pull requests: 11 minutes
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 1.0
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 4
  • Average time to close issues: N/A
  • Average time to close pull requests: 13 minutes
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 1.0
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • cedrickchee (1)
Pull Request Authors
  • cedrickchee (8)
Top Labels
Issue Labels
Pull Request Labels