⑴ git bash中用不了hexo的命令
这种情况一般是没有配置环境变量
将hexo文件夹下的node_moles文件夹下的.bin文件的完整路径添加到系统环境变量中就好了,(比如我的路径是:G:\hexo\node_moles\.bin)将其添加到系统环境变量中,在此在hexo文件夹下任意位置打开git bash ,此时hexo命令应该就可以用了
⑵ 如何在linux上使用hexo搭建git博客
安装前提
安装 Hexo 非常简单。需要预先安装:
Node.js
Git
在 Ubuntu 14.04/15.04 上安装配置 Node.js v4.0.0 http://www.linuxidc.com/Linux/2015-10/123951.htm
如何在CentOS 7安装Node.js http://www.linuxidc.com/Linux/2015-02/113554.htm
Ubuntu 14.04下搭建Node.js开发环境 http://www.linuxidc.com/Linux/2014-12/110983.htm
Git 服务器搭建与客户端安装 http://www.linuxidc.com/Linux
Ubuntu下Git服务器的搭建与使用指南 http://www.linuxidc.com/Linux/2015-07/120617.htm
准备条件做好了之后就可以开始安装Hexo了
安装Hexo
打开Git Bash 执行命令
1
$ npm install -g hexo-cli
创建博客
Hexo安装完成后,分别执行如下命令,Hexo会自动生成需要的文件夹
1
2
3
$ hexo init <folder> ##<folder> 为你指定的文件地址
$ cd <folder>
$ npm install
例如:需要将博客搭建在本地的D:\my_hexo下,则分别执行命令:hexo init D:\my_hexo ,cd D:\my_hexo,npm install
执行完命令后如果没有问题我们就可以执行启动命令来查看我们的博客了.
本地预览
1
2
3
$ hexo server ## 启动服务,默认端口4000
$ hexo server -p xxxx ## 自定义端口启动服务
$ hexo clean ## 清除缓存,在页面显示不正常的时候可以执行此命令
然后在浏览器输入http://127.0.0.1:4000/ 即可访问
创建Repository
登录github 点击右上角的”+”,Create a new repository
Create a new repository
复制刚刚新建的https连接:https://github.com/Admol/admol.github.io.git
打开你hexo目录下的_config.yml
设置deploy信息,如:
1
2
3
4
deploy:
type: git
repository: https://github.com/Admol/admol.github.io.git
branch: master
设置SSH key
检验是否已存在key
分别执行命令
1
2
cd ~
cd .ssh
再执行命令 ls 查看是有已有key文件,一般存在key的话都会显示id_rsa.pub 和 id_dsa.pub这两个文件,没有key什么都不会显示
添加一个 SSH key
执行命令(已有key的可以跳过步骤2):
1
2
3
$ ssh-keygen -t rsa -C "[email protected]"
## t 指定密钥类型,默认是 rsa ,可以省略。 -C 设置注释文字,比如邮箱或其他。
然后会提示你 Enter Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter,这里是输入一个文件名用来保存ssh key,也可以什么都不输,会使用默认的id_rsa.pub 和 id_dsa.pub
回车之后,需要输入两次密码(该密码是你push文件的时候要输入的密码,而不是github的密码)
输入密码之后,看见如下显示信息,添加SSH key成功.
Github 设置 SSH key
登录github,点击Settings,然后点击 SSH keys ,在这个页面你可以管理你所有的ssh keys
然后点击Add SSH key
用文本编辑器打开刚刚添加的key文件id_rsa.pub,复制里面的所有的内容
回到github页面,将复制的内容粘贴到刚刚那个页面的key对应的文本框里面,title 可以随便填写
测试ssh key 是否添加成功
在命令行输入:
1
$ ssh -T [email protected]
会出现一段警告代码,输入yes回车,然后会要求你输入刚刚设置的密码,然后它会和你说:Hi,帅哥....约吗
到此SSH key就设置完毕了
部署到Github
打开命令窗口,回到你的hexo博客目录下,如别执行如下命令:
1
2
hexo generate
hexo deploy
等待命令执行完毕后,可以查看代码是否已提交到github上,然后在浏览器输入admol.github.io就可以访问了
新建页面
1
$ hexo new page 'pageName'
执行命令后可以在你本地的/source 目录下看见以为你新增页面名为名的文件夹
显示页面
打开文件后可以对index.md 进行编辑.然后打开/themes/jacman目录下的_config.yml文件(自己正在使用的主题),
添加刚刚新增的页面:
1
2
3
4
5
menu:
首页: /
统计: /archives
关于: /about
pageName: /pageName ##前面的pageName可以自定义,后面的pageName必须写刚刚新增的页面名称
新建文章
1
$ hexo new [layout] 'name'
[layout] 为可选,不写默认为post. /source 目录下的文件夹名称即为 layout 名
安装主题
1
$ git clone https://github.com/JamesPan/hexo-theme-icarus.git themes/icarus
更换主题
首先下载主题,然后打开根目录下的 _cinfig.yml ,修改 theme: 要更换的主题名
修改主题颜色
打开 /themes/jacman目录下的_config.yml文件,修改:
1
2
theme_color:
theme: '色值'
修改logo图片
打开主题下的 _config.yml 文件,修改:
1
2
3
4
imglogo:
enable: false ## 是否显示logo
src: img/logo.gif ## logo图片地址
favicon: img/qq.ico ## 页面左上角图标
Hexo 版本升级
1
$ npm update hexo -g
⑶ 利用hexo搭建自己的博客,为什么没有识别出markdown语法
Hexo 是一个基于nodejs 的静态博客网站生成器,本身就是支持markdown的。并且会根据markdown(.md)结尾的文档生成对应的post(文章),可以直接托管在静态资源托管平台上(如 github page),就可以直接看到一个发布上线的博客站了。
没法识别markdown语法,排除hexo搭建的问题。就是markdown(.md)文件不符合markdown的语法规则造成的了。检查一下是否符合markdown的语法要求,可以参考markdown语法规则文档,比如"#"后面是否空出一个空格(正确写法是务必要加空格的)。
⑷ hexo 怎么使用markdown
Markdown
hexo是使用Markdown编辑文章的,我写的这些文章也都是用这种标记语言完成的。所以我们先从Markdown说起。
什么是Markdown
Markdown语法
例文
你可以使用vim工具直接编辑md文件,也可以用记事本打开md文件编辑你的文章,也可以Markdown的编辑器编写,有很多在线的编辑器,何有不少客户端的编辑器,我是Mac系统,用的一个叫Mou的编辑器,还比较好使。Windows系统下,你可以自己找一下,应该也会有很好用的编辑器。
什么是Markdown
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯和亚伦·斯沃茨。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML文档”。 ——维基网络
先简单介绍一下,Markdown的语法,具体怎么用,我相信大家一看例文就马上明白了。
Markdown语法
1、分段: 两个回车
2、换行 两个空格 + 回车
3、标题 #~###### 井号的个数表示几级标题,即Markdown可以表示一级标题到六级标题
4、引用 >
5、列表 *,+,-,1.,选其中之一,注意后面有个空格
6、代码区块 四个空格开头
7、链接 [文字](链接地址)
8、图片 ![图片说明](图片地址),图片地址可以是本地路劲,也可以是网络地址
9、强调 **文字**,__文字__,_文字_,*文字*
10、代码 ```,``
下面来看看例文,你就马上明白,怎么来使用这些符号来写好一篇自己的博文了。
例文
在线编辑器例文:传送门
Mou编辑器:下载地址
你先试试,用Markdown怎么去些自己的文章,有了例子,还是很容易上手的。
hexo常用命令
我们在前面的已经略微的接触了一些hexo的命令,如hexo new "my blog",hexo server等。下面来介绍一下我们经常会用到的hexo命令
1、新建
hexo new "my blog"
新建的文件在hexo/source/_posts/my-blog.md
2、编译
hexo generate
一般部署上去的时候都需要编译一下,编译后,会出现一个public文件夹,将所有的md文件编译成html文件
3、开启本地服务
hexo server
这个命令,我之前已经用过了,开启本地hexo服务用的
4、部署
hexo deploy
部署到git上的时候,需要用这个命令,下一篇中,我们会使用到这个命令
5、清除public
hexo clean
当source文件夹中的部分资源更改过之后,特别是对文件进行了删除或者路径的改变之后,需要执行这个命令,然后重新编译。
以上这些都是我在使用过程中经常用到的一些hexo命令。
⑸ 如何hexo在linux上后台运行
hexo server -p 80
这样的命令可以启动hexo并进行访问,但是一旦我关闭服务器连接就不能就行访问了。
在网上搜过一些方法,有的说需要使用
forever
我根据网上的资料写了一个app.js,内容如下
require(‘hexo’).init({command: ‘server’});
然后使用命令
forever start app.js
可是报错,错误如下:
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: app.js
⑹ hexo怎么搭建github博客
github虽然非常好用,而且也已经相当成熟,但由于国内网络原因,导致访问速度很慢,还经常被墙,于是动手将其同步托管到gitcafe上,这样既可以解决国内访问慢的问题,同时也算在github上做了个备份。以下说明是建立在已经在github上搭建过基于hexo的博客,如果还没有在github上搭建或者想直接将博客托管在gitcafe上的也可以参考。关于如何github上搭建,请参考这里。 gitcafe邀请注册地址:gitcafe 首先必须注意git全局变量中的user.name与user.email在两个网站的注册信息中必须都是一样的。使用以下代码设置。 1 2 git config --global user.name 'blueyi' git config --global user.email '[email protected]' 参考gitcafe官网说明创建一个用户名相同的项目并初始化,本地目录任意,链接在这里 进入你的hexo博客目录下面的’.deploy’目录,创建gitcafe-pages分支,并切换到该分支 1 git checkout -b gitcafe-pages 添加到gitcafe的远程仓库 1 git remote add origin '[email protected]:yourname/yourname.git' push到gitcafe仓库(以后使用hexo g生成之后到.deploy目录执行即可) 1 git push -u origin gitcafe-pages 完成,下面根据官方以下说明绑定域名即可 如果你想绑定 www 子域名, 你需要将此 www 子域名添加到自定义域名里, 然后在你的域名管理页面增加一条 A 记录, 将它指向 GitCafe 服务器的 IP 地址 117.79.146.98 想以后直接使用hexo d就可以直接提交到gitcafe请修改_config.yml 1 2 3 4 deploy: type: github repository: [email protected]:yourname/yourname.git branch: gitcafe-pages 想同时同步到github请执行以下命令(注意这里的git操作需要在.deploy目录) 首先切换git工作分支为master 1 git checkout master 然后就直接像之前使用hexo一样即可,’hexo d’可以直接提交到github。 如果再想提交到gitcafe直接再切换回gitcafe-pages分支即可。可以使用以下命令查看当前工作分支。 1 git branch 如果觉得每次提交需要输入这么多命令,可以写个复合命令别名添加到.bashrc文件然后在你的博客目录执行 1 alias upblog='cd .deploy/ && git checkout gitcafe-pages && git push -u origin gitcafe-pages && git checkout master && cd .. && hexo d'
⑺ hexo generate 生成不了文章怎么回事
看见这个问题和我遇到的问题有些像,所以给出自己的解决方案,可以试一试哦:
我的具体问题:
hexo g 和hexo s命令正常,并且以前写的文章能够正常生成并浏览,但是今天写了文章,发现hexo g并不能解析生成该文章.
解决方式:
发现我的文章开头的格式错误了,包含了特殊符号,如:
title: Hello: Q10Viking
该格式包含了冒号(:),我把它删除,如:
title: Hello Q10Viking
这样就解决了该不能生成文章的问题。
⑻ 如何使用hexo在coding上
创建项目
你需要在 Coding 上面新建一个项目,项目名称随意:比如我的chenlianjiang。
填写项目名称、描述、设置属性、初始化文件,最后点击“创建项目”
安装博客
我们在本地随便找一个盘来安装的 hexo :
$hexo init chenlj-hexo-blog
进入目录文件夹里面,使用 npm install 把 package.json 里面需要的东西都安装好。
接着我们需要在本地先预览一下自己博客的样子,就要先安装 hexo server :
$ npm install hexo-server --save
安装好之后在命令行里面运行 hexo server ,然后在浏览器的地址栏上面输入localhost:4000 就可看到自己博客的样子。
Hexo全局配置
本地浏览自己的博客没问题后,我们就需要把它部署到 Coding 上了。
1 编辑根目录下 _config.yml 文件,我们找到 deploy 这一项,修改如图:
2 修改好 _config.yml 文件过后,我们还需要安装 hexo-deployer-git 才能够部署到 Coding 上面。
npm install hexo-deployer-git --save
接着我们就生成静态页面和把代码 push 到 Coding 上:
$ hexo clean
$ hexo g
$ hexo d
注意把代码 push 到 Coding 上之前会让你输入你的 Coding 用户名和密码。
如果使用ssh协议需要先配置好公钥。
使用Coding演示
我们进入演示模式的配置页面里:
在开启演示模式之前,会提醒你没有检测到环境,你直接强制开启就可以了。
接着我们在高级选项中把运行环境设为 HTML ,部署版本为 master ,设置访问域名。然后应用内存选用 256M 就足够了。
最后点击一键部署,等待部署成功就行了。
然后你可以访问域名来查看自己是否部署成功了。
设置自动部署
我们在设置里找到 webhook, 然后点击新建 Hook 、
第一个输入框中是填你的博客域名,然后在后面加上 /_ 。
第二个输入框是输入一个 token ,我们直接填写 {{TOKEN}} 就可以了。
回到演示里,在左边的栏目中找到环境变量,变量名填写为 WEBHOOK_TOKEN ,值为 {{TOKEN}} ,接着重新启动应用就 ok 了!
测试自动部署
设置好自动部署之后我们要测试一下是否 push 代码的时候就会自动部署。
创建一个新的文章(可以什么都不写),然后生成静态页面 push 到仓库去:
$ hexo new test
$ hexo g
$ hexo d
我们回到浏览器在输入博客的地址,如果那篇新写好的文章出现在首页了,说明我们自动部署成功了。以后再也不用自己去手动部署一次了!
⑼ 怎么停止hexo安装
不用代理,其实也是可以的。就是比较慢,停止的话,可以用ctrl+c来停止。
安装教程可以看图文教程。
gblog.coding.me