Skip to content

daite/daite.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

daite.github.io

"Day: Go. Night: Rust."

Personal blog and portfolio of daite — a developer based in Seoul, South Korea, writing about Go, Rust, and systems programming.

Live at daite.github.io.

About

I'm a developer who writes Go by day and Rust by night. This blog is where I document what I learn, share code walkthroughs, and think out loud about engineering problems — from concurrency patterns and CLI tools to memory safety and performance.

Topics covered:

  • Go — web services, CLI tools, concurrency patterns
  • Rust — systems programming, memory safety, performance
  • Linux — shell scripting, tooling, server administration

Tech Stack

  • Jekyll — static site generator
  • Chirpy theme — modern, text-focused, feature-rich
  • GitHub Pages + GitHub Actions for CI/CD

Features

  • Full-text search
  • Category and tag browsing
  • Syntax-highlighted code blocks with line numbers
  • Table of contents on every post
  • Responsive, mobile-friendly design
  • RSS feed and sitemap
  • PWA support (installable, offline caching)

Local Development

Prerequisites: Ruby 3.4+ and Bundler.

# install dependencies
bundle install

# serve locally at http://localhost:4000
bundle exec jekyll serve

# production build
JEKYLL_ENV=production bundle exec jekyll build

Writing a Post

Add a new Markdown file to _posts/ using the YYYY-MM-DD-title.md naming convention:

---
title: "Your Post Title"
date: 2026-04-18 09:00:00 +0900
categories: [Category]
tags: [tag1, tag2]
---

Your content here...

Project Structure

.
├── _config.yml                    # site configuration
├── _posts/                        # blog posts
├── _tabs/                         # sidebar pages (about, categories, tags, archives)
├── assets/
│   ├── css/
│   │   └── jekyll-theme-chirpy.scss  # custom CSS overrides
│   └── img/                       # images
├── .github/workflows/
│   └── pages-deploy.yml           # CI/CD workflow
├── Gemfile                        # Ruby dependencies
└── index.html                     # home page entry

Deployment

Pushes to main trigger the pages-deploy.yml workflow, which builds the site with Jekyll and deploys to GitHub Pages.

Analytics

The site is wired for Google Analytics 4 (GA4) using Chirpy's built-in analytics support.

To enable tracking in production:

  1. Create a GA4 web data stream for https://daite.github.io.
  2. Copy the measurement ID, which looks like G-XXXXXXXXXX.
  3. In GitHub, open this repository's Settings > Secrets and variables > Actions.
  4. Add a repository secret named GA_MEASUREMENT_ID with that value.

The deploy workflow injects this secret at build time, so the tracking ID is not stored in the repo. Local development builds keep analytics disabled unless you intentionally provide your own override config.

Links

License

Content (blog posts) © daite. Theme © Cotes Chung, MIT-licensed.

About

Personal blog and portfolio of daite — Day: Go, Night: Rust. Writing about Go, Rust, and systems programming.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors