山妖 發表於 2019-7-14 19:27:00

Github+Hexo 博客搭建教程

<p>From yyk</p>
<h2 id="环境配置">环境配置</h2>
<ol>
<li>Windows32/64</li>
<li>Node.js | 32位 | 64位</li>
<li>Git | 32位 | 64位</li>
<li>Sublime Text | 32位 | 64位 (下述文件均用这个软件打开)</li>
<li>配置环境变量 教程</li>
<li>完成检查: 如果与下述相同就OK了</li>
</ol>
<pre><code>//Windows+R cmd
C:\Users\student&gt;node -v
v9.9.0

C:\Users\student&gt;npm -v
5.6.0

C:\Users\student&gt;git --version
git version 2.16.2.windows.1
</code></pre>
<h2 id="账号准备">账号准备</h2>
<ol>
<li>Github账号,下述账号名称之为NAME,邮箱名称之为EMAI.</li>
<li>新建项目(Github首页-&gt;Start a project)<br>
<img src="https://i.loli.net/2018/10/28/5bd5a9de77c53.png" alt="" loading="lazy"></li>
</ol>
<h2 id="初始化">初始化</h2>
<h3 id="根目录创建">根目录创建</h3>
<p>在一个合适的位置创建一个文件夹(别称:根目录),下文中由E:\Blog来演示.</p>
<pre><code>C:\Users\student&gt;E:
E:\&gt;cd Blog
E:\Blog&gt;
</code></pre>
<h3 id="安装hexo">安装hexo.</h3>
<pre><code>E:\Blog&gt;npm install hexo -g --save
//WARN*3
</code></pre>
<p>检查:</p>
<pre><code>E:\Blog&gt;hexo -v
hexo: 3.6.0
hexo-cli: 1.1.0
os: Windows_NT 6.1.7601 win32 ia32
http_parser: 2.7.0
node: 9.9.0
v8: 6.2.414.46-node.22
uv: 1.19.2
zlib: 1.2.11
ares: 1.13.0
modules: 59
nghttp2: 1.29.0
napi: 2
openssl: 1.0.2n
icu: 60.2
unicode: 10.0
cldr: 32.0.1
tz: 2017c
</code></pre>
<h3 id="初始化hexo">初始化hexo.</h3>
<pre><code>E:\Blog&gt;hexo init
//WARN*2
</code></pre>
<p>检查: 最后会显示 INFO Start blogging with Hexo!</p>
<pre><code>E:\Blog&gt;hexo install
//WARN*2
E:\Blog&gt;hexo g
E:\Blog&gt;npm install hexo-deployer-git --save
//WARN*2
</code></pre>
<h3 id="连接hexogithub_page">连接Hexo—Github_page.</h3>
<p>在根目录下右键,选择Git Bash Here.<br>
如果第一次使用,输入</p>
<pre><code>student@XJ507011 MINGW32 /e/Blog
$ git config --global user.name "NAME"

student@XJ507011 MINGW32 /e/Blog
$ git config --global user.email "EMAIL"
</code></pre>
<p>否则什么都不干.<br>
接下来输入:</p>
<pre><code>$ ssh-keygen -t rsa -C "EMAIL"
//连续三个回车
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa
</code></pre>
<p>进入Github,点击头像下的<code>Settings</code>,选择<code>SSH and GPS keys</code>,点击<code>New SSH key</code>.<br>
<code>Title: </code>任意, <code>Key: </code>.ssh\id-rsa.pub的内容.(默认路径为: C:\Users\Administrator.ssh)<br>
检查:</p>
<pre><code>student@XJ507011 MINGW32 ~
$ ssh -T git@github.com
//如果还有要输入的,回答yes.
Hi oierlin! You've successfully authenticated, but GitHub does not provide shell access.
//只要'Hi'后面是你的NAME,有warning也没关系.
</code></pre>
<p>找到根目录下的<code>_config.yml</code>文件,在文本末尾你会找到<code>deploy:</code>,<br>
将其修改成:</p>
<pre><code>deploy:
type: git
repository: git@github.com:NAME/NAME.github.io.git
#or repository: https://github.com/NAME/NAME.github.io.git
branch: master
</code></pre>
<p><code>repository</code>最好用前者,否则在<code>hexo d -g</code>时有几率出现<code>bash: /dev/tty: No such device or address</code>错误</p>
<h2 id="最后">最后</h2>
<pre><code>E:\Blog&gt;hexo d -g
</code></pre>
<p>将本地文件上传到Github上.</p>
<h2 id="hexo-指令浅谈">Hexo 指令浅谈</h2>
<h3 id="简写对照">简写对照</h3>
<p><code>n--new</code><br>
<code>p--publish</code><br>
<code>g--generate</code><br>
<code>s--server</code><br>
<code>d--deploy</code></p>
<h3 id="安装">安装</h3>
<p><code>npm install hexo -g</code></p>
<h3 id="更新">更新</h3>
<p><code>npm update hexo -g</code></p>
<h3 id="初始化-1">初始化</h3>
<p><code>hexo init</code></p>
<h3 id="部署">部署</h3>
<p><code>hexo d -g</code>//上传</p>
<h3 id="本地编辑">本地编辑</h3>
<p><code>hexo s</code><br>
在<code>http://localhost:4000/</code>查看</p>
<h3 id="插入">插入</h3>
<p><code>hexo n post "TITLE" </code>: 添加博客.<br>
<code>hexo n page "TITLE" </code>: 添加分栏.</p><br><br>
来源:https://www.cnblogs.com/linjiale/p/11185302.html
頁: [1]
查看完整版本: Github+Hexo 博客搭建教程