CLAUDE.md โ€” Blog Post Creation Guidelines

Post File Naming Rules

When creating a new post file under _posts/, the filename must follow these rules to avoid invalid path errors on Windows during git pull.

Forbidden characters in filenames

CharacterReasonReplacement
: (colon)Invalid on Windowsremove or replace with -
? (question mark)Invalid on Windowsremove
/ (slash)Creates unintended nested directoriesreplace with -
\ (backslash)Invalid on Windowsreplace with -
* < > " \|Invalid on Windowsremove

Example

Title in front matter (special characters allowed):

title: "Transformer ์•„ํ‚คํ…์ฒ˜์˜ ํ•ต์‹ฌ: ์…€ํ”„ ์–ดํ…์…˜(Self-Attention)์˜ ์›๋ฆฌ"

Filename (special characters must be removed/replaced):

# Bad โ€” causes git pull error
2025-11-13-transformer-์•„ํ‚คํ…์ฒ˜์˜-ํ•ต์‹ฌ:-์…€ํ”„-์–ดํ…์…˜(self-attention)์˜-์›๋ฆฌ.md

# Good
2025-11-13-transformer-์•„ํ‚คํ…์ฒ˜์˜-ํ•ต์‹ฌ-์…€ํ”„-์–ดํ…์…˜(self-attention)์˜-์›๋ฆฌ.md

More examples:

Original title fragmentFilename fragment
๋ฌด์—‡์ธ๊ฐ€?๋ฌด์—‡์ธ๊ฐ€
ํ•˜๋Š”๊ฐ€?)ํ•˜๋Š”๊ฐ€)
big-o ํ‘œ๊ธฐ๋ฒ•: ์‹œ๊ฐ„ ๋ณต์žก๋„big-o-ํ‘œ๊ธฐ๋ฒ•-์‹œ๊ฐ„-๋ณต์žก๋„
CI/CD ํŒŒ์ดํ”„๋ผ์ธcicd-ํŒŒ์ดํ”„๋ผ์ธ or ci-cd-ํŒŒ์ดํ”„๋ผ์ธ
TCP/IP 4๊ณ„์ธตtcpip-4๊ณ„์ธต or tcp-ip-4๊ณ„์ธต
๋น„๋™๊ธฐ I/O๋น„๋™๊ธฐ-io
HTTP/1.1, HTTP/2http-1.1-http-2

Checklist before saving a new post file

  • Filename contains no : ? / \ * < > " |
  • Filename format: YYYY-MM-DD-slug.md
  • title: in front matter may still contain the original special characters for display

Category Slugs

The category: field in post front matter must use the exact slugs below. Do NOT use the old -ai, -backend, etc. values โ€” they cause 404 errors.

DMS sub-categories

Title shown in sidebarSlug to use in category:
AIdms-ai
Frontenddms-frontend
Backenddms-backend
Devopsdms-devops
Clouddms-cloud
DSAdms-dsa
OSdms-os
Networkdms-network
Databasedms-database

Rule: DMS sub-category slugs always follow the pattern dms-<topic>.

Post Front Matter Template

---
layout: post
title: "[Daily morning study] ์ œ๋ชฉ (ํŠน์ˆ˜๋ฌธ์ž ํ—ˆ์šฉ)"
description: >
  #daily morning study
category: 
    - dms
    - dms-ai        # โ† use dms-<topic> slug from the table above
hide_last_modified: true
---