[{"content":"为什么需要这个速查？ 每次用 Hugo 都要翻文档太麻烦了。这篇文章把最常用的命令整理在一起，方便快速查阅和复制粘贴。\n安装与初始化 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # macOS (Homebrew) brew install hugo # Ubuntu/Debian sudo apt update \u0026amp;\u0026amp; sudo apt install -y hugo # Windows (Chocolatey) choco install hugo-extended -confirm # 创建新站点 hugo new site my-blog --force cd my-blog git init # 添加 PaperMod 主题（推荐） git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod # 编辑配置，设置 theme = \u0026#34;PaperMod\u0026#34; 内容管理 1 2 3 4 5 6 7 8 # 创建新文章（自动生成 Front Matter） hugo new posts/my-first-post.md # 创建分类索引页 hugo new categories/technology/_index.md # 批量创建草稿 for i in $(seq 1 5); do hugo new posts/draft-$i.md; done Markdown Front Matter 模板：\n1 2 3 4 5 6 7 8 9 10 11 12 13 --- title: \u0026#34;文章标题\u0026#34; date: 2026-05-24T19:30:00+08:00 draft: false summary: \u0026#34;一句话摘要，显示在首页列表页。\u0026#34; tags: - Hugo - Markdown categories: - 技术 --- 正文从这里开始... JSON Front Matter 模板：\n1 2 3 4 5 6 7 8 { \u0026#34;title\u0026#34;: \u0026#34;文章标题\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;2026-05-24T19:30:00+08:00\u0026#34;, \u0026#34;draft\u0026#34;: false, \u0026#34;summary\u0026#34;: \u0026#34;一句话摘要。\u0026#34;, \u0026#34;tags\u0026#34;: [\u0026#34;Hugo\u0026#34;, \u0026#34;Markdown\u0026#34;], \u0026#34;categories\u0026#34;: [\u0026#34;技术\u0026#34;] } 本地开发（最常用） 1 2 3 4 5 6 7 8 # 启动开发服务器，监听文件变化自动刷新 hugo server # 带草稿内容 + 指定端口 + 允许外部访问 hugo server -D --port 1313 --bind 0.0.0.0 # 禁用浏览器自动打开（容器/CI环境） hugo server --disableLiveReload 构建与部署 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 # 生产环境构建（默认不包含草稿） hugo # 压缩输出 + 最小化 CSS/JS hugo --minify # 包含草稿内容一起构建 hugo -D ```bash # 清理 public/ 目录后重新构建 hugo --cleanDestinationDir --- ## GitHub Pages 部署（CI/CD） 我们的博客使用 GitHub Actions 自动构建和部署。配置文件在 `.github/workflows/deploy.yml`： ```yaml name: Deploy Hugo site to Pages on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: submodules: true - name: Setup Hugo uses: peaceiris/actions-hugo@v3 with: hugo-version: \u0026#39;0.161.1\u0026#39; extended: true - run: hugo --minify - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} 本地测试构建：\n1 2 # 模拟 CI 环境（不启动服务器） hugo --minify --environment production -b \u0026#34;https://your-domain.com\u0026#34; Git 工作流 我们使用 WSL + SSH 推送至 GitHub：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 cd /home/hanzexi/workspace/Blog # 查看变更 git status --short # 添加文件并提交 git add content/posts/my-new-post.md hugo.yaml static/assets/icons/avatar.png git commit -m \u0026#34;feat: add new post about Hugo commands\u0026#34; # 推送到 GitHub（触发 CI/CD） GIT_SSH_COMMAND=\u0026#34;ssh -i ~/.ssh/id_ed25519\u0026#34; git push origin main --- ## PaperMod 主题常用配置 我们的博客使用 **PaperMod** 主题，以下是关键配置项： ```yaml params: avatar: # 头像配置（必须放在对应语言的 params 下） enabled: true image: /assets/icons/avatar.png homeInfoParams: Title: \u0026#34;欢迎来到我的博客\u0026#34; Content: \u0026#34;记录技术成长，分享编程心得。\u0026#34; menu: main: - identifier: home name: \u0026#34;首页\u0026#34; url: / VM #102 本地构建验证 我们在 Ubuntu VM (#102) 上安装了 Hugo v0.161.1，用于快速测试：\n1 2 3 4 5 6 7 8 # SSH 到 VM #102（ubuntu@192.168.18.102） ssh ubuntu@192.168.18.102 # 同步代码并构建验证 cd ~/workspace/blog \u0026amp;\u0026amp; git pull origin main \u0026amp;\u0026amp; hugo --minify # 启动本地预览（端口 :3000） hugo server -D --port 3000 --bind 0.0.0.0 常用命令速查表 场景 命令 新文章 hugo new posts/title.md 本地预览 hugo server -D 生产构建 hugo --minify Git 推送 git push origin main CI/CD 状态 GitHub Actions Runs（自动触发） 💡 提示：本文使用 Hugo + PaperMod 主题搭建，通过 GitHub Actions 自动化部署至 GitHub Pages。每次推送到 main 分支都会触发完整构建流程。```bash\n","permalink":"https://blog.986520.xyz/posts/hugo-commands-cheatsheet/","summary":"整理 Hugo 日常开发中最高频使用的命令，从建站到部署一条龙。","title":"Hugo 静态网站常用命令速查"},{"content":"什么是 Hugo？ Hugo 是一个用 Go 语言编写的静态网站生成器（Static Site Generator），以其惊人的速度和灵活性著称。它能够从 Markdown 文件快速生成完整的网站，无需依赖数据库，非常适合搭建博客、文档站点、企业官网等。\nHugo 的核心优势 1. 极致速度 Hugo 以其\u0026quot;毫秒级\u0026quot;构建速度著称。即使是包含数千页面的复杂网站，也能在几秒内完成构建。\n2. 丰富的主题生态 Hugo 拥有庞大的主题社区，涵盖博客、文档、作品集、企业网站等各类场景。\n3. 灵活的模板系统 Hugo 使用 Go 模板语言，提供强大而灵活的模板系统，满足各种定制需求。\n4. 零依赖部署 生成的纯静态文件可以部署到任何静态托管服务，如 GitHub Pages、Netlify、Vercel 等。\n快速开始 安装 Hugo macOS (使用 Homebrew):\n1 brew install hugo Windows (使用 Chocolatey):\n1 choco install hugo -confirm Linux:\n1 snap install hugo 创建新站点 1 2 hugo new site my-blog cd my-blog 添加主题 1 2 3 git init git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke echo \u0026#34;theme = \u0026#39;ananke\u0026#39;\u0026#34; \u0026gt;\u0026gt; hugo.toml 创建文章 1 hugo new posts/my-first-post.md 启动开发服务器 1 hugo server -D 访问 http://localhost:1313 即可预览网站。\n目录结构 1 2 3 4 5 6 7 8 9 10 11 12 my-blog/ ├── archetypes/ # 内容模板 │ └── default.md ├── assets/ # 资源文件（需要主题支持） ├── content/ # 内容目录 │ └── posts/ ├── data/ # 数据文件（JSON、YAML、TOML） ├── layouts/ # 自定义模板 ├── static/ # 静态文件（CSS、JS、图片等） ├── public/ # 构建输出目录 ├── hugo.toml # 站点配置文件 └── theme/ # 主题目录 Front Matter 详解 Hugo 使用 Front Matter 定义文章的元数据：\n1 2 3 4 5 6 7 8 9 10 --- title: \u0026#34;文章标题\u0026#34; date: 2026-05-23 description: \u0026#34;文章描述\u0026#34; tags: [\u0026#34;tag1\u0026#34;, \u0026#34;tag2\u0026#34;] categories: [\u0026#34;category1\u0026#34;] draft: false weight: 1 slug: \u0026#34;custom-url-slug\u0026#34; --- 常用字段说明 字段 说明 title 文章标题 date 发布日期 draft 是否为草稿 tags 标签列表 categories 分类列表 slug URL 别名 模板系统 单页模板 创建 layouts/_default/single.html：\n1 2 3 4 5 6 7 {{ define \u0026#34;main\u0026#34; }} \u0026lt;article\u0026gt; \u0026lt;h1\u0026gt;{{ .Title }}\u0026lt;/h1\u0026gt; \u0026lt;time\u0026gt;{{ .Date.Format \u0026#34;2006-01-02\u0026#34; }}\u0026lt;/time\u0026gt; {{ .Content }} \u0026lt;/article\u0026gt; {{ end }} 列表模板 创建 layouts/_default/list.html：\n1 2 3 4 5 6 7 8 9 10 11 12 {{ define \u0026#34;main\u0026#34; }} \u0026lt;section\u0026gt; \u0026lt;h1\u0026gt;{{ .Title }}\u0026lt;/h1\u0026gt; {{ range .Paginator.Pages }} \u0026lt;article\u0026gt; \u0026lt;h2\u0026gt;\u0026lt;a href=\u0026#34;{{ .Permalink }}\u0026#34;\u0026gt;{{ .Title }}\u0026lt;/a\u0026gt;\u0026lt;/h2\u0026gt; \u0026lt;p\u0026gt;{{ .Summary }}\u0026lt;/p\u0026gt; \u0026lt;/article\u0026gt; {{ end }} {{ template \u0026#34;_internal/pagination.html\u0026#34; . }} \u0026lt;/section\u0026gt; {{ end }} 短代码 (Shortcodes) 在 layouts/shortcodes/ 目录下创建自定义短代码。\nlayouts/shortcodes/video.html：\n1 2 3 \u0026lt;video src=\u0026#34;{{ .Get \u0026#34;src\u0026#34; }}\u0026#34; controls\u0026gt; 您的浏览器不支持视频播放。 \u0026lt;/video\u0026gt; 使用方式：\n1 分类与标签 Hugo 自动为每篇文章生成分类和标签页面。\n显示标签 1 2 3 {{ range .Params.tags }} \u0026lt;a href=\u0026#34;{{ \u0026#34;/tags/\u0026#34; | relLangURL }}{{ . | urlize }}/\u0026#34;\u0026gt;{{ . }}\u0026lt;/a\u0026gt; {{ end }} 显示分类 1 2 3 4 5 \u0026lt;ul\u0026gt; {{ range .Params.categories }} \u0026lt;li\u0026gt;{{ . }}\u0026lt;/li\u0026gt; {{ end }} \u0026lt;/ul\u0026gt; 国际化 (i18n) 在 i18n/ 目录下创建语言文件。\ni18n/zh-cn.yaml：\n1 2 3 4 - id: readMore translation: 阅读更多 - id: postedOn translation: 发布于 在模板中使用：\n1 \u0026lt;p\u0026gt;{{ i18n \u0026#34;readMore\u0026#34; }}\u0026lt;/p\u0026gt; 数据文件 Hugo 支持 JSON、YAML、TOML 格式的数据文件。\ndata/friends.yaml：\n1 2 3 4 - name: 张三 url: https://example.com - name: 李四 url: https://example.org 在模板中调用：\n1 2 3 {{ range .Site.Data.friends }} \u0026lt;a href=\u0026#34;{{ .url }}\u0026#34;\u0026gt;{{ .name }}\u0026lt;/a\u0026gt; {{ end }} 资源管道 (Resource Pipeline) Hugo 内置资源处理功能，支持 SCSS、LESS、PostCSS 等。\n启用 PostCSS 在项目根目录创建 assets/css/main.css：\n1 /* 你的 CSS */ 在模板中引用并处理：\n1 2 {{ $style := resources.Get \u0026#34;css/main.css\u0026#34; | resources.PostCSS | minify | fingerprint }} \u0026lt;link rel=\u0026#34;stylesheet\u0026#34; href=\u0026#34;{{ $style.Permalink }}\u0026#34;\u0026gt; SEO 优化建议 1. 生成 sitemap 在 hugo.toml 中启用：\n1 2 3 4 enableRobotsTXT = true [sitemap] changefreq = \u0026#34;weekly\u0026#34; priority = 0.5 2. Open Graph 和 Twitter Cards 确保主题支持或自定义模板添加社交元标签。\n3. 结构化数据 为文章添加 JSON-LD 结构化数据，提升搜索引擎展示效果。\n部署到 GitHub Pages 1. 创建 GitHub Actions 工作流 .github/workflows/gh-pages.yml：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 name: Deploy to GitHub Pages on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Hugo uses: peaceiris/actions-hugo@v3 - name: Build run: hugo --minify - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./public Hugo 命令速查 命令 说明 hugo new site 创建新站点 hugo new [path] 创建新内容 hugo server 启动开发服务器 hugo 构建生产版本 hugo list 列出内容 hugo mod 管理模块 总结 Hugo 是一个强大而灵活的静态网站生成器，适合各种规模的网站项目。其出色的构建速度、丰富的功能和活跃的社区使其成为静态网站领域的首选工具之一。\n无论你是个人博主、技术文档作者还是企业网站开发者，Hugo 都能满足你的需求。开始使用 Hugo，探索其无限可能吧！\n","permalink":"https://blog.986520.xyz/posts/hugo-complete-guide/","summary":"\u003ch2 id=\"什么是-hugo\"\u003e什么是 Hugo？\u003c/h2\u003e\n\u003cp\u003eHugo 是一个用 Go 语言编写的静态网站生成器（Static Site Generator），以其惊人的速度和灵活性著称。它能够从 Markdown 文件快速生成完整的网站，无需依赖数据库，非常适合搭建博客、文档站点、企业官网等。\u003c/p\u003e\n\u003ch2 id=\"hugo-的核心优势\"\u003eHugo 的核心优势\u003c/h2\u003e\n\u003ch3 id=\"1-极致速度\"\u003e1. 极致速度\u003c/h3\u003e\n\u003cp\u003eHugo 以其\u0026quot;毫秒级\u0026quot;构建速度著称。即使是包含数千页面的复杂网站，也能在几秒内完成构建。\u003c/p\u003e\n\u003ch3 id=\"2-丰富的主题生态\"\u003e2. 丰富的主题生态\u003c/h3\u003e\n\u003cp\u003eHugo 拥有庞大的主题社区，涵盖博客、文档、作品集、企业网站等各类场景。\u003c/p\u003e\n\u003ch3 id=\"3-灵活的模板系统\"\u003e3. 灵活的模板系统\u003c/h3\u003e\n\u003cp\u003eHugo 使用 Go 模板语言，提供强大而灵活的模板系统，满足各种定制需求。\u003c/p\u003e\n\u003ch3 id=\"4-零依赖部署\"\u003e4. 零依赖部署\u003c/h3\u003e\n\u003cp\u003e生成的纯静态文件可以部署到任何静态托管服务，如 GitHub Pages、Netlify、Vercel 等。\u003c/p\u003e\n\u003ch2 id=\"快速开始\"\u003e快速开始\u003c/h2\u003e\n\u003ch3 id=\"安装-hugo\"\u003e安装 Hugo\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003emacOS (使用 Homebrew):\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cdiv class=\"chroma\"\u003e\n\u003ctable class=\"lntable\"\u003e\u003ctr\u003e\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode\u003e\u003cspan class=\"lnt\"\u003e1\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\n\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ebrew install hugo\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eWindows (使用 Chocolatey):\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cdiv class=\"chroma\"\u003e\n\u003ctable class=\"lntable\"\u003e\u003ctr\u003e\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode\u003e\u003cspan class=\"lnt\"\u003e1\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\n\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003echoco install hugo -confirm\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eLinux:\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cdiv class=\"chroma\"\u003e\n\u003ctable class=\"lntable\"\u003e\u003ctr\u003e\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode\u003e\u003cspan class=\"lnt\"\u003e1\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\n\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esnap install hugo\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch3 id=\"创建新站点\"\u003e创建新站点\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cdiv class=\"chroma\"\u003e\n\u003ctable class=\"lntable\"\u003e\u003ctr\u003e\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode\u003e\u003cspan class=\"lnt\"\u003e1\n\u003c/span\u003e\u003cspan class=\"lnt\"\u003e2\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\n\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ehugo new site my-blog\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003ecd\u003c/span\u003e my-blog\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch3 id=\"添加主题\"\u003e添加主题\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cdiv class=\"chroma\"\u003e\n\u003ctable class=\"lntable\"\u003e\u003ctr\u003e\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode\u003e\u003cspan class=\"lnt\"\u003e1\n\u003c/span\u003e\u003cspan class=\"lnt\"\u003e2\n\u003c/span\u003e\u003cspan class=\"lnt\"\u003e3\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\n\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003egit init\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003egit submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003eecho\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;theme = \u0026#39;ananke\u0026#39;\u0026#34;\u003c/span\u003e \u0026gt;\u0026gt; hugo.toml\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch3 id=\"创建文章\"\u003e创建文章\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cdiv class=\"chroma\"\u003e\n\u003ctable class=\"lntable\"\u003e\u003ctr\u003e\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode\u003e\u003cspan class=\"lnt\"\u003e1\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\n\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ehugo new posts/my-first-post.md\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch3 id=\"启动开发服务器\"\u003e启动开发服务器\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cdiv class=\"chroma\"\u003e\n\u003ctable class=\"lntable\"\u003e\u003ctr\u003e\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode\u003e\u003cspan class=\"lnt\"\u003e1\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\n\u003ctd class=\"lntd\"\u003e\n\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ehugo server -D\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003cp\u003e访问 \u003ccode\u003ehttp://localhost:1313\u003c/code\u003e 即可预览网站。\u003c/p\u003e","title":"Hugo 静态网站框架完全指南"},{"content":"Docker Compose 示例 1 2 3 4 5 6 version: \u0026#39;3.8\u0026#39; services: web: image: nginx:latest ports: - \u0026#34;80:80\u0026#34; ","permalink":"https://blog.986520.xyz/posts/docker-container-deployment/","summary":"学习 Docker Compose 多容器排排，实现一锯部署完整应用栈。","title":"Docker 容器化部署实践"},{"content":"Linux 常用命令 ls, cd, pwd - 基本文件系统操作 grep, find - 文件搜索工具 systemctl - systemd 服务管理 ","permalink":"https://blog.986520.xyz/posts/linux-system-admin-guide/","summary":"从零开始的 Linux 系统管理教程，包拣常用命令和权限控制。","title":"Linux 系统管理入门指南"},{"content":"文件批量重命命 1 2 3 4 import os, glob for f in glob.glob(\u0026#34;*.jpg\u0026#34;): name = os.path.splitext(f)[0] os.rename(f, \u0026#34;photo_\u0026#34; + name + \u0026#34;.jpeg\u0026#34;) ","permalink":"https://blog.986520.xyz/posts/python-automation-scripts/","summary":"日常工作中常用的 Python 小工具：文件整理和日志分析。","title":"Python 自动化脚本合集"},{"content":"没有最好，只有更好 这个博客会记录我学习技术的足迹，包括 Linux 系统管理、Docker 容容器化、Python 自动化等。\n","permalink":"https://blog.986520.xyz/posts/welcome-first-post/","summary":"欢迎！这是我的技术博客的第一篇文章，记录学习过程。","title":"我的第一篇博客"},{"content":"Hugo vs PaperMod Hugo 是 Go 写的高性能静态网站生成器，PaperMod 提供带暗色/亮色模式切换的优雅主题。\n","permalink":"https://blog.986520.xyz/posts/hugo-static-blog-setup/","summary":"使用 Hugo + PaperMod 快速搭建个人技术博客，支持 RSS 和 SEO。","title":"用 Hugo 搭建静态博客"}]