首页 > 其他分享 >Hexo多语言解决方案实践记录

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

时间:2024-01-03 21:56:59浏览次数:28  
标签:en Hexo hexo 解决方案 实践 blog && AppTesting

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下面新建两个文件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文件全文翻译成英语(或其他语言).........

继续阅读

请点击访问最新版内容

标签:en,Hexo,hexo,解决方案,实践,blog,&&,AppTesting
From: https://www.cnblogs.com/backuper/p/17944141

相关文章

  • Hexo之相关内容CORS跨域实现方案
    title:Hexo之相关内容CORS跨域实现方案tags:[hexo,CORS,跨域,Javascript]新版原文:https://www.carlzeng.top/search?q=Hexo之相关内容CORS跨域实现方案版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可协议。转载请注明出处!date:2023-12-1014:05:51categorie......
  • Node-js用FlexSearch给Hexo添加极速全站搜索
    title:Node.js用FlexSearch给Hexo添加极速全站搜索tags:[Node.js,node,Javascript,Debian,Linux,FlexSearch,搜索]新版原文:https://www.carlzeng.top/search?q=Node.js用FlexSearch给Hexo添加极速全站搜索版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可协议。......
  • 智能安全帽定制厂家_基于MTK6765安卓核心板解决方案
    智能安全帽:解放双手,实现远程指导智能安全帽是一款集成了摄像头、语音、通信主板等模块的安全帽,具有高清视频采集、语音通讯、对讲、本地视频存储等功能。它是一款带有工业级高清晰度摄像头及4G/WIFI网络的智能安全帽产品,能够真正意义上解放现场操作人员双手,实现远程指导......
  • 安防视频汇聚平台V4一体机:室内消防通道占用检测预警的智能解决方案
    在现代社会中,安全问题备受关注,尤其是对于室内消防通道的占用情况,及时检测和预警显得尤为重要。基于先进的视频智能分析技术,安防视频汇聚平台V4一体机成为一种有效的解决方案。本文将介绍该平台的特点、功能以及带来的益处。一、安防视频汇聚平台V4一体机的特点安防视频汇聚平台V4......
  • 零基础快速上手HarmonyOS ArkTS开发2---ArkTS开发实践
    ArkTS开发实践:接着上一次继续,在上一次对于ArkTS的基础知识进行了学习,依照官方的课程计划,还有两个具体的小案例需要来实践实践:实践出真知,还是非常有意义的,可以将零碎知识进行一个串连,下面就正式开撸。实践一:可刷新的排行榜页面效果:先来看一下官方对于此案例的一个实现效果图:大概包......
  • 用友ICT行业供应链数智化解决方案
    ICT行业供应链所面临的挑战与机遇随着信息技术的飞速发展,ICT行业正在迅速崛起,但同时也面临着前所未有的挑战。首先,让我们来了解一下ICT行业供应链的基本构成。ICT行业供应链涵盖了信息技术的研发、生产、销售、服务等各个环节,其核心是将各种信息技术进行整合,以提供高质量、高效......
  • 基于扁平化BOM的全业务应用领先实践,提升离散制造行业运营效率
    基于扁平化BOM的全业务应用领先实践提升离散制造行业运营效率在离散制造行业中,满足不同客户的需求需要有个性化的方案设计。然而,这也带来了边设计、边采购及边生产的情况,使得计划管理难度增大,信息共享和业务流协同变得困难。为了解决这些挑战,用友推出基于扁平化BOM的全业务应用领先......
  • 大数据平台Bug Bash大扫除最佳实践
    一、背景随着越来越多的"新人"在日常工作以及大促备战中担当大任,我们发现仅了解自身系统业务已不能满足日常系统开发运维需求。为此,大数据平台部门组织了一次BugBash活动,既能提升自己对兄弟产品的理解和使用,又能促使自家产品功能日趋完善。今天来给大家分享一些实际操作过程和经验......
  • VMware vRealize Suite 8.3 发布 - 多云环境的云计算管理解决方案
    概述VMwarevRealizeSuite是一种多云环境的云计算管理解决方案,为IT组织提供了一个基于DevOps和ML原则的基础架构自动化、一致运维和监管的现代平台。vRealizeSuite如何帮助管理多云环境?应用运维使开发人员能够实时地快速发布基于微服务、分布极广的云计算应用,对其执行故......
  • VMware vRealize Suite 8.4 发布 - 多云环境的云计算管理解决方案
    VMwarevRealizeSuite8.4.0,ReleaseDate:2021-04-15概述VMwarevRealizeSuite是一种多云环境的云计算管理解决方案,为IT组织提供了一个基于DevOps和ML原则的基础架构自动化、一致运维和监管的现代平台。vRealizeSuite如何帮助管理多云环境?应用运维使开发人员能够实时......