<?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>Suoerix</title>
    <link>https://suoerix.pages.dev/</link>
    <description>Recent content on Suoerix</description>
    <image>
      <title>Suoerix</title>
      <url>https://suoerix.pages.dev/papermod-cover.png</url>
      <link>https://suoerix.pages.dev/papermod-cover.png</link>
    </image>
    <generator>Hugo -- 0.118.2</generator>
    <language>zh</language>
    <lastBuildDate>Thu, 25 Jul 2024 19:14:06 +0800</lastBuildDate>
    <atom:link href="https://suoerix.pages.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>生长在意义之林</title>
      <link>https://suoerix.pages.dev/posts/forests_of_meanings/</link>
      <pubDate>Thu, 25 Jul 2024 19:14:06 +0800</pubDate>
      <guid>https://suoerix.pages.dev/posts/forests_of_meanings/</guid>
      <description>再谈博客的得与失</description>
      <content:encoded><![CDATA[<p>回念过往谓为「兴趣」的事，乃有「成事不足，败事有余」八字贴切为极。可悲者以为，年华业已荒废；可怕者以为，我还年轻，尚有回旋之余地。</p>
<h2 id="因时而新的玩具">因时而新的玩具</h2>
<p>原理是简单的。让人的意识到达永远是难的。</p>
<p>博客是一种「玩具」，准确的说更像是「游戏」，因为好玩，所以给人以「兴趣」。</p>
<p>我从不认为遗弃本心，事实单纯地，我的本心是玩儿。</p>
<p>没有办法，这是本性。</p>
<p>「玩物丧志」从来不是空穴来风，而是古人薪尽火传的肺腑之言。</p>
<p>野性拒绝放手，将我拘困在「意义之林」。</p>
<h2 id="逃避在意义之林">逃避在意义之林</h2>
<p>我喜欢以「意义」为题向自己发问。这让我觉得我不是一个事必随心、毫无头脑的人。</p>
<p>在「意义之林」，我开始逃避问题，不再关注自己没有掌握的新鲜事物，不再想学习，不再成为更好的人。以寻找意义为借口，逃避寻找意义的问题。</p>
<p>我承认我是一个无趣的人，这不可怕，可怕的是我开始卖弄自己无聊的幽默感。</p>
<p>有的父母说：「不怕孩子啃老，就怕孩子想证明自己。」对读者来说，心思大抵同理。</p>
<p>余下的故事令人心寒。也曾想，命运不该待我如此。海浪波涛不宁，也有汇入湖泊，平淡和谐之日；人生坎坷，也应给予我一时安宁。但我没有心怀怨念，而是反省自身，问题到底出在哪里。</p>
<p>天地之变不以一瞬，人似无可之为。然应当改变。因为你不知道，是你的改变先来，还是生活之变先来。</p>
<p>「跳出舒适圈」的道理，人尽皆知，却鲜有实践。</p>
<h2 id="虚伪的改变背后是真实的生命">虚伪的改变背后是真实的生命</h2>
<p>近些年来，特别近些时日来，世故多舛，如天气风云阴晴变幻，捉摸不定。疲于应付烦杂的事务，不得喘息，昔日稀松可爱的平常成为遥不可及的念想。</p>
<p>历经世故后，乃更知晓世间大道至简，林繁树茂，终无所托。然而云拨雾散，真实的生命暴露出来，思维的效能非同凡响。</p>
<p>其实我一直害怕，害怕我变得空虚、变得麻木、变得眼神无光、变成过去的自己讨厌的模样。没有办法，我还年轻。成也年轻，败也年轻。狄更斯说：这是最好的时代，这是最坏的时代。深以为，对一个人，青春是最美的年代，也是最坏的年代。</p>
<p>其实这样看也还好，因为我还有可能。</p>
<p>是应该留下些什么，我自己的记号。</p>
<p>「证明我来过」不再是自我疗慰的呓语，而是成为意义本身。</p>
<p>满意与否，就此别过。</p>
<p>开启崭新的一篇。</p>
<hr>
<p>祝愿诸君，在这个时代，有待生活苦尽甘来的热忱和永不服输的勇气。</p>
]]></content:encoded>
    </item>
    <item>
      <title>Hugo初探</title>
      <link>https://suoerix.pages.dev/posts/hello_hugo/</link>
      <pubDate>Sun, 30 Jul 2023 23:08:26 +0800</pubDate>
      <guid>https://suoerix.pages.dev/posts/hello_hugo/</guid>
      <description>对 Hugo 的探索，并提供了 PaperMod 主题的一些魔改思路。</description>
      <content:encoded><![CDATA[<h2 id="前言">前言</h2>
<p>最近才得知 Cloudflare 推出了 Pages 服务，不仅支持 GitHub 私有仓库部署，响应速度也远超 GitHub Pages。另一方面，Hexo 并不友善的定制体验让我再次反思自己是否应该换一个性能更高、体验更好的框架。在看到 <a href="https://dvel.me/">Dvel</a> 君的博客后，我更坚定了这一想法。</p>
<p>免费版的 Cloudflare Pages 支持每月 500 次提交，每个项目最多 10 个自定义域名、最多 20000 个文件，单个文件最大 25 MiB。其他的基本没有限制，这对个人站点来说绰绰有余。</p>
<h2 id="安装">安装</h2>
<p>Hugo 的安装可谓优雅至极，在<a href="https://gohugo.io/">官方网站</a>下载好安装包后，几乎可以无脑下一步。MacOS 用户则一行指令 <code>choco install hugo-extended</code> 即可；实际上，Windows 也可以使用 <a href="https://scoop.sh/">Scoop</a> 做到类似效果：<code>scoop install hugo-extended</code> 。</p>
<p>下载完成后检查是否安装成功，在终端输入 <code>hugo version</code>，若出现版本信息则表明安装成功。</p>
<h2 id="建站与配置">建站与配置</h2>
<h3 id="创建站点">创建站点</h3>
<p>输入 <code>hugo new site blog</code> ，将在选定目录下新建 <code>blog</code> 子文件夹作为站点目录。进入子文件夹，通过 <code>git init</code> 初始化 git 。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="l">blog:.</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="l">│   .gitmodules     </span><span class="w"> </span><span class="c"># Git 子模块</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="l">│   config.toml     </span><span class="w"> </span><span class="c"># Hugo 配置文件，建议转换成 Yaml 格式</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="l">├───archetypes    </span><span class="w"> </span><span class="c"># 模板，类似于 Hexo 的 scaffolds</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="l">│       default.md  </span><span class="w"> </span><span class="c"># 默认模板</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="l">├───content       </span><span class="w"> </span><span class="c"># 内容路径，文章和页面的 Markdown 文件都放这里</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="l">├───data          </span><span class="w"> </span><span class="c"># 储存供模板调用的数据文件？暂时用不上不管它</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="l">├───layouts       </span><span class="w"> </span><span class="c"># 布局目录</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="l">├───static        </span><span class="w"> </span><span class="c"># 静态文件目录(构建时全部拷贝到 /public 里，相当于网站资源的根目录)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="l">└───themes        </span><span class="w"> </span><span class="c"># 主题目录</span><span class="w">
</span></span></span></code></pre></div><h3 id="获取主题">获取主题</h3>
<p><a href="https://themes.gohugo.io/">Hugo主题网站</a> 中列出了各种主题，本站选择了 <a href="https://github.com/adityatelange/hugo-PaperMod/">PaperMod</a> 主题。在博客文件夹的 <code>themes</code> 目录下打开终端，输入：<code>git clone https://github.com/adityatelange/hugo-PaperMod.git</code> 。在配置文件中设定主题。</p>
<h3 id="configyml">Config.yml</h3>
<p>由于 yaml 的可读性远远优于 toml ，建议使用 <code>config.yml</code> 代替原有的 <code>config.toml</code> 或 <code>hugo.toml</code>，具体配置的可以参考：</p>
<ul>
<li><a href="https://www.sulvblog.cn/">Sulv&rsquo;s Blog</a>：<a href="https://www.sulvblog.cn/posts/blog/build_hugo/">hugo博客搭建 | PaperMod主题</a></li>
<li><a href="https://github.com/adityatelange/hugo-PaperMod/wiki/Features#intro">PaperMod 官方文档</a></li>
</ul>
<h3 id="创建文章">创建文章</h3>
<p>在终端输入 <code>hugo new 文章名称.md</code>，即可在 <code>content</code> 文件夹下创建 markdown 文件。</p>
<h4 id="front-matter">Front Matter</h4>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Hugo初探&#34;</span><span class="w"> </span><span class="c">#标题</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">date</span><span class="p">:</span><span class="w"> </span>{{<span class="w"> </span><span class="l">.Date }}</span><span class="w"> </span><span class="c">#创建时间</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">lastmod</span><span class="p">:</span><span class="w"> </span>{{<span class="w"> </span><span class="l">.Date }}</span><span class="w"> </span><span class="c">#更新时间</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">author</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;Suoerix&#34;</span><span class="p">]</span><span class="w"> </span><span class="c">#作者</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">categories</span><span class="p">:</span><span class="w"> 
</span></span></span><span class="line"><span class="cl"><span class="w"></span>- <span class="l">分类1</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span>- <span class="l">分类2</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">tags</span><span class="p">:</span><span class="w"> 
</span></span></span><span class="line"><span class="cl"><span class="w"></span>- <span class="l">标签1</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span>- <span class="l">标签2</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">description</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;描述&#34;</span><span class="w"> </span><span class="c">#描述</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">weight</span><span class="p">:</span><span class="w"> </span><span class="c"># 输入1可以置顶文章，用来给文章展示排序，不填就默认按时间排序</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">draft</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w"> </span><span class="c"># 是否为草稿</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">comments</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="c">#是否展示评论</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">showToc</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="c"># 显示目录</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">TocOpen</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="c"># 自动展开目录</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">hidemeta</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w"> </span><span class="c"># 是否隐藏文章的元信息，如发布日期、作者等</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">disableShare</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="c"># 底部不显示分享栏</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">showbreadcrumbs</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="c">#顶部显示当前路径</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">cover</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">image</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;&#34;</span><span class="w"> </span><span class="c">#图片路径：posts/tech/文章1/picture.png</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">caption</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;&#34;</span><span class="w"> </span><span class="c">#图片底部描述</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">alt</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">relative</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span></code></pre></div><h3 id="本地预览">本地预览</h3>
<p>在终端输入 <code>hugo server</code>  启动本地预览，本地预览网址为 <code>localhost:1313</code> 。</p>
<h2 id="部署">部署</h2>
<p>推荐部署至 Cloudflare Pages。也可考虑部署至 GitHub Pages 或其他服务。</p>
<p>采用 <code>hugo</code> 命令的方式渲染只会向 <code>public</code> 文件夹里添加内容，但是不会删除之前出现的文件， 建议使用 <code>hugo -F --cleanDestinationDir</code> 命令，以保证每次生成的 <code>public</code> 文件夹都是全新的。</p>
<h2 id="主题美化">主题美化</h2>
<p>以下内容适用于 PaperMod 主题。修改效果可参考本站。</p>
<h3 id="修改字体">修改字体</h3>
<p>使用 <a href="https://fonts.google.com/">Google Fonts</a> ，将 HTML 插入到 <code>layouts/partials/extend_head.html</code> 中，将 CSS 插入到 <code>assets/css/extended/blank.css</code>。</p>
<p>本站正文使用的中文字体为 <a href="https://github.com/lxgw/LxgwWenKai-Screen">霞鹜文楷屏幕阅读版</a>。</p>
<h3 id="代码高亮">代码高亮</h3>
<p>PaperMod 最近的 <a href="https://github.com/adityatelange/hugo-PaperMod/pull/1364">PR</a> 改用 Hugo 内置的 <a href="https://xyproto.github.io/splash/docs/all.html">Chroma</a>，CSS 文件位置更改为 <code>assets/css/includes/chroma-styles.css</code>。对应配置文件 <code>config.yml</code> 内容更改为：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">markup</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">markup.highlight</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">noclasses</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">codeFences</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span></code></pre></div><h3 id="文章更新时间">文章更新时间</h3>
<p>以下的内容参考：</p>
<ul>
<li>
<p><a href="https://www.sulvblog.cn/">Sulv&rsquo;s Blog</a>：<a href="https://www.sulvblog.cn/posts/blog/hugo_postmeta/">Hugo博客修改post_meta头部信息</a></p>
</li>
<li>
<p><a href="https://www.jacksonlucky.net/">Jackson Lucky</a>：<a href="https://www.jacksonlucky.net/posts/use-lastmod-with-papermod/">Use Lastmod with PaperMod</a></p>
</li>
</ul>
<h4 id="修改post_meta">修改post_meta</h4>
<p>在 PaperMod 主题目录下的 <code>\layouts\partials\post_meta.html</code> 中加上三行：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="c">&lt;!-- 更新时间 --&gt;</span>
</span></span><span class="line"><span class="cl">{{- if gt .Lastmod .Date -}}
</span></span><span class="line"><span class="cl">{{- $scratch.Add &#34;meta&#34; (slice (printf &#34;<span class="p">&lt;</span><span class="nt">span</span> <span class="na">title</span><span class="o">=</span><span class="s">&#39;%s&#39;</span><span class="p">&gt;</span>%s%s<span class="p">&lt;/</span><span class="nt">span</span><span class="p">&gt;</span>&#34; (.Lastmod) (i18n &#34;updated&#34;) (.Lastmod | time.Format (default &#34;January 2, 2006&#34; site.Params.DateFormat)))) }}
</span></span><span class="line"><span class="cl">{{- end }}
</span></span></code></pre></div><p>因为我的博客采用中英双语，因此考虑了多语言本地化。</p>
<p>在 <code>\i18n\zh.yaml</code> 中加入：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl">- <span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">updated</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">translation</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;更新：&#34;</span><span class="w">
</span></span></span></code></pre></div><p>若无需本地化，可考虑直接在 post_media 中写入输出文本。</p>
<h4 id="用法">用法</h4>
<p>Hugo 支持通过 Git 自动获取文章更新时间。在 <code>config.yml</code> 中设定为：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">enableGitInfo</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span></code></pre></div><p>如果不设置自动获取，可以采用每篇文章 Front Matter 中手动设定更新日期：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">date</span><span class="p">:</span><span class="w"> </span><span class="ld">2023-07-30</span><span class="w"> </span><span class="c">#发布日期</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">lastmod</span><span class="p">:</span><span class="w"> </span><span class="ld">2024-07-24</span><span class="w"> </span><span class="c">#更新日期</span><span class="w">
</span></span></span></code></pre></div><h3 id="浏览量统计">浏览量统计</h3>
<p>本站使用了 <a href="https://vercount.one/">Vercount</a> 的服务。在主题文件夹的 <code>layouts/partials/extend_head.html</code> 中插入：</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">script</span> <span class="na">defer</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;https://vercount.one/js&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>也可以考虑使用 <a href="https://dusays.com/476/">杜老师的服务</a> ：</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">script</span> <span class="na">async</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;https://npm.elemecdn.com/penndu@1.0.0/bsz.js&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>在 <code>\layouts\_default\single.html</code> 的 <code>&lt;div class=&quot;post-meta&quot;&gt;&lt;/div&gt;</code> 之间加入：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="c">&lt;!-- 浏览统计 --&gt;</span>
</span></span><span class="line"><span class="cl">{{ if .Site.Params.ViewCount -}}
</span></span><span class="line"><span class="cl">·<span class="ni">&amp;nbsp;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">span</span> <span class="na">id</span><span class="o">=</span><span class="s">&#39;busuanzi_value_page_pv&#39;</span><span class="p">&gt;&lt;/</span><span class="nt">span</span><span class="p">&gt;</span><span class="ni">&amp;nbsp;</span>{{- printf &#34;%s&#34; (i18n &#34;page_view&#34; ) }}
</span></span><span class="line"><span class="cl">{{- end }}
</span></span></code></pre></div><p>同样的，这里考虑了本地化。在 <code>\i18n\zh.yaml</code> 中：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl">- <span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">updated</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">translation</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;更新&#34;</span><span class="w">
</span></span></span></code></pre></div><h3 id="封面位置修改">封面位置修改</h3>
<ul>
<li><a href="https://www.sulvblog.cn/">Sulv&rsquo;s Blog</a>：<a href="https://www.sulvblog.cn/posts/blog/img_right/">Hugo博客文章封面图片缩小并移到侧边 | PaperMod主题</a>。</li>
</ul>
<h2 id="参考资料">参考资料</h2>
<ul>
<li><a href="https://www.yunyitang.me/">YUNYI BLOG</a>：<a href="https://www.yunyitang.me/hugo-papermod-blog/">Hugo+PaperMod 双语博客搭建 Home-Info+Profile Mode</a></li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
