更新Eureka
本文将介绍通过不同方式更新Eureka的方法。
如果你的区域存在难以访问GitHub的问题,你可以将所有涉及到GitHub的网址替换为Gitee镜像。例如将
https://github.com/wangchucheng/hugo-eureka/
替换为https://gitee.com/wangchucheng/hugo-eureka/
即可。
目前我们可以通过Git Submodules
和Hugo Modules
两种方式安装Eureka。接下来你将了解到如何更新Eureka。需要注意的是,你只能通过与安装相同的方式进行更新。
使用Git Submodules更新
如果当前环境下拥有或愿意安装Go 1.12及以上版本,可以迁移至Hugo Modules。
使用Git Submodules更新只需在项目根目录下执行:
cd themes/eureka
git checkout <eureka_version>
git pull
Eureka的历史版本你可以在Releases中进行查看。
使用Hugo Modules更新
使用Hugo Modules安装Eureka时需要Go 1.12及以上版本,推荐所有满足依赖要求的用户使用此方式进行安装。
使用Hugo Modules更新到Eureka最新版本只需在项目根目录下执行:
hugo mod get -u
如果你想指定特定版本,你只需执行:
hugo mod get wangchucheng.com/hugo-eureka@<eureka_version>
Eureka的历史版本你可以在Releases中进行查看。
由Git Submodules迁移至Hugo Modules
由于Hugo Modules在管理上比Git Submodules更为方便快捷且Hugo Modules为Hugo推荐的添加主题的方式。推荐所有在当前环境下拥有或愿意安装Go 1.12及以上版本的用户迁移至Hugo Modules。
安装Go
如需使用Hugo Modules的绝大部分功能,你需要拥有Go 1.12及以上版本。可以在Go官网进行安装。
删除Git Submodules
删除Git Submodules你只需:
git submodule deinit -f -- themes/eureka
rm -rf .git/modules/themes/eureka
git rm -f themes/eureka
初始化Hugo Modules
初始化Hugo Modules需要拥有Go 1.12及以上版本。如你还未安装Go,可参考安装Go。
使用以下命令可初始化Hugo Modules:
hugo mod init <module_name>
最后将config/_default/config.yaml
中的theme: eureka
注释并将theme: wangchucheng.com/hugo-eureka
取消注释。
这时你已经完成了由Git Submodules到Hugo Modules的迁移。