<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>我的博客</title><link>https://kailservers.top/</link><description>Recent content on 我的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 22 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://kailservers.top/index.xml" rel="self" type="application/rss+xml"/><item><title>开始写第一篇博客</title><link>https://kailservers.top/posts/hello-world/</link><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><guid>https://kailservers.top/posts/hello-world/</guid><description>站点已经跑起来了，这一篇说明日常怎么写文章、怎么发布。</description><content:encoded><![CDATA[<h2 id="欢迎">欢迎</h2>
<p>这是这个博客的第一篇文章。站点基于 Hugo + PaperMod 搭建，全部是静态文件，没有数据库，也不依赖后端服务。</p>
<h2 id="日常写作流程">日常写作流程</h2>
<p>写一篇新文章只有两步：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 1. 新建文章（会自动带好 front matter 模板）</span>
</span></span><span class="line"><span class="cl">hugo new content posts/我的新文章.md
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 2. 本地预览，边写边看</span>
</span></span><span class="line"><span class="cl">hugo server -D
</span></span></code></pre></div><p>写完把 <code>public/</code> 目录重新生成、传到服务器上就发布了：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">hugo --minify
</span></span></code></pre></div><h2 id="front-matter-说明">Front matter 说明</h2>
<p>每篇文章开头的那段 <code>---</code> 之间就是元信息：</p>
<table>
	<thead>
			<tr>
					<th>字段</th>
					<th>作用</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>title</code></td>
					<td>文章标题</td>
			</tr>
			<tr>
					<td><code>date</code></td>
					<td>发布日期，决定归档和排序</td>
			</tr>
			<tr>
					<td><code>draft</code></td>
					<td><code>true</code> 时只在本地预览可见，不会发布</td>
			</tr>
			<tr>
					<td><code>tags</code></td>
					<td>标签，支持多个</td>
			</tr>
			<tr>
					<td><code>categories</code></td>
					<td>分类，建议每篇只填一个</td>
			</tr>
			<tr>
					<td><code>summary</code></td>
					<td>列表页显示的摘要</td>
			</tr>
			<tr>
					<td><code>ShowToc</code></td>
					<td>是否显示右侧目录</td>
			</tr>
	</tbody>
</table>
<h2 id="接下来">接下来</h2>
<ul>
<li>在 <code>content/posts/</code> 里删掉示例文章，换成你自己的内容</li>
<li>在 <code>hugo.toml</code> 里改站点名、署名和简介（搜「必改」）</li>
<li>公安备案号下来后，填到 <code>[params.beian]</code> 的 <code>police</code> 字段</li>
</ul>
]]></content:encoded></item><item><title>Markdown 写法速查</title><link>https://kailservers.top/posts/markdown-guide/</link><pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate><guid>https://kailservers.top/posts/markdown-guide/</guid><description>常用 Markdown 语法速查，含代码高亮与表格。</description><content:encoded><![CDATA[<h2 id="标题">标题</h2>
<p><code>#</code> 到 <code>######</code> 对应一到六级标题。注意：一个页面通常只用一个 <code>#</code>。</p>
<h2 id="强调与链接">强调与链接</h2>
<ul>
<li><strong>加粗</strong>：<code>**加粗**</code></li>
<li><em>斜体</em>：<code>*斜体*</code></li>
<li><del>删除线</del>：<code>~~删除线~~</code></li>
<li>链接：<code>[显示文字](https://example.com)</code></li>
</ul>
<h2 id="列表">列表</h2>
<p>无序列表用 <code>-</code>，有序列表用 <code>1.</code>，缩进两格可以嵌套：</p>
<ul>
<li>一级
<ul>
<li>二级
<ul>
<li>三级</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 id="代码">代码</h2>
<p>行内代码用反引号：<code>npm install</code>。</p>
<p>代码块用三个反引号包起来，并在开头写上语言名，会自动高亮：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kd">function</span> <span class="nx">greet</span><span class="p">(</span><span class="nx">name</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="c1">// 语言名写 js / javascript 都可以
</span></span></span><span class="line"><span class="cl">  <span class="k">return</span> <span class="sb">`你好，</span><span class="si">${</span><span class="nx">name</span><span class="si">}</span><span class="sb">`</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">greet</span><span class="p">(</span><span class="s2">&#34;世界&#34;</span><span class="p">));</span>
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">fib</span><span class="p">(</span><span class="n">n</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span>
</span></span><span class="line"><span class="cl">    <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">        <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="n">a</span>
</span></span></code></pre></div><h2 id="表格">表格</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">| 左对齐 | 居中 | 右对齐 |
</span></span><span class="line"><span class="cl">| :--- | :---: | ---: |
</span></span><span class="line"><span class="cl">| a | b | c |
</span></span></code></pre></div><p>渲染效果：</p>
<table>
	<thead>
			<tr>
					<th style="text-align: left">左对齐</th>
					<th style="text-align: center">居中</th>
					<th style="text-align: right">右对齐</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: left">a</td>
					<td style="text-align: center">b</td>
					<td style="text-align: right">c</td>
			</tr>
			<tr>
					<td style="text-align: left">长一点的文字</td>
					<td style="text-align: center">也可以</td>
					<td style="text-align: right">1234</td>
			</tr>
	</tbody>
</table>
<h2 id="引用">引用</h2>
<blockquote>
<p>引用用 <code>&gt;</code> 开头。</p>
<p>可以有多段。</p>
</blockquote>
<h2 id="图片">图片</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">图片描述</span>](<span class="na">/images/example.png</span>)
</span></span></code></pre></div><p>把图片放进 <code>static/images/</code> 目录，然后按上面的路径引用即可。</p>
<h2 id="分隔线">分隔线</h2>
<p>三个减号：</p>
<hr>
]]></content:encoded></item><item><title>网站备案号到底该怎么展示</title><link>https://kailservers.top/posts/beian-display/</link><pubDate>Thu, 15 Oct 2026 00:00:00 +0000</pubDate><guid>https://kailservers.top/posts/beian-display/</guid><description>ICP 备案与公安备案号的正确展示方式，以及常见坑。</description><content:encoded><![CDATA[<h2 id="icp-备案号">ICP 备案号</h2>
<p>按工信部要求，网站在<strong>首页底部</strong>的显著位置标明备案号，并且<strong>链接到工信部备案管理系统</strong>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">a</span> <span class="na">href</span><span class="o">=</span><span class="s">&#34;https://beian.miit.gov.cn/&#34;</span> <span class="na">target</span><span class="o">=</span><span class="s">&#34;_blank&#34;</span> <span class="na">rel</span><span class="o">=</span><span class="s">&#34;noopener&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  闽ICP备2026041060号
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">a</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>几个容易出错的地方：</p>
<ol>
<li><strong>必须一字不差</strong>，包括「闽ICP备」的省份简称、<code>备</code> 字、年份和最后的「号」。少一个「号」字都可能被判为不规范。</li>
<li>链接要能打开。不要链接到自己站内的某个页面，也不要写成 <code>beian.miit.gov.cn</code> 这种没有协议头的相对地址。</li>
<li>用 <code>target=&quot;_blank&quot;</code> 新窗口打开更合理，避免用户离开站点。</li>
<li>不要只在「关于」页面放，条款要求的是全站可见的底部位置。</li>
</ol>
<h2 id="公安备案号">公安备案号</h2>
<p>公安联网备案通过后会拿到一个「公网安备」号，通常还要求配上警徽图标：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">a</span> <span class="na">href</span><span class="o">=</span><span class="s">&#34;https://beian.mps.gov.cn/#/query/webSearch?code=44030500123456&#34;</span>
</span></span><span class="line"><span class="cl">   <span class="na">target</span><span class="o">=</span><span class="s">&#34;_blank&#34;</span> <span class="na">rel</span><span class="o">=</span><span class="s">&#34;noopener&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="p">&lt;</span><span class="nt">img</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;/images/beian-icon.png&#34;</span> <span class="na">alt</span><span class="o">=</span><span class="s">&#34;&#34;</span><span class="p">&gt;</span>粤公网安备44030500123456号
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">a</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>注意这里的 <code>code</code> 参数是备案号里去掉了「公网安备」和「号」的纯数字部分，具体以公安备案系统给你的链接为准。</p>
<h2 id="本站怎么做的">本站怎么做的</h2>
<p>这个站把备案信息集中在 <code>hugo.toml</code> 的 <code>[params.beian]</code> 里：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">params</span><span class="p">.</span><span class="nx">beian</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">    <span class="nx">icp</span> <span class="p">=</span> <span class="s2">&#34;闽ICP备2026041060号&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nx">icpUrl</span> <span class="p">=</span> <span class="s2">&#34;https://beian.miit.gov.cn/&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nx">police</span> <span class="p">=</span> <span class="s2">&#34;&#34;</span>       <span class="c"># 公安备案下来后填这里</span>
</span></span><span class="line"><span class="cl">    <span class="nx">policeUrl</span> <span class="p">=</span> <span class="s2">&#34;&#34;</span>
</span></span></code></pre></div><p>页脚模板读这几个值，<code>police</code> 为空就只显示一行 ICP，填了就自动多出一行带警徽的公安备案。改配置不用碰任何 HTML。</p>
]]></content:encoded></item></channel></rss>