记录一下,建站过程,采坑记录,随时更新。
一直以来都有搭建个人博客的想法,然而一直以来都没有开始行动。近来逛V站,又刷到了个人博客方面的内容,直接行动了。
GitHub上最主流的3大静态博客建站框架为:
为什么选择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)改进而来。
hugo 可以查看官方文档。
以下讲解均基于windows环境。
下载安装
从GitHub下载源码,自行编译成二进制文件,需要先安装go运行环境。
从GitHub 直接直接下载编译好的二进制文件.exe
这里用的是扩展版 hugo_extended_0.101.0
配置环境变量
下载好后,解压到某个文件夹里,复制到bin层路径,添加到电脑的环境变量里。
控制面板 > 系统和安全 > 系统 > 高级系统设置 > 高级 > 环境变量
在用户变量和系统变量里,都点击path
新建,复制你(hugo.exe所在目录)D:xxx/hugo/bin
填进去。
恭喜你,你已经完成了hugo的安装。
测试:打开命令行,输入hugo version
,确认,可以看到版本号,说明已经正确配置好了hugo环境。
hugo v0.101.0-466fa43c16709b4483689930a4f9ac8add5c9f66+extended windows/amd64 BuildDate=2022-06-16T07:09:16Z VendorInfo=gohugoio
先建立一个目录,比如我这里d盘下project,等会生成的博客网站存放在里面
命令行
cd project
hugo new site hugo-blog
这时会提示祝贺你,你的hugo网站已经生成,然后提示你去下载主题。
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文件夹里文件目录为
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指定
到这里你的网站已经创建好了,再输入以下命令,网站就跑起来啦。
hugo server
在浏览器里,输入:localhost:1313 就可以访问了。
不过这时候网站还是空的,hugo初始生成的网站默认不带样式,我们需要选个主题安装。
主题要下载到themes
这个目录下,使用git clone
,如没配置git ,参看我的git安装配置文章。
进到themes
目录,初始化git init
下载主题: git clone https://github.com/dillonzq/LoveIt
或 git clone https://github.com/dillonzq/FixIt
下载完后,里面一般都会有一个exampleSite\
文件夹,里面放的是主题的样式,你可以直接把里面的config.toml
中的内容复制到你的博客主目录的config.toml
中。
下一步,开始个性化配置config文件。
config.toml
文件是全局配置参数文件,是博客页面功能控制的总开关。
每个主题都有他特有的一些功能,都在其提供的config.toml
里面开关修改。