Hexo多语言解决方案实践记录

发布时间 2024-01-03 21:57:00作者: CarlZeng
title: Hexo多语言解决方案实践记录
tags: [Hexo,language,i18n]
新版原文: https://query.carlzeng.top:3/appsearch?q=Hexo多语言解决方案实践记录
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
date: 2023-12-28 10:13:47
categories: Hexo

有什么用

这个自定义方案结合了:

1、利用hexo-generator-i18n插件,在文章中加入lang标识来区分,然后在渲染的时候在利用模版程序判断生成

2、直接部署两套Hexo,上传到不同的库当中,然后页面上添加手动切换

怎么用

cd ~/AppTesting/blog && hexo clean && hexo g && cd ~/AppTesting/article_en && hexo clean && hexo g && cd ~/AppTesting/blog && cp -r ~/AppTesting/article_en/public/. ~/AppTesting/blog/public/en/ && HTTPS_PROXY="socks5://127.0.0.1:7890" hexo d

相关内容

实现方法

创建 Github Workflow

简单解释一下,当我们推送内容到远程 master 分支的时候,就会触发这个 Workflow。

我的发布都是直接 hexo d的,没有额外/单独有git push的动作。

利用skip_render排除不同的文件

source/_posts下面新建两个文件cnen里面放中文和英文的文章,然后在系统配置文件当中利用skip_render来区分:

_config.yml里面

skip_render:
  - _posts/en/**

_config_en.yml

skip_render:
  - _posts/cn/**

先实现,手动的把两个目录下生成的md文件;都上传到两个不同的github repository

11:27am 如何让不同的文件夹下的md 生成到不同的目标文件夹中去?

实现了article_en下独立的hexo的运行

复制出一个article_en文件夹下的内容之后:

rm -rf node_modules && npm install      

下一步打算的deploy流程(单个命令实现)

cd ~/AppTesting/blog && hexo clean && hexo g &&cd ~/AppTesting/article_en && hexo clean && hexo g && cd ~/AppTesting/blog && cp -r ~/AppTesting/article_en/public/. ~/AppTesting/blog/public/en/ && hexo d

目录结构:
AppTesting
	- blog
	- article_en

需要一个node的程序,或接口,可以简易的把blog下的某个.md文件全文翻译成英语(或其他语言).........

继续阅读

请点击访问最新版内容