博客相关
Eqvpkbz's Site

博客相关

博客是在riteme大佬的博客生成器的基础上,加以添加功能的

然后发现有些部分还是要手动的觉得不太方便于是就用常用语言C++处理了一下,现在可以自动生成index.mdposts.md

如何自己搭一个这样的博客

搭载平台: $Linux$

原作者项目地址: here

我的项目地址: here

配置环境

首先先安装最新的python 3$(>= 3.7)$

然后要用pip3安装下列东西:

1
2
3
4
5
Python Markdown (要求版本 == 2.6.11)
Pygments (用于提供代码高亮)
css-html-js-minify (压缩 HTML 源码)
Beautiful Soup 4
lxml / html5lib

安装的命令行

1
2
3
4
5
pip3 install Markdown==2.6.11 --user
pip3 install css-html-js-minify --user
pip3 install beautifulsoup4 --user
pip3 install Pygments --user
pip3 install html5lib --user

可以考虑安装lxml,因为原来的riteme是用的lxml,我用的是html5lib

1
2
3
sudo apt-get install libxml2-dev libxslt-dev
sudo apt-get install python3-lxml 
pip3 install lxml

拉取源码

1
git --clone https://github.com/eqvpkbz/eqvpkbz.github.io.git

然后把.gitignore文件去掉,新建一个github的仓库

个性化

HTML的模板在templates/下,请自行修改

然后还有favicon.png用来做logo

search.html也需要自己修改,因为有特定的标签所以生成时不会再生成

博客的文章在blog/里面

然后还有index.md,posts.md,links.md,about.md需要修改

update.cpp里面上传的方式可以按照情况更改,见Here

小操作

要写一篇新的文章:

1
python3 pagegen.py -n "file_name" -t

需要生成全站文章

1
python3 sitegen.py

生成index.mdposts.md

1
2
g++ maker.cpp -o maker
./maker

生成全站文章并推送到github上

1
2
g++ update.cpp -o update
./update