Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A modern and elegant personal homepage with fluid animation background, responsive design and smooth page transitions
SimonAKing-HomePage is an open-source, static personal homepage template that pairs a WebGL fluid-simulation background with a build pipeline based on Pug, Less, and Gulp.
SimonAKing-HomePage is a lightweight personal homepage generator that reads content from a config.json file and compiles Pug templates and Less styles with Gulp into a static dist directory. It was created by SimonAKing and published on GitHub as a starter for anyone who wants a modern animated one-page site. The output is plain HTML, CSS, and JavaScript, so it can be hosted on any static server, including GitHub Pages.
intro.background to false in config.json.config.json and mapped to corresponding Pug components like layout/head.pug.src/css/common/icon.less and the matching main.ul.*.icon entry in the config.intro (first screen) and main (secondary screen), each with its own styles and configuration.npm run dev for local development and npm run build to produce the deployable dist folder.config.json, build the static site, and deploy to GitHub Pages in a few commands.intro.background: false, swap icons through the iconfont workflow, and adjust the two-screen layout.After cloning, run npm install to fetch dependencies. npm run dev starts a development server for live editing, while npm run build compiles everything into the dist directory. The README documents deploying that folder to GitHub Pages by pushing it to a username.github.io repository.
Clone the GitHub repository, run npm install, then npm run dev to start the local development server. This triggers the Gulp pipeline that compiles Pug and Less.
Yes, set intro.background to false in config.json. This replaces the WebGL animation while keeping the rest of the page intact.
Add icons from Alibaba's iconfont, generate a Font Class link, replace the contents of src/css/common/icon.less while preserving the .icon selector, and update the corresponding main.ul.*.icon entry in config.json.
Run npm run build, then create a git repository inside dist, push it to a username.github.io repository, and enable GitHub Pages for that repo. The instruction also covers serving the site from a subdirectory like a blog repository.
Yes, the repository is publicly available on GitHub and the README does not list any paid tiers. The author welcomes sponsorship through stars, indicating the template is free to use.