[![][my_pic]][my_url] [my_pic]: /source/images/default_avatar.jpg [my_url]: http://lixingcong.github.io
使用主题:Next
ubuntu运行
sudo apt-get install git
windows可以使用github for windows 或者使用绿色版git
安装后配置一下提交者的邮箱和名字
git config --global user.name "username"
git config --global user.email "email"
官网:nodejs.org
ubuntu:
sudo apt-get install nodejs npm
mkdir my_hexo_blog
git clone https://github.com/lixingcong/my_hexo_blog
首先打开git-bash,把hexo安装到系统里面
sudo npm install -g hexo-cli
把hexo的模块modules安装到blog文件夹下
cd my_hexo_blog
sudo npm install hexo --save
sudo npm install hexo-deployer-git --save
此时目录出现modules文件夹
这时候根据需要初始化hexo文件夹,如果是git clone目录,请不要初始化,防止删掉_config.yml配置文件
hexo init
blog目录下多了package.json,db.json,还有node_modules目录下多了很多插件
hexo s
浏览器打开localhost:4000是否正常运行,如果不正常使用,重新做一次安装
这里不详述,自己爬文搜索怎么修改配置,毕竟太难总结,我只给出文件位置
-
hexo总配置文件:/_config.yml
-
主题配置文件:/theme/xxxx/_config.yml
我使用的是Next主题
日志位置在\source\_posts\,格式为md文件
日志中添加下列代码可以剪短预览
<!-- more -->
建议保存为英文名字的文件,有时候浏览器中显示中文地址很难看
首先正确删除/source/_post下面的md文件,然后执行
hexo clean
hexo g -d
hexo g
hexo s
注意只需要提交\public目录下所有文件
cp -R public/* ../lixingcong.github.io
cd ../lixingcong.github.io
参考官方帮助:
添加说明文件
首先新建一个txt文档,改名为README.md,然后添加一行注释
echo # test my hexo blog >> README.md
初始化仓库
git init
添加所有文件,跟踪所有文件
git add *
添加commit
git commit -m "version 1.0"
添加到远程仓库
git remote add origin https://github.com/lixingcong/lixingcong.github.io
git push -u origin master
查看修改状态
git status
注意将红色文件添加上
可以全部添加跟踪,并且commit
git commit -a -m "version 1.0"
推送到远处
git push
有时候需要备份成gz,避免重复安装hexo
tar -zcvf /tmp/my_hexo_blog.tar.gz my_hexo_blog/
修改_config.yml
deploy:
type: git
repo: https://github.com/lixingcong/lixingcong.github.io.git # 默认是https
branch: master
如果是你已经建立ssh连接并将公钥上传到github,可以一键部署。 使用ssh部署的,可以改repo为
[email protected]:lixingcong/lixingcong.github.io.git
执行即可部署
hexo deploy
或者将generate和deploy合成一条命令:
hexo d -g
很明显,被墙了,可使用ss,v2ray等科学软件,开启全局代理
在文件系统为NTFS驱动器下,用windows资源管理器中对my_hexo_blog目录进行拷贝或者zip打包,会出现“文件名太长”的提示。无法进行拷贝某些文件。
此时在Git_bash里面进行cp即可
cp -R my_hexo_blog/ ./Copy_hexo_blog
同理,在bash用tar打包应该没问题,我没试过,大家有空试一下。
出现在hexo的安装或者写日志情况
解决方法:
由于Ubuntu下已经有一个名叫node的库,因此Node.js在ubuntu下默认叫nodejs,创建link即可
若执行nodejs提示未找到命令:
sudo ln -s /usr/bin/node /usr/bin/nodejs
若执行node提示未找到命令:
sudo ln -s /usr/bin/nodejs /usr/bin/node