我创作了难道你不想低成本搭建个人博客吗?我收到一些高手的留言,他们说他们用Hexo,其实我也尝试是过hexo+github的方案,但是碰到一些问题一直没有解决,世上无难事,只要肯放弃。但是今天!功夫不负有心人,我用hexo搭建了博客!
准备
配置Hexo
在终端输入
sudo npm install hexo-cli -g#因为我是mac,所以前面要加 sudo
hexo init blog
cd blog
npm install
hexo server
别看这短短的几行,我还是掉坑里了
npm install 错误
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/var/www/project_name/node_modules/node-sass/build'
gyp ERR! System Linux 4.4.0-1065-aws
gyp ERR! command "/usr/local/bin/node" "/var/www/project_name/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "-libsass_library="
gyp ERR! cwd /var/www/front-stormsensor/node_modules/node-sass
gyp ERR! node -v v8.11.4
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
Build failed with error code: 1
如果出现以上错误,在终端输入:
sudo npm i --unsafe-perm
如果还不行,在终端输入:
sudo rm -rf ~/.node-gyp
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo npm i --unsafe-perm
bash: hexo command not found 问题解决
sudo npm install hexo-cli -g 时会有以下结果:
image所以在需要hexo时,都改为/Users/ ??/.npm-global/lib/node_modules/hexo-cli/bin/hexo
比如:/Users/a/.npm-global/lib/node_modules/hexo-cli/bin/hexo init blog
或者将其添加为环境变量。
Mac配置环境变量的地方
1./etc/profile (建议不修改这个文件 )
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
2./etc/bashrc (一般在这个文件中添加系统级环境变量)
全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
3.~/.bash_profile (一般在这个文件中添加用户级环境变量)
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!
修改配置文件
在blog 文件下 _config.yml 中修改大部分的配置
| title
| 网站标题 |
| subtitle
| 网站副标题 |
| description
| 网站描述 |
| author
| 您的名字 |
| language
| 网站使用的语言 |
| timezone
| 网站时区。Hexo 默认使用您电脑的时区。时区列表。比如说:America/New_York
, Japan
, 和 UTC
。 |
修改主题
1.在Hexo主题下载主题
2.加压到blog/themes下
3.在_config.yml中搜索theme
4.将其修改为解压的主题文件名
部署到github
这个可以参考极客慕白
网友评论