tclaw.tw — 張桐嘉律師個人事務所網站
公開網站,GitHub Pages 自動部署。內容為法律知識科普,無客戶資料。
技術棧
- Jekyll 3.10.0(綁定 github-pages gem 232,與 GH Pages 環境一致)
- Ruby 3.1(CI workflow 指定)
- Markdown:kramdown 2.4.0(GFM input、auto_ids、rouge 3.30.0 高亮)
- Plugins:僅
jekyll-feed、jekyll-sitemap(github-pages 限制,不可加自訂 plugin) - 無 npm/yarn,純 Ruby Jekyll
- Gemfile.lock 在 .gitignore(GH Pages 環境自行解析鎖版本)
目錄
_posts/— 文章源檔_layouts/—article.html、default.html、page.html_includes/—nav.html、footer.html- 根層靜態頁:
articles.html、search.html(自製搜尋)、disclaimer.md、privacy.md、404.html search-index.json— 搜尋索引
文章規格
檔名
_posts/YYYY-MM-DD-{slug}-legal-guide.md
- slug:全小寫英文 + 連字號;統一以
-legal-guide.md結尾 - 檔名 slug = URL slug(permalink
/articles/:title/,:title取自檔名)
YAML front matter(必要欄位)
---
title: "中文標題(含 SEO 鈎子,例如疑問句、數字、地名)"
description: "80 字以內;痛點 + 解法,首句能單獨上 SERP"
date: YYYY-MM-DD
category: 從下方既有 6 種挑選
---
category 既有清單(2026-05-16 統計,共 33 篇)
| category | 篇數 | |—|—| | 不動產法律 | 12 | | 強制執行 | 6 | | 一般民事 | 5 | | 車禍糾紛 | 4 | | 勞資爭議 | 4 | | 家事法 | 1 | | 刑事辯護 | 1 |
⚠️ 分類用詞有歷史不一致(例:遺囑 / 特留分歸入「不動產法律」或「一般民事」,離婚歸「家事法」)。新增文章請從上表 7 種挑選,勿自創新類;若需新增分類,先盤點現有文章是否該重新分類。
分類重整 TODO(技術債)
現有分類有歷史誤分,建議擇期重整:
- 遺囑、特留分、繼承糾紛 → 應從「不動產法律」「一般民事」抽出, 歸「家事法」或新增「繼承法」
- 離婚相關 → 確認是否誤歸「一般民事」 重整前需:(a) 盤點全部 32 篇 (b) 確認 URL 不變(category 不影響 permalink) (c) 評估是否需新增「繼承法」分類 本對齊任務不順手做,記為待辦。
內文規格
- 長度:1500–2500 字
- 標題:H2(
##)為主,必要時 H3(###);無 H1(留給 YAML title)、無 emoji - 強調用
**粗體**,例如**地雷一:形式要件的微小瑕疵。** - 每段 3–5 句,避免整篇全條列
- E-E-A-T 標註(Google 品質訊號):
- Experience:開頭需體現執業實務經驗,具體手法不限 — 以實例切入、引述常見諮詢情境、糾正普遍誤解、或直接揭示判決趨勢
- 避免 AI 通用導語(「在現代社會中…」「隨著…」「許多人都會遇到…」)
- Expertise:條文引用精準(例「民法第 1198 條」),不可虛構條號
- Authoritativeness:關鍵主張附法源(條文 / 最高法院實務見解)
- Trustworthiness:必要時提醒個案情形需專業評估,不下保證
內容紅線
- 不寫具體個案當事人(姓名、住址、可識別細節);舉例請通則化或匿名
- 不引用未公開或無法驗證的判決字號;引用務必真實可查(對齊全域 CLAUDE.md「法院字號真實性」)
- 不下絕對保證語(「一定贏」、「百分之百」)
- 法條提及採最新版本;修法頻繁領域(稅法、勞基法)應聯網查證
- ⚠️ 整站不用 emoji(品牌調性)
在地化策略
- 事務所定位高雄,文章在以下情境自然點出地名:
- 涉及法院管轄(高雄地院、橋頭簡易庭、高雄高分院)
- 涉及在地特有案件樣態(港都地產、加工出口區勞資)
- 文末律師簡介或 CTA 區塊
- 不強迫每篇加「高雄」關鍵字(會 over-optimization);以內容自然性為準,SEO 是副產物
發佈流程
本地預覽
bundle install # 首次或 Gemfile 改動後
bundle exec jekyll serve # http://127.0.0.1:4000
部署(自動)
- push
main→ GitHub Actions(.github/workflows/jekyll.yml)build + deploy 到 GitHub Pages - 環境:Ubuntu + Ruby 3.1,
JEKYLL_ENV=production - ⚠️ 無 staging 分支,main 即正式環境,推送前自行檢查
推送前檢查
- front matter 四欄位齊全(title / description / date / category)
- category 為既有 6 種之一
- description ≤ 80 字元
- 1500–2500 字、純 H2/H3、無 emoji
- 法條 / 判決字號已查證
- 無真實當事人資訊
- 本地
jekyll serve預覽無 build error - 圖片、內鏈、外鏈正常
與 content-pipeline skill 協作
撰寫新文章請先 invoke content-pipeline skill — 它涵蓋選題、痛點矩陣、長尾關鍵字、批量選題、Threads 拆稿等完整流程。
- 本 CLAUDE.md 為規格約束(寫成怎樣才合規)
content-pipeline為流程工具(從選題到發佈)
已知限制
- github-pages gem 限制可用 plugin;需要自訂功能要改用 GitHub Actions 自行 build
Gemfile.lock在 .gitignore — 本機 gem 升級不影響線上版本- 自製搜尋(
search.html+search-index.json),新增文章後須確認搜尋索引產生