搭建Hexo个人博客踩过的雷及博客的使用方式
1. 搭建过程中踩的雷
- 搭建之前要配置好需要的环境
gcc 9.2.0 autoconf automake node.js git
- 修改完/etc/profile文件之后要记得编译
source /etc/profile
- 显示libstdc++.so.6中 version `GLIBCXX_3.4.21’ not found
先看看/usr/lib64/libstdc++.so.6这个库中有没有相应的GLIBCXX_3.4.21,一般是没有的,有的话也不会报错,这时候可以在我们新安装的gcc那里找出一份新的libstdc++.so.6.0.27拷贝过去,然后先删除原先的库和软连接,建立新的软连接。
1.查看库:strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
2.删除原先的文件和软连接
3.将新的libstdc++.so.6.0.27拷贝过去:cp /usr/local/gcc-9.2.0/lib64/libstdc++.so.6.0.27 /usr/lib64/libstdc++.so.6.0.27
4.建立软连接:ln -s /usr/lib64/libstdc++.so.6.0.27 /usr/lib64/libstdc++.so.6
- 在安装完gcc后安装时显示找不到cc
因为在/usr/bin中找不到cc文件,其实gcc和cc功能差不多,所以可以建立一个gcc的软连接取名为cc就可以了
ln -s /usr/local/gcc-9.2.0/bin/gcc /usr/bin/cc
2.Hexo使用方法
1.Hexo启动
hexo s
2.新建文章(会在source/_posts/下建立一个markdown文件)
hexo n "文章名"
3.清理缓存文件(如果网站有问题,或者发布文章之前运行这个命令)
hexo clean
4.生成网站静态文件到public文件夹中
hexo g
5.安装hexo-server(Hexo3.0后把服务器独立成个别模块,需要安装hexo-server才能使用)
cnpm install hexo-server --save
3.Hexo文件夹说明
_config.yml :网站的配置参数
package.json :应用程序的信息,以及需要安装的模块信息
scaffolds : 模版文件夹。新建文章时,Hexo 会根据 scaffold 中的模板文件来建立新的文件。Hexo的模板是指在新建的markdown文件中默认填充的内容。例如,如果修改scaffold/post.md中的Front-matter内容,那么每次新建一篇文章时都会包含这个修改。也就是说,通过hexo命令每新建一个文章,都会包含指定模板文件中的内容。
source : 资源文件夹是存放用户资源的地方,将markdown文件放在_posts文件夹下
themes : 主题文件夹
public : 为生成的静态页面存放的位置