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
相关内容
<iframe frameborder="0" height="500" scrolling="auto" src="https://query.carlzeng.top:3/appsearch?q=hexo" style="box-shadow: 0 0 20px -10px" width="100%"></iframe>实现方法
创建 Github Workflow
简单解释一下,当我们推送内容到远程
master
分支的时候,就会触发这个 Workflow。
我的发布都是直接 hexo d的,没有额外/单独有git push的动作。
利用skip_render排除不同的文件
在source/_posts
下面新建两个文件cn
和en
里面放中文和英文的文章,然后在系统配置文件当中利用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文件全文翻译成英语(或其他语言).........