Skip to content

Jackmeson1/jackmeson1.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Jiajun's Digital Garden 🌱

A personal blog and digital garden exploring tech, finance, travel, and mindfulness. Built with Jekyll and hosted on GitHub Pages.

Live Site: jackmeson1.github.io


πŸ“š Content Overview

Recent Articles

Tech & Career:

Finance & Investment:

Travel & Life:

Content Categories

Category Focus Count
Tech QA, DevOps, Cloud Native, AI Infrastructure 10+
Finance Portfolio strategy, AI datacenter investments 5+
Travel Vancouver guides, city routines 3+
Mind Mindfulness, career reflection 2+

πŸš€ Quick Start

View the Site

Visit: jackmeson1.github.io

Run Locally

# 1. Install dependencies
bundle install

# 2. Start development server
bundle exec jekyll serve

# 3. Open browser
# Navigate to http://localhost:4000

Requirements:

  • Ruby 2.7+
  • Bundler
  • Jekyll 4.3+

πŸ—οΈ Architecture

Site Structure:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Remote Theme: So Simple 3.2.0         β”‚
β”‚  (mmistakes/so-simple-theme)           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Content Layer                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  _posts/        Blog articles           β”‚
β”‚  _notes/        Evergreen notes         β”‚
β”‚  pages/         Static pages            β”‚
β”‚  _data/         Structured data         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Visual Layer                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  assets/css/    Custom styles + themes  β”‚
β”‚  assets/images/ SVG infographics        β”‚
β”‚  _includes/     Custom components       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Deployment                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  GitHub Pages   Auto-deploy on push    β”‚
β”‚  Build time:    1-5 minutes            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“‚ Repository Structure

jackmeson1.github.io/
β”œβ”€β”€ _posts/                  # Blog articles (date-prefixed)
β”‚   β”œβ”€β”€ 2025-10-13-qa-to-devops-2025-market-analysis.md
β”‚   β”œβ”€β”€ 2025-10-12-ai-datacenter-power-revolution.md
β”‚   β”œβ”€β”€ 2025-10-11-taleb-barbell-strategy.md
β”‚   └── ...
β”‚
β”œβ”€β”€ _data/                   # Structured data (YAML)
β”‚   β”œβ”€β”€ navigation.yml       # Site navigation menu
β”‚   β”œβ”€β”€ categories.yml       # Category definitions
β”‚   └── books.yml            # Reading list
β”‚
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ css/                 # Stylesheets
β”‚   β”‚   β”œβ”€β”€ main.scss        # Theme overrides
β”‚   β”‚   β”œβ”€β”€ visual-enhancements.css  # Glass morphism, animations
β”‚   β”‚   └── design-system.css        # Design tokens
β”‚   β”‚
β”‚   └── images/posts/        # Article visuals (SVG)
β”‚       β”œβ”€β”€ qa-devops-transition-2025.svg
β”‚       β”œβ”€β”€ ai-power-value-chain.svg
β”‚       β”œβ”€β”€ taleb-barbell-analysis.svg
β”‚       └── ...
β”‚
β”œβ”€β”€ _includes/               # Custom HTML components
β”‚   β”œβ”€β”€ post-card.html       # Card component
β”‚   β”œβ”€β”€ hero.html            # Hero section
β”‚   └── timeline.html        # Timeline visualization
β”‚
β”œβ”€β”€ pages/                   # Static pages
β”‚   β”œβ”€β”€ about.md             # About page
β”‚   β”œβ”€β”€ blog.md              # Blog index
β”‚   β”œβ”€β”€ library.md           # Reading list
β”‚   └── travel.md            # Travel notes
β”‚
β”œβ”€β”€ _config.yml              # Jekyll configuration
β”œβ”€β”€ Gemfile                  # Ruby dependencies
β”œβ”€β”€ CLAUDE.md                # AI assistant instructions
└── README.md                # This file

✍️ Writing New Content

Create a Blog Post

# 1. Create file in _posts/
touch _posts/YYYY-MM-DD-your-title.md

# 2. Add front matter

Template:

---
layout: post
title: "Your Article Title"
date: 2025-10-13 09:00:00 -0700
categories: [tech]  # tech, finance, travel, mind
tags: [tag1, tag2, tag3]
author: Jiajun Liang
description: "Brief description for SEO (150-160 chars)"
image: /assets/images/posts/your-image.svg  # Optional
toc: true           # Enable table of contents
featured: false     # Highlight on homepage
---

Your content here...

Advanced Front Matter (Optional)

tldr:
  - "Key point 1"
  - "Key point 2"
  - "Key point 3"

key_takeaways:
  - "Actionable takeaway 1"
  - "Actionable takeaway 2"

faqs:
  - question: "Common question?"
    answer: "Detailed answer..."

Add Custom SVG Infographic

  1. Create SVG in assets/images/posts/
  2. Reference in front matter: image: /assets/images/posts/your-diagram.svg
  3. Use in article: ![Alt text](/assets/images/posts/your-diagram.svg)

Example SVGs:

  • Market data visualizations
  • Architecture diagrams
  • Comparison charts
  • Roadmap timelines

🎨 Design System

Visual Enhancements

The site uses modern design patterns:

Glass Morphism:

.glass-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

Gradients (6 presets):

  • gradient-purple β€” Tech/Career content
  • gradient-blue β€” Finance/Investment
  • gradient-green β€” Travel/Life
  • gradient-pink β€” Mindfulness
  • gradient-sunset β€” Featured content
  • gradient-ocean β€” Default

Animations:

  • float β€” Gentle hover lift
  • pulse β€” Attention grabber
  • shimmer β€” Loading states
  • drift β€” Background movement

Category-Specific Themes

Each category has unique visual identity:

Category Primary Color Accent Icon
Tech #667eea (Purple) #764ba2 πŸ’»
Finance #f093fb (Pink) #f5576c πŸ’°
Travel #4facfe (Blue) #00f2fe ✈️
Mind #43e97b (Green) #38f9d7 🧘

πŸ“Š Analytics & SEO

Built-in Features

  • βœ… jekyll-seo-tag β€” Auto-generates meta tags
  • βœ… jekyll-sitemap β€” XML sitemap for search engines
  • βœ… jekyll-feed β€” RSS feed generation
  • βœ… Search functionality β€” Client-side search with Lunr.js

SEO Best Practices

Every article includes:

  • Optimized meta title (<60 chars)
  • Meta description (150-160 chars)
  • Target keywords in H1, H2, first paragraph
  • Internal linking to related articles
  • External authority links with sources
  • Featured images (Open Graph tags)
  • Structured data (TL;DR, FAQs)

Example SEO Front Matter:

seo_title: "Optimized Title for Google (50-60 chars)"
keywords: [keyword1, keyword2, keyword3, keyword4]
description: "Compelling meta description with target keywords."

πŸ”§ Customization

Modify Site Info

Edit _config.yml:

title: Your Site Name
description: Your site description
author: Your Name
email: [email protected]
url: "https://yourusername.github.io"
timezone: "America/Vancouver"  # Your timezone

Update Navigation

Edit _data/navigation.yml:

- title: Posts
  url: /blog/
- title: Categories
  url: /categories/
- title: About
  url: /about/
- title: Your New Page
  url: /your-page/

Add New Category

  1. Add definition to _data/categories.yml:
- slug: your-category
  name: Your Category
  description: "Category description"
  permalink: /categories/your-category/
  1. Create landing page: categories/your-category.md

  2. Use in post front matter: categories: [your-category]


πŸ› οΈ Development Workflow

Local Development

# Start server with live reload
bundle exec jekyll serve --livereload

# Build for production
bundle exec jekyll build

# Check build errors
bundle exec jekyll doctor

Git Workflow

# 1. Create feature branch
git checkout -b feature/your-feature

# 2. Make changes and commit
git add .
git commit -m "Your descriptive commit message"

# 3. Push to GitHub
git push origin feature/your-feature

# 4. Merge to main (triggers auto-deploy)
git checkout main
git merge feature/your-feature
git push origin main

Deployment: GitHub Pages auto-builds within 1-5 minutes after pushing to main.


πŸ“ˆ Content Strategy

Article Types

Deep Dives (5,000-15,000 words):

  • Market analysis with data sources
  • Technical guides with roadmaps
  • Investment research with valuation models
  • Example: QA to DevOps Market Analysis

Framework Articles (3,000-5,000 words):

Series (5+ articles):

Short Notes (500-1,500 words):

  • Quick reflections
  • Travel observations
  • Career updates

Publishing Cadence

  • Tech/Finance: 1-2 per month (research-heavy)
  • Travel/Mind: As inspiration strikes
  • Updates: Quarterly refreshes of evergreen content

πŸŽ“ Learning Resources

Jekyll Documentation

Markdown & Writing

Design & Visuals


🀝 Contributing

This is a personal blog, but suggestions welcome!

Found an issue?

Have a suggestion?

  • Content ideas, design improvements β†’ Create a GitHub issue or reach out

πŸ“¬ Contact


πŸ“„ License

Content Β© 2024-2025 Jiajun Liang. All rights reserved.

Code (site structure, styles, components) licensed under MIT License.

Third-party assets (So Simple Theme, etc.) retain their original licenses.


πŸ™ Acknowledgments

Built with:

Inspired by:


Start exploring: jackmeson1.github.io πŸš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •