📝 笔记 📝 笔记 📝 笔记 📝 笔记 📝 笔记
web-development hugo cloudflare-pages learning-journey 静态网站

学习背景

作为一名开发者,我决定系统性地学习现代 Web 开发和部署流程。这个笔记记录了我的学习路径、实践经验和遇到的问题解决方案。

🎯 学习进度跟踪

  • Hugo 静态网站生成器基础
  • Markdown 内容创作
  • Cloudflare Pages 部署
  • 自定义域名配置 (Namecheap)
  • HTTPS 和 SSL 证书
  • CI/CD 自动化部署
  • SEO 优化实践
  • 性能监控和分析

📚 核心学习资源

1. Hugo 文档 ⭐⭐⭐⭐⭐

  • 链接: https://gohugo.io/
  • 评价: 官方文档非常详细,适合初学者
  • 难度: ⭐⭐ (初级)
  • 学习时间: 2-3 天基础掌握
  • 关键收获:
    • 内容组织结构
    • 模板系统
    • Front Matter 配置

2. Cloudflare Pages 指南 ⭐⭐⭐⭐⭐

  • 链接: https://developers.cloudflare.com/pages/
  • 评价: 部署流程简单,自动化程度高
  • 难度: ⭐ (非常简单)
  • 学习时间: 1-2 小时
  • 关键收获:
    • Git 集成部署
    • 预览环境
    • 自定义域名绑定

3. DNS 配置 (Namecheap) ⭐⭐⭐⭐

  • 评价: 界面友好,DNS 传播快速
  • 难度: ⭐⭐⭐ (需要理解 DNS 基础)
  • 学习时间: 2-3 小时
  • 关键配置:
    CNAME @ → xiaojunhong.pages.dev
    CNAME www → xiaojunhong.pages.dev
    

💡 实践经验总结

Hugo 配置要点

# config.toml 核心配置
baseURL = "https://xiaojunhong.space/"
title = "xiaojunhong.space"
locale = "zh-CN"

# 构建设置
disableKinds = ["taxonomy", "term"]
enableRobotsTXT = true
metaDataFormat = "yaml"

# 语言设置 (为未来双语支持做准备)
defaultContentLanguage = "zh"
[languages]
  [languages.zh]
    label = "中文"
    weight = 1
  [languages.en]
    label = "English"
    weight = 2

Front Matter 最佳实践

---
title: "文章标题"
date: 2026-05-15
draft: false
description: "用于 SEO 和列表页的简短描述"
tags: ["标签1", "标签2"]
categories: ["分类"]
slug: "url-friendly-slug"
readingTime: 5
lastmod: 2026-05-15
---

部署流程

  1. 本地开发:

    hugo server -D  # 启动开发服务器,包含草稿
    
  2. 构建生产版本:

    hugo  # 生成到 public/ 目录
    
  3. 部署到 Cloudflare Pages:

    • 连接 GitHub 仓库
    • 设置构建命令: hugo
    • 设置输出目录: public
    • 自动部署触发

🚀 当前学习重点

DNS 和域名管理

  • 学习目标: 理解 DNS 解析过程
  • 实践内容:
    • A 记录 vs CNAME 记录
    • DNS 传播时间
    • 子域名配置

SSL/HTTPS 原理

  • 学习目标: 理解加密连接的工作原理
  • 实践内容:
    • Cloudflare 自动 SSL
    • 证书更新机制
    • 强制 HTTPS 重定向

CI/CD 自动化

  • 学习目标: 设置 GitHub Actions 自动化
  • 实践内容:
    name: Website Health Check
    on:
      schedule:
        - cron: '0 2 * * 0'  # 每周日检查
    jobs:
      health-check:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v3
          - name: Setup Hugo
            uses: peaceiris/actions-hugo@v2
            with:
              hugo-version: '0.120.0'
              extended: true
    

📈 学习成果

技术技能提升

  • ✅ 掌握 Hugo 静态网站生成
  • ✅ 理解现代 Web 部署流程
  • ✅ 熟悉 Git 工作流
  • ✅ 学会域名和 DNS 管理

项目成果

  • 🌐 个人网站成功上线: https://xiaojunhong.space
  • ⚡ 快速加载速度 (Cloudflare CDN)
  • 🔒 自动 HTTPS 加密
  • 📱 移动端友好设计

🎓 下一步学习计划

短期目标 (1-2 周)

  1. SEO 基础优化

    • Meta 标签优化
    • 结构化数据
    • Sitemap 生成
  2. 性能监控

    • Google Analytics 集成
    • 页面加载速度优化
    • 图片优化 (WebP 转换)

中期目标 (1-2 月)

  1. 内容管理优化

    • 文章模板标准化
    • 自动化工作流
    • 备份策略
  2. 功能扩展

    • 搜索功能
    • 评论系统
    • RSS 订阅

长期目标 (3-6 月)

  1. 多语言支持

    • 英文版本内容
    • 语言切换功能
    • 本地化优化
  2. 高级功能

    • PWA 支持
    • 离线访问
    • 推送通知

💭 学习心得

技术选择

选择 Hugo + Cloudflare Pages 组合的原因:

  • 性能: Hugo 构建速度极快,大型站点也能秒级构建
  • 成本: 完全免费,包括托管和域名 SSL
  • 简单: 不需要复杂的服务器配置
  • 现代: 符合 JAMstack 架构理念

遇到的挑战

  1. DNS 配置: 初期对 DNS 记录类型不熟悉,花费较多时间理解
  2. YAML 语法: Front Matter 格式严格,缩进错误会导致构建失败
  3. Git 工作流: 需要适应分支管理和 PR 流程

解决方案

  • 官方文档是最权威的学习资源
  • 社区论坛和 GitHub Issues 能解决大部分问题
  • 实践比理论更重要,动手做才是最快的学习方式

📞 学习资源汇总

官方文档

学习工具

  • 编辑器: VS Code + Markdown 插件
  • 图片处理: ImageOptim (批量压缩)
  • DNS 检查: MXToolbox (DNS 状态检查)

最后更新: 2026-05-15
学习状态: 🟢 进行中
下次更新: 完成 CI/CD 自动化后