Well, this is a Jekyll theme that I actually have created for my own page, courses and educational website working with ChatGPT and claude. I named it Zenlu as an scientific, and educational theme. If you like it feel free to use it.
This theme heavily built on Tailwind CSS styling.
- Fix Navbar underline appearing when refreshing the page
- Fix reference styling
- Fix blog styling
- Fix dark mode issues
- Fix color transition issues switching from light mode to dark mode
- Add a holiday themes
- Improve the footer design
- Add city journey
- Improve the navigation bar design
- Add overwidth image handling
- Refactor the image container
- Update seo schema
- Refactor the hiararchy of the page
- Dark mode color scheme
The old codebase and personal page will be deprecated in Dec 2024. The new codebase is now live and available on the main
branch.
- old codebase (legacy):
old-version-archived
and tagged asv1.0-old-version
. - new codebase (current): the
main
branch now reflects the new version of the site.
-
Ruby: Download Ruby
-
Bundler:
gem install bundler
-
Node.js and npm: Version 14.x.x or higher
Download Node.jsnode -v npm -v
-
Git: Download Git
git clone https://github.com/zhenyuanlu/zhenyuanlu.github.io.git
cd zhenyuanlu.github.io
bundle install
npm install
-
For Production Build:
npm run build:css
-
For Development (Watch Mode):
npm run watch:css
{
"scripts": {
"build:css": "npx tailwindcss -i ./assets/css/styles.css -o ./assets/css/styles.css --minify",
"watch:css": "npx tailwindcss -i ./assets/css/styles.css -o ./assets/css/styles.css --watch"
}
}
bundle exec jekyll serve
To streamline the development process by running both Tailwind's, JS watch and Jekyll's serve concurrently, you can use concurrently
.
npm install concurrently --save-dev
npm run start
npm run build
Big ❤ to ChatGPT and Claude for refining all the code.