My personal website built with HTML, TailwindCSS, and JavaScript
Go to file
Glenn dc4a5654ab Add new blog post: Development Environment Evolution with Guix Home
- New post: 2025-09-28-dev-environment-evolution-guix-home.md
- Documents transition to Guix Home on WSL2 Ubuntu
- Covers custom Emacs 31.0.50 build and Scheme development setup
- Includes real Guix Home configuration with guile-hoot
- Updated build and deploy scripts with line ending fixes
- Regenerated RSS feed and site index with new post
2025-09-28 11:27:10 +03:00
content Add new blog post: Development Environment Evolution with Guix Home 2025-09-28 11:27:10 +03:00
deploy Add new blog post: Development Environment Evolution with Guix Home 2025-09-28 11:27:10 +03:00
dist Add new blog post: Development Environment Evolution with Guix Home 2025-09-28 11:27:10 +03:00
js Fix line endings and update build configuration 2025-07-07 06:46:12 +03:00
src Add new blog post: Development Environment Evolution with Guix Home 2025-09-28 11:27:10 +03:00
.env.gpg sitewide updates 2025-01-02 09:48:51 +03:00
.gitignore Fix line endings and update build configuration 2025-07-07 06:46:12 +03:00
LICENSE Fix line endings and update build configuration 2025-07-07 06:46:12 +03:00
README.md Add new blog post: Development Environment Evolution with Guix Home 2025-09-28 11:27:10 +03:00
build.sh Add new blog post: Development Environment Evolution with Guix Home 2025-09-28 11:27:10 +03:00
deploy.sh Add new blog post: Development Environment Evolution with Guix Home 2025-09-28 11:27:10 +03:00
encrypt-credentials.sh Fix line endings and update build configuration 2025-07-07 06:46:12 +03:00
favicon.svg Fix line endings and update build configuration 2025-07-07 06:46:12 +03:00
feed.xml Add new blog post: Development Environment Evolution with Guix Home 2025-09-28 11:27:10 +03:00
index.html Add new blog post: Development Environment Evolution with Guix Home 2025-09-28 11:27:10 +03:00
package-lock.json Fix line endings and update build configuration 2025-07-07 06:46:12 +03:00
package.json Fix line endings and update build configuration 2025-07-07 06:46:12 +03:00
postcss.config.js Fix line endings and update build configuration 2025-07-07 06:46:12 +03:00
tailwind.config.js Fix line endings and update build configuration 2025-07-07 06:46:12 +03:00
website-deploy.zip Add new blog post: Development Environment Evolution with Guix Home 2025-09-28 11:27:10 +03:00

README.md

Glenn Thompson's Personal Website

A modern, responsive personal blog built to share experiences in technology, engineering, and travel, with a focus on life in the Middle East and technical explorations.

Visit the live site at https://glenneth.org

Features

  • Responsive design optimized for all devices
  • Clean, modern UI with subtle animations
  • RSS feed support for blog posts
  • Markdown-to-HTML conversion for content
  • Dedicated sections for:
    • Technical blog posts
    • Travel stories
    • Engineering insights
    • About me
    • Project showcase

Technology Stack

  • HTML5
  • CSS (Tailwind CSS for styling)
  • JavaScript
  • Node.js for build tools
  • Live-server for development
  • Static site generation with markdown support

Local Development

  1. Clone this repository
  2. Install dependencies:
    npm install
    
  3. Start the development server:
    # Option 1: Build and serve with auto-reload
    ./build.sh --serve
    
    # Option 2: Development mode with CSS watching
    npm run dev
    
    • ./build.sh --serve starts a live-server on port 9000 (or next available port)
    • npm run dev runs Tailwind CSS in watch mode + live-server on port 3000

Content Management

Adding New Blog Posts

  1. Create a new markdown file in content/posts/
  2. Include frontmatter with title, date, and tags:
    ---
    title: Your Post Title
    author: Glenn Thompson
    date: YYYY-MM-DD HH:MM
    tags: tech, programming, travel
    ---
    
  3. Run the build script to convert markdown to HTML:
    ./build.sh
    
    This will:
    • Convert any new or modified markdown files to HTML
    • Update the RSS feed
    • Generate the deployment package

Deployment

The site is deployed as a static website. Run ./deploy.sh to create a deployment package.

RSS Feed

An RSS feed is available at /feed.xml for subscribing to blog updates.

Contact

For any inquiries, please reach out to glenn@glenneth.org

License

MIT License