首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >hugo博客搭建之旅

hugo博客搭建之旅

作者头像
六月河
发布2022-09-06 17:22:08
发布2022-09-06 17:22:08
94300
代码可运行
举报
文章被收录于专栏:工具客栈工具客栈
运行总次数:0
代码可运行

hugo个人博客搭建

前言

记录一下,建站过程,采坑记录,随时更新。

一直以来都有搭建个人博客的想法,然而一直以来都没有开始行动。近来逛V站,又刷到了个人博客方面的内容,直接行动了。

GitHub上最主流的3大静态博客建站框架为:

  • hugo
  • hexo
  • Jekyll

为什么选择hugo,v站上留言推荐最多的博客建站框架,GitHub上star数60.5k ,广受欢迎。 它是一种用 Go 语言编写的静态网站生成器。简单、易用、高效、易扩展、快速部署。

号称是世界上编译最快的框架,搭建静态网站,简单直接。

我的这个网站托管在GitHub pages(https://charlie-king.github.io)和vercel(https://kingpo.vercel.app)上,虽然服务器都在国外,但完全免费,且无需备案。

如果要配置到自己国内服务器上,需要购买服务器,并购买域名,进行域名备案。

建站工具

框架:hugo

版本:hugo extended 0.101.0

主题:FixIt

托管:GitHub和vercel

目前配置实现的功能

使用到的主题是FixIt(https://github.com/Lruihao/FixIt),是基于LoveIt(https://github.com/dillonzq/LoveIt)改进而来。

FixIt文档 | LoveIt文档

  1. 桌面端/移动端响应式布局
  2. 深色/浅色主题模式
  3. 搜索功能配置algolia(独立配置)
  4. 配置评论功能valine(独立配置)
  5. valine开启邮箱回复提醒和配置后台valine-admin管理(独立配置)
  6. 总访问量,文章访问量,字数统计,文章预计阅读时间
  7. 微信,支付宝赞赏支持(独立配置)
  8. 添加社交账户,文章分享
  9. 锁定/复制代码
  10. 内嵌音乐播放器
  11. 内嵌bilibili视频
  12. 开启百度统计(独立配置)
  13. 使用GitHub Action自动化部署到GitHub pages并同步托管到vercel(独立配置)
  14. 结合obsidian插件quickadd本地快速创建文件(独立配置)
  15. 搭建GitHub、sm.ms图床,配置picgo插件(独立配置)

搭建过程

安装hugo

hugo 可以查看官方文档。

以下讲解均基于windows环境。

下载安装

  • 方式1:

GitHub下载源码,自行编译成二进制文件,需要先安装go运行环境。

  • 方式2:

GitHub 直接直接下载编译好的二进制文件.exe

这里用的是扩展版 hugo_extended_0.101.0

配置环境变量

下载好后,解压到某个文件夹里,复制到bin层路径,添加到电脑的环境变量里。

控制面板 > 系统和安全 > 系统 > 高级系统设置 > 高级 > 环境变量

在用户变量和系统变量里,都点击path新建,复制你(hugo.exe所在目录)D:xxx/hugo/bin填进去。

恭喜你,你已经完成了hugo的安装。

测试:打开命令行,输入hugo version,确认,可以看到版本号,说明已经正确配置好了hugo环境。

代码语言:javascript
代码运行次数:0
运行
复制
hugo v0.101.0-466fa43c16709b4483689930a4f9ac8add5c9f66+extended windows/amd64 BuildDate=2022-06-16T07:09:16Z VendorInfo=gohugoio

创建网站

先建立一个目录,比如我这里d盘下project,等会生成的博客网站存放在里面

命令行

代码语言:javascript
代码运行次数:0
运行
复制
cd project
hugo new site hugo-blog

这时会提示祝贺你,你的hugo网站已经生成,然后提示你去下载主题。

代码语言:javascript
代码运行次数:0
运行
复制
Congratulations! Your new Hugo site is created in D:\project\hugo-blog.

Just a few more steps and you're ready to go:

1. Download a theme into the same-named folder.
   Choose a theme from https://themes.gohugo.io/ or
   create your own with the "hugo new theme <THEMENAME>" command.
2. Perhaps you want to add some content. You can add single files
   with "hugo new <SECTIONNAME>\<FILENAME>.<FORMAT>".
3. Start the built-in live server via "hugo server".

这时你会在mywebsite文件夹里看到你刚生成blog文件夹。 blog文件夹里文件目录为

代码语言:javascript
代码运行次数:0
运行
复制
D:.
│  config.toml   #全局参数配置文件
│
├─archetypes   #模板文件所在文件夹
│      default.md  #模板文件,hugo new 新建Markdown文件自动生成部分
│
├─content  #存放网页内容的目录
├─data  #存放数据文件,一般json文件,hugo提供相关命令可从data中读取数据,渲染到html页面,实 
│        现业务数据与模板分离
│
├─layouts  #存放自定义的模板文件,hugo优先使用此目录下模板,未发现再去themes同目录下查找
├─public #编译生成的静态文件存放目录
├─static #存放静态文件,如css,js,img等文件目录,hugo直接复制到public目录下,不会做渲染
└─themes #存放网站主题,可存多个主题,在config.toml全局文件中配置指定,也可在执行渲染是加参 
		  数–theme=xx指定

到这里你的网站已经创建好了,再输入以下命令,网站就跑起来啦。

代码语言:javascript
代码运行次数:0
运行
复制
hugo server

在浏览器里,输入:localhost:1313 就可以访问了。

不过这时候网站还是空的,hugo初始生成的网站默认不带样式,我们需要选个主题安装。

安装主题

主题要下载到themes这个目录下,使用git clone ,如没配置git ,参看我的git安装配置文章。

进到themes目录,初始化git init

下载主题: git clone https://github.com/dillonzq/LoveItgit clone https://github.com/dillonzq/FixIt

下载完后,里面一般都会有一个exampleSite\文件夹,里面放的是主题的样式,你可以直接把里面的config.toml中的内容复制到你的博客主目录的config.toml中。

下一步,开始个性化配置config文件。

修改config文件

config.toml文件是全局配置参数文件,是博客页面功能控制的总开关

每个主题都有他特有的一些功能,都在其提供的config.toml里面开关修改。

其他个性化设置
hugo常用命令说明
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • hugo个人博客搭建
    • 前言
    • 建站工具
    • 目前配置实现的功能
    • 搭建过程
      • 安装hugo
      • 创建网站
      • 安装主题
      • 修改config文件
      • 其他个性化设置
      • hugo常用命令说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档