Welcome to the official repository for my personal website and blog, hosted on GitHub Pages. This project combines technical articles with interactive 3D elements.
- Interactive 3D Scene: A 3D model of a room, rendered using
three.jsandreact-three-fiber. - Technical Blog: In-depth articles on programming concepts, starting with "const correctness," managed and built with Jupyter Book.
- Modern Frontend: Built with React, TypeScript, and Vite for a fast and responsive user experience.
- Automated Deployment: Continuous deployment to GitHub Pages using GitHub Actions.
- Frontend: React, TypeScript, Vite
- 3D Rendering: Three.js, React Three Fiber
- Blogging: Jupyter Book
- Deployment: GitHub Actions, GitHub Pages
To run this project on your local machine, follow these steps:
-
Clone the repository:
git clone https://github.com/constcorrectness/constcorrectness.github.io.git cd constcorrectness.github.io -
Install dependencies: This project uses
npmfor package management.npm install
-
Run the development server: This will start the Vite development server.
npm run dev
The application will be available at
http://localhost:5173. -
Build the Jupyter Book: To build the Jupyter Book content and make it available to the Vite application, run:
npm run build:book npm run copy:book
This site is automatically deployed to GitHub Pages whenever a commit is pushed to the main branch. The workflow is defined in .github/workflows/deploy.yml.