关于hexo:hexo-多语言站点改造
<article class=“article fmt article-content”><p>工作中搜寻和查阅的文档以英文居多,于是便想着也革新一下本人博客。反对多语言的同时,顺便也算是给新的一年开一个头。</p><p></p><h2>指标</h2><p>这次革新的指标有两个:</p><ol><li>全局多语言(中-英)的反对。</li><li>不同语言之间能够相互切换。</li></ol><h2>摸索</h2><p>hexo 以及之前用的 NexT 主题尽管有 i18n 的反对,但都是对导航、菜单等偏固定内容的反对,并没有全局反对。</p><p>在网上搜寻相干文章后,大抵有如下 3 种解决方案:</p><table><thead><tr><th>序号</th><th>计划</th><th>长处</th><th>毛病</th></tr></thead><tbody><tr><td>1</td><td>在 <code>_post</code> 下新建 <code>en</code> 文件夹寄存英文文章。</td><td>简单明了,无额定改变。</td><td>博客首页会展现所有文章。如果须要按语言显示需另外做开发。</td></tr><tr><td>2</td><td>应用 hexo-generator-i18n 插件。</td><td>简略,装置 + 配置即可应用。</td><td>1. 插件较长时间没有更新.<br/> 2. 装置插件后还须要另做开发,如语言切换等。</td></tr><tr><td>3</td><td>创立两套网站寄存不同版本语言。</td><td>绝对简略,齐全独立。</td><td>两套网站局部配置和代码有冗余。</td></tr></tbody></table><p>思考到操作和保护(次要还是懒,不想本人再开发),还是决定采纳第 3 中计划。</p><p>同时在查找材料时发现了 Fluid 主题,感觉很难受便趁此机会一起降级。</p><h2>革新</h2><p>在新博客的文件夹下,通过 <code>hexo init</code> 别离创立两个语言的博客。目录的构造如下:</p><pre><code class=“shell”>.├── blog-cn├── blog-en└── scripts</code></pre><p>针对 Fluid 主题和多语言的配置能够参考:记一次 Hexo 博客迁徙与多语言站点革新。写的非常具体,循序渐进即可。</p><p>针对部署局部,参考:Hexo增加多语言反对「国际化i18n」。将部署流程汇总到了 <code>shell</code> 文件中,浏览起来能够略微轻松一些,也不便部署。</p><p>其本质就是在编译后的文件中多了一个 <code>en</code> 文件夹,寄存英文内容。因而能够通过 <code>https://{your-blog}/en</code> 来拜访。</p><pre><code class=“shell”>#!/bin/bash# Build CN blogcd blog-cn && pnpm run build# Build En blogcd ../blog-en && pnpm run buildcd ../blog-cnmkdir ./public/en &&mv ../blog-en/public/* ./public/en/pnpm run deploy</code></pre><h2>迁徙</h2><p>hexo 的迁徙一项是最轻松的事件。将 <code>source</code> 下须要的文件复制到新的中央即可。</p><h2>其余</h2><p>剩下的就只是翻译工作了,看看是否能够借助 Google 翻译或者 GPT 的力量了。</p><p>最初欢送来我更新过的博客游玩。</p></article> ...