首页 > 其他分享 >Hugo-Eureka 主题安装指南

Hugo-Eureka 主题安装指南

时间:2023-04-03 11:58:45浏览次数:40  
标签:指南 git Hugo Eureka sample Git config hugo

前言

虽然官方教程已经把主题安装方法说的挺清楚了,但是真正摸上手还是觉得这个主题坑比较多。

玩别人的主题的时候,不会随便弄一下就报错,但是这个主题怎么搞都报错。

其中一个重要原因就是不管哪种方法都需要为hugo-modules设置代理

下面对这个主题相关的步骤做了一个简单梳理,也希望可以帮到更多人。 (毕竟这个主题作者是我校友)

准备

首先Hugo的安装,下载hugo.exe然后把其路径丢到系统变量里面,这个就不用多说了吧。不会请百度。

不论何种方法都需要通过go下载编译hugo的更新模块,因此请务必安装Go语言开发包:go.dev 同样记得给安装路径加系统变量

如果是Hugo Modules方法,请按照教程下载初始化模板

如果是Git Submodules方法,请下载git:Git - Downloads (git-scm.com)

方法

以下方法以Windows系统为说明,Mac请照葫芦。

  • 在需要创建博客的文件夹,如:D://sample-blog/ 打开指令行(cmd/powershell均可):
hugo new site sample
  • 这个时候sample-blog/sample就是这个博客的路径:
    • 对于Hugo Modules方法,请直接把下好的文件丢到sample文件夹里面覆盖,不要丢到主题文件夹里面了。
    • 对于Git Submodules方法,请按以下方法拷贝,然后将exampleSite中的config文件夹复制到项目根目录下:
cd sample
git init //git目录初始化
Initialized empty Git repository in D:/sample-blog/sample/.git/
git submodule add https://github.com/wangchucheng/hugo-eureka.git themes/eureka
...
cd themes/eureka
git checkout <eureka_version> //切换eureka为release分支版本,记得改版本号。
  • 对config文件夹的内容进行配置,配置后删除原先的config.toml文件即可。然后:

    • 对于Hugo Modules方法,将config/_default/config.yaml中的theme: eureka注释并将theme: wangchucheng.com/hugo-eureka取消注释。
    • 对于Git Submodules方法,不要改。
  • 设置gohugo-modules代理(这一步并不需要什么代理哈)

    (参考文章:七牛云 - Goproxy.cnHugo Module 代理 - Razon Yang)

    • 在终端输入:
    $ go env -w GO111MODULE=on
    $ go env -w GOPROXY=https://goproxy.cn,direct
    
    • 在配置文件加入:
    [module]
      proxy = 'https://goproxy.cn'
    

    或者

    module:
      proxy: https://goproxy.cn
    

    这边只选取了主流的两种配置文件格式,其他设置代理的方法请参考上面提到的文章。

  • 拷贝exampleSite或自定义博客内容,然后通过hugo serverhugo指令查看是否有生成错误。

不过因为我也是小白,我只能保证这个方法不会出基础性的问题,其他不保证。

补充

我之前一直试的Hugo模块法,试了一下Git子模块法把坑摸了一下,也盘点一下。

Git下载问题

Git方法里面下载主题子模块需要设置git代理,这个就需要飞机了,下面的端口号请按实际情况调整。

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

取消代理:

git config --global --unset http.proxy
git config --global --unset https.proxy

部分模块缺失问题

直接使用主分支会报错:

Error: module "wangchucheng.com/hugo-marble/utils" not found; either add it as a Hugo Module or store it in "D:\\sample-blog\\sample\\themes".: module does not exist

因此需要切换分支,方法官方教程也写了,就是git checkout <eureka_version>

这一步具体操作:

  1. 打开https://github.com/wangchucheng/hugo-eureka/releases 查看最新版本号对应的commit编号。如v0.9.3 对应 749f68c。
  2. 输入对应commit编号进行切换,如git checkout 749f68c

这样就能正常部署了。

改进

Hugo模块方法的官方模板对于国内玩家非常不友好,因此我fork一个改了一下:

https://github.com/joyingwol/hugo-eureka-starters

使用这个压缩包,安装好相关软件,设好变量,再覆盖文件夹以后理论上立马就能hugo初始化了。

标签:指南,git,Hugo,Eureka,sample,Git,config,hugo
From: https://www.cnblogs.com/joyingwol/p/eureka-install.html

相关文章

  • 三大赛道的代表性厂商!螣龙安科攻击面管理实力入选《网安新兴赛道厂商速查指南》
      今日,由国内首家专业网安行业加速器机构斯元商业咨询出品,网络安全行业权威媒体安全喵喵站发布的2023年首版「Emerging Technology Vendor Index · 网安新兴赛道厂商速查指南」(下文简称为“指南”)正式出炉。  螣龙安科凭借出色的技术水平和优秀的产品力被指南收......
  • 【HarmonyOS】FA服务卡片刷新指南
    ​【关键字】FA服务卡片、刷新 【背景介绍】本文主要介绍FA服务卡片中Java服务卡片的刷新相关知识,首先我们需要对服务卡片中的角色有基本的了解,如下:1、卡片提供方提供卡片显示内容的HarmonyOS应用或原子化服务,控制卡片的显示内容、控件布局以及控件点击事件。2、卡片使用......
  • 你到底值多少钱?2023打工人薪酬指南
    大家好,我是王有志,欢迎和我聊技术,聊漂泊在外的生活。作为打工人,你最关心什么?技能,成长,发展还是薪酬?刚毕业时,我为了赢得面试官的好感,说了很多违心话,如:“工资不要紧,主要是想学习”,又或者是“我对贵司的这块技术非常感兴趣”。现在想想,呸!恶心,哪怕是花钱嫖培训呢,也不要再傻乎乎的说......
  • Security Onion Solutions 2.3.10部署指南
    https://blog.csdn.net/lcgweb/article/details/109983444?spm=1001.2101.3001.6650.16&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EESLANDING%7Edefault-16-109983444-blog-83414776.235%5Ev27%5Epc_relevant_landingrelevant&depth_1-utm_sou......
  • RSS 获取信息指南(二)
    实现自定义feed生成规则的本质是对网页内容进行爬取。而爬取的方式可以分为两种:通过API获取内容,只要知道内容是从哪个API获取的,就可以使用fetch或axios获取内容,并将其转换成RSS模板。通过HTML文档获取内容,不同的页面渲染方式需要不同的爬取策略。具体渲染内容......
  • Github + Sphinx+Read the docs 实战入门指南(二)
    引言接上一篇Github+Sphinx+Readthedocs实战入门指南(一),这一篇主要讲解如何自动将指定文档内容部署到Readthedocs中。对于文档,一般有以下基本要求:只维护一份,其他地方自动同步更新可以根据代码注释,动态更新维护相应的API文档支持检索多版本之间的API接口动态查看......
  • Github + Sphinx+Read the docs 实战入门指南(三)
    引言接着上两篇文章Github+Sphinx+Readthedocs实战入门指南(一)Github+Sphinx+Readthedocs实战入门指南(二)我们已经成功地将Sphinx文档部署到了Readthedocs网站,但是这个文档,我们不想每次都要手动更新内容,想要的是:在更改仓库主分支时,自动将相关内容更新部署......
  • Github + Sphinx+Read the docs 实战入门指南(一)
    引言GithubGithub是一个托管网站,目前主要用来托管代码,当然托管其他的也可。但是网不好的小伙伴可以考虑使用Gitee作为平替。SphinxSphinx是什么?Sphinx是一个自动生成文档的工具,可以用简洁的语法快速生成优雅的文档。哪些场景要用Sphinx?如果想要写书,不想陷入复杂的......
  • 知乎使用指南
    知乎食用指南目前知乎近版本有一下恶心人的地方那个加入大量广告,每次刷新都夹杂大量广告为了增加广告,将左右翻页变成恶心的上下滑动翻译,在滑动中间增加广告,并且明显感受到左右滑动比上下滑动要好杂七杂八内容太多,导致内容卡顿从初中的时候就开始看知乎,结果知乎越来越恶心,以......
  • Tapdata Connector 实用指南:如何将 CRM 数据从 Salesforce 实时同步到 MongoDB 等其他
    【前言】作为中国的“Fivetran/Airbyte”,Tapdata是一个以低延迟数据移动为核心优势构建的现代数据平台,内置60+数据连接器,拥有稳定的实时采集和传输能力、秒级响应的数据实时计算能力、稳定易用的数据实时服务能力,以及低代码可视化操作等。典型用例包括数据库到数据库的复制......