笔记
笔记
笔记
笔记
笔记
学习背景
作为一名开发者,我决定系统性地学习现代 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
---
部署流程
-
本地开发:
hugo server -D # 启动开发服务器,包含草稿 -
构建生产版本:
hugo # 生成到 public/ 目录 -
部署到 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 周)
-
SEO 基础优化
- Meta 标签优化
- 结构化数据
- Sitemap 生成
-
性能监控
- Google Analytics 集成
- 页面加载速度优化
- 图片优化 (WebP 转换)
中期目标 (1-2 月)
-
内容管理优化
- 文章模板标准化
- 自动化工作流
- 备份策略
-
功能扩展
- 搜索功能
- 评论系统
- RSS 订阅
长期目标 (3-6 月)
-
多语言支持
- 英文版本内容
- 语言切换功能
- 本地化优化
-
高级功能
- PWA 支持
- 离线访问
- 推送通知
💭 学习心得
技术选择
选择 Hugo + Cloudflare Pages 组合的原因:
- 性能: Hugo 构建速度极快,大型站点也能秒级构建
- 成本: 完全免费,包括托管和域名 SSL
- 简单: 不需要复杂的服务器配置
- 现代: 符合 JAMstack 架构理念
遇到的挑战
- DNS 配置: 初期对 DNS 记录类型不熟悉,花费较多时间理解
- YAML 语法: Front Matter 格式严格,缩进错误会导致构建失败
- Git 工作流: 需要适应分支管理和 PR 流程
解决方案
- 官方文档是最权威的学习资源
- 社区论坛和 GitHub Issues 能解决大部分问题
- 实践比理论更重要,动手做才是最快的学习方式
📞 学习资源汇总
官方文档
学习工具
- 编辑器: VS Code + Markdown 插件
- 图片处理: ImageOptim (批量压缩)
- DNS 检查: MXToolbox (DNS 状态检查)
最后更新: 2026-05-15
学习状态: 🟢 进行中
下次更新: 完成 CI/CD 自动化后