<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Niagara on Timeline 的个人博客</title><link>https://timeline.net.cn/categories/niagara/</link><description>Recent content in Niagara on Timeline 的个人博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://timeline.net.cn/categories/niagara/index.xml" rel="self" type="application/rss+xml"/><item><title>我的第一篇</title><link>https://timeline.net.cn/p/%E6%88%91%E7%9A%84%E7%AC%AC%E4%B8%80%E7%AF%87/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://timeline.net.cn/p/%E6%88%91%E7%9A%84%E7%AC%AC%E4%B8%80%E7%AF%87/</guid><description>&lt;img src="https://timeline.net.cn/p/%E6%88%91%E7%9A%84%E7%AC%AC%E4%B8%80%E7%AF%87/logo.jpg" alt="Featured image of post 我的第一篇" /&gt;&lt;p&gt;这份Hugo Stack 博客更新发布指南为您整理好了。整个工作流基于您调通的 “Obsidian 写作 $\rightarrow$ 本地电脑 Hugo 编译 $\rightarrow$ 小乌龟 SVN 专属隔离仓库一键同步”。&lt;/p&gt;
&lt;p&gt;您可以把这段内容保存到您的 Obsidian 知识库中，方便以后每次发布时对照操作：&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-timeline-个人博客更新发布指南"&gt;🚀 Timeline 个人博客更新发布指南
&lt;/h2&gt;&lt;h2 id="-日常核心铁律"&gt;📝 日常核心铁律：
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;大小写敏感：图片后缀必须是小写的 &lt;code&gt;.jpg&lt;/code&gt; 或 &lt;code&gt;.png&lt;/code&gt;（绝对不能是大写的 &lt;code&gt;.JPG&lt;/code&gt;），否则新加坡服务器不识别。&lt;/li&gt;
&lt;li&gt;物理位置对齐：文章中的图片必须和文章的 &lt;code&gt;.md&lt;/code&gt; 文件并排放在同一个文件夹下。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="阶段一在-obsidian-中写作与本地预览"&gt;阶段一：在 Obsidian 中写作与本地预览
&lt;/h2&gt;&lt;h2 id="1-启动本地实时预览"&gt;1. 启动本地实时预览
&lt;/h2&gt;&lt;p&gt;在本地电脑打开 &lt;code&gt;D:\my-blog&lt;/code&gt; 目录下的 &lt;code&gt;CMD&lt;/code&gt; 黑色窗口，输入命令并回车：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cmd" data-lang="cmd"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.\hugo server 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;em&gt;提示：保持这个黑色窗口不要关闭。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="2-创作文章"&gt;2. 创作文章
&lt;/h2&gt;&lt;p&gt;打开 Obsidian（确保仓库路径指向了 &lt;code&gt;D:\my-blog\content\post\&lt;/code&gt;），新建或修改文章。文章顶部必须包含以下标准格式参数：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;这里写文章的真实标题&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;这里写一两句简短的卡片简介&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ld"&gt;2026-05-16&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;03.jpg&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 首页卡片大图。确保 03.jpg 与此文章在同一文件夹下&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;技术分享 &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 分类卡片（点击可聚合）&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;Hugo&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="3-本地验收"&gt;3. 本地验收
&lt;/h2&gt;&lt;p&gt;打开浏览器访问：&lt;code&gt;http://localhost:1313/&lt;/code&gt;，检查侧边栏名字、简介，并点进新文章确认文字排版、嵌入的 B 站视频、以及 &lt;code&gt;.jpg&lt;/code&gt; 封面图片是否全部完美显示。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="阶段二本地一键打包编译"&gt;阶段二：本地一键打包编译
&lt;/h2&gt;&lt;p&gt;确认本地预览无误后，我们需要把 Markdown 笔记提炼成能直接挂在公网上的纯静态网页。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;回到刚才的 CMD 黑色窗口，按下键盘 &lt;code&gt;Ctrl + C&lt;/code&gt;，然后输入 &lt;code&gt;Y&lt;/code&gt; 回车，关闭本地测试服务。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在 CMD 窗口中运行正式的打包命令：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cmd" data-lang="cmd"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.\hugo --minify
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;预期结果：看到命令行吐出一个整齐的表格，提示 &lt;code&gt;Total in ... ms&lt;/code&gt;。此时，最新渲染生成的 30 多个网页文件和新图片已经全部躺在了 &lt;code&gt;D:\my-blog\public\&lt;/code&gt; 文件夹里。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="阶段三小乌龟-svn-一键发布至新加坡服务器"&gt;阶段三：小乌龟 SVN 一键发布至新加坡服务器
&lt;/h2&gt;&lt;p&gt;因为我们配置了服务器端的 &lt;code&gt;post-commit&lt;/code&gt; 自动同步钩子，现在您只需在 Windows 电脑上动动鼠标，文件就会自动飞去服务器并覆盖旧网页。&lt;/p&gt;
&lt;h2 id="1-深度抓漏并添加新文件极其重要"&gt;1. 深度抓漏并添加新文件（极其重要）
&lt;/h2&gt;&lt;p&gt;由于新文章和新图片生成在 &lt;code&gt;public/&lt;/code&gt; 的极深层子目录里，直接 Commit 会漏掉文件，必须先执行 Add：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;鼠标双击进入电脑的 &lt;code&gt;D:\my-blog\public\&lt;/code&gt; 文件夹。&lt;/li&gt;
&lt;li&gt;在空白处点击鼠标右键 $\rightarrow$ 选择 TortoiseSVN $\rightarrow$ 点击 Add&amp;hellip; (添加)。&lt;/li&gt;
&lt;li&gt;在弹出的全选窗口中，直接点击下方的 &amp;ldquo;Select all&amp;rdquo; (全选) 按钮，确保所有新生成的 HTML 和深层图片被全部勾选，然后点击 OK。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="2-正式-commit-提交上线"&gt;2. 正式 Commit 提交上线
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;依然在 &lt;code&gt;D:\my-blog\public\&lt;/code&gt; 文件夹空白处点击鼠标右键 $\rightarrow$ 选择 SVN Commit&amp;hellip; (提交)。&lt;/li&gt;
&lt;li&gt;在弹出的窗口最上方的 Message 框中，随便打几个字（例如：&lt;code&gt;更新了我的第一篇文章&lt;/code&gt;）。&lt;/li&gt;
&lt;li&gt;检查下方列表无误后，点击 OK。&lt;/li&gt;
&lt;li&gt;成功标志：进度条刷刷滚完，最下方提示 &lt;code&gt;Completed At revision: xx&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="-最终外网验收"&gt;🌐 最终外网验收
&lt;/h2&gt;&lt;p&gt;关闭电脑上的所有开发工具，直接用手机或电脑浏览器访问您的独立域名：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://timeline.net.cn
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;检查点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;确认新文章卡片成功出现在首页。&lt;/li&gt;
&lt;li&gt;如果图片由于浏览器顽固缓存没有刷新出来，在电脑上按下 &lt;code&gt;Ctrl + F5&lt;/code&gt; 强制刷新即可。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width="100%" height="86" src="//://163.com"&gt;&lt;/iframe&gt;
&lt;iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width="100%" height="86" src="//://163.com"&gt;&lt;/iframe&gt;</description></item></channel></rss>