徐玉财 發表於 2020-1-1 18:12:00

hexo+gitee

<p></p><div class="toc"><div class="toc-container-header">目录</div><ul><li>Hexo安装<ul><li>安装Nodejs</li><li>安装Git</li><li>安装Hexo</li><li>基本命令与文件目录</li></ul></li><li>发布到Gitee<ul><li>Gitee配置信息</li><li>配置SSH公钥</li><li>安装deploy</li><li>提交md文件</li><li>配置Gitee Pages</li></ul></li><li>其他配置<ul><li>配置主题</li><li>本地图片调用</li><li>安装站点地图插件</li><li>feed插件</li><li>wordcount问题</li><li>配置搜索功能</li></ul></li></ul></div><p></p>
<h2 id="hexo安装">Hexo安装</h2>
<h3 id="安装nodejs">安装Nodejs</h3>
<p>下载地址按操作系统选择,选择带LTS长期支持的版本,点击一步安装即可</p>
<h3 id="安装git">安装Git</h3>
<p>下载地址选择windows版本,linux系统使用yum安装</p>
<h3 id="安装hexo">安装Hexo</h3>
<p>按下win+r,输入cmd,</p>
<pre><code class="language-powershell"># 创建blog目录
mkdir blog &amp;&amp; cd blog
# 检查npm nodejs
#npm是nodejs的下载工具,国内网速慢,建议使用cnpm
npm -v
#6.13.4

node -v
#v12.14.0

#安装并使用cnmp以提高速度
npm install -g cnpm --registry=https://registry.npm.taobao.org

#安装hexo
cnpm install -g hexo-cli

#验证hexo
hexo -v
#以下为返回值,说明成功安装hexo
#hexo: 4.2.0
#hexo-cli: 3.1.0
#os: Windows_NT 10.0.17763 win32 x64
#node: 12.14.0
#v8: 7.7.299.13-node.16
#uv: 1.33.1
#zlib: 1.2.11
#brotli: 1.0.7
#ares: 1.15.0
#modules: 72
#nghttp2: 1.39.2
#napi: 5
#llhttp: 1.1.4
#http_parser: 2.8.0
#openssl: 1.1.1d
#cldr: 35.1
#icu: 64.2
#tz: 2019c
#unicode: 12.1

#初始化blog
hexo init

</code></pre>
<h3 id="基本命令与文件目录">基本命令与文件目录</h3>
<pre><code class="language-powershell">hexo clean                                        #清理缓存文件
hexo g                                                #生成文件
hexo s                                                 #运行本地服务器
hexo d                                                #上传到服务器
hexo new "name"                              #新建文章
hexo new page "pagename"          #新建页面
hexo help                                        #查看帮助
hexo version                                #查看版本信息
hexo deploy -g                                #生成加部署
hexo server -g                                #生成加预览
hexo n = hexo new
hexo g = hexo generate
hexo s = hexo server
hexo d = hexo deploy
hexo clean        &amp;&amp; hexo generate &amp;&amp; hexo deploy
</code></pre>
<pre><code class="language-powershell">&lt;DIR&gt;          .deploy_git
      31,108 db.json
&lt;DIR&gt;          node_modules                                #为Hexo的插件目录,利用插件生成静态HTML文件
       160,185 package-lock.json
         726 package.json
&lt;DIR&gt;          public
&lt;DIR&gt;          scaffolds                                #模板文件。可以添加模板使用
&lt;DIR&gt;          source                                        #存放.md文件和图片资源
&lt;DIR&gt;          themes                                        #存放主题目录
          2,720 _config.yml                               #全局配置文件
</code></pre>
<p>启动Hexo,并在浏览器中打开</p>
<p>提示:在要已经创建好的blog目录下启动</p>
<pre><code class="language-powershell">#启动服务
hexo s

#使用powershell,打印输出
#注意,使用完全powershell要退出,否则后面执行命令可能会出现错误,这里仅仅是为了显示web信息
curl http://localhost:4000

#StatusCode      : 200
#StatusDescription : OK
#Content         : &lt;!DOCTYPE html&gt;&lt;html lang="zh_CN"&gt;&lt;head&gt;&lt;meta charset="UTF-8"&gt;&lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;&lt;meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"&gt;...
#...

</code></pre>
<h2 id="发布到gitee">发布到Gitee</h2>
<h3 id="gitee配置信息">Gitee配置信息</h3>
<p>创建Gitee个人用户,进入个人主页,在头像左侧,鼠标移动到加号上,显示出新建仓库,点击</p>
<pre><code class="language-powershell">#仓库名称
blog
#路径,注意:路径必须与你的用户名称相同,否则会创建博客失败
your_Gitee_name
#是否开源
公开
#点击创建
</code></pre>
<h3 id="配置ssh公钥">配置SSH公钥</h3>
<p>也可以通过用户名和密码,为减少每次提交都要手动输入,建议使用密钥</p>
<p>在blog目录下,鼠标右键 Git Bash Here,等待一个小黑窗口的出现</p>
<p>生成和添加公钥 ,查看公钥配置帮助信息</p>
<p>参考上以链接进行配置,以下是个人配置</p>
<pre><code class="language-powershell"># 生成密钥对
ssh-keygen -t rsa -C "gaoanyu@gitee.com"
# 查看公钥 ,需将路径修改为实际路径
cat ~/.ssh/id_rsa.pub
</code></pre>
<p>点击进入SSH公钥配置,打开配置界面,将公钥内容</p>
<pre><code class="language-powershell">#测试连接
ssh -T git@gitee.com
#返回结果
Hi xxxx! You've successfully authenticated, but GITEE.COM does not provide shell access.
</code></pre>
<h3 id="安装deploy">安装deploy</h3>
<pre><code class="language-powershell">#安装推送插件
npm install hexo-deployer-git --save
</code></pre>
<p>配置文件</p>
<pre><code class="language-yml">#配置blog目录下的_config.yml文件
#注意格式
#type:空格git
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: git@gitee.com:gaoanyu/gaoanyu.git
branch: master
</code></pre>
<h3 id="提交md文件">提交md文件</h3>
<p>编写markdown格式的文件,并复制到source/_posts目录下</p>
<p>注意:是纯文本文件</p>
<pre><code class="language-powershell">#初次提交执行命令
hexo deploy
#后续更新执行命令
hexo generate --deploy
#出现以下信息,表示提交成功
#Enumerating objects: 31, done.
#Counting objects: 100% (31/31), done.
#Delta compression using up to 4 threads
#Compressing objects: 100% (12/12), done.
#Writing objects: 100% (17/17), 6.42 KiB | 1.07 MiB/s, done.
#Total 17 (delta 6), reused 0 (delta 0)
#remote: Powered by GITEE.COM
#To gitee.com:your_Gitee_name/your_Gitee_name.git
#   3162911..73c8374HEAD -&gt; master
</code></pre>
<h3 id="配置gitee-pages">配置Gitee Pages</h3>
<p>进入创建好的配置仓库中,打开服务,点击会出Gitee Pages,JavaDoc,PHPDoc等,表示上一步提交的信息,已被gitee.com成功接收了。点击Gitee Pages,选择强制使用https,点击下方更新,点击确定</p>
<p>在浏览器中输入 https://your_Gitee_name.gitee.com 就会看到写好的博客</p>
<h2 id="其他配置">其他配置</h2>
<h3 id="配置主题">配置主题</h3>
<p>官方文档</p>
<pre><code class="language-powershell"># 安装主题
git clone -b master https://github.com/Molunerfinn/hexo-theme-melody themes/melody
#修改blog目录下的_config.yml文件
vim _config.yml
theme: melody


# 安装页面渲染插件
npm install hexo-renderer-jade hexo-renderer-stylus --save

# 复制主题配置文件
mkdir -p source/_data/
cp themes/melody/_config.yml source/_data/melody.yml
#修改主题配置文件
local_search:
enable: true
labels:
    trigger: auto
    top_n_per_article: 1
</code></pre>
<h3 id="本地图片调用">本地图片调用</h3>
<p>在source下新建目录img, 在进行调用时候通过url绝对路径本地调用</p>
<pre><code class="language-powershell">#查看目录信息
dir source\img
15:56         1,184,411 shz.png
#查看调用图片详情
![](/img/shz.png)
#查看本地调用图片源码信息
&lt;p&gt;&lt;img src="/img/shz.png" alt=""&gt;&lt;/p&gt;
#查看gitee.com调用图片信息
https://gaoanyu.gitee.io/img/shz.png
</code></pre>
<h3 id="安装站点地图插件">安装站点地图插件</h3>
<pre><code class="language-powershell">#安装站点地图插件
cnpm install hexo-generator-sitemap
#修改_config.yml文件
#Plugins:
Plugins:
- hexo-generator-sitemap
# Search
search:
path: sitemap.xml
field: post
format: html
limit: 10000
</code></pre>
<h3 id="feed插件">feed插件</h3>
<p>Rss的生成插件,可以在配置显示站点的RSS,文件路径\atom.xml</p>
<pre><code class="language-powershell">#安装
cnpm install hexo-generator-feed
#修改配置
#Plugins:
Plugins:
- hexo-generator-sitemap
- hexo-generator-feed

#Feed Atom
feed:
type: atom
path: atom.xml
limit: 20
</code></pre>
<h3 id="wordcount问题">wordcount问题</h3>
<p>在文件夹themes\melody中找到_config.yml文件</p>
<pre><code class="language-powershell"># 设置为true
# Please see doc for more details: https://molunerfinn.com/hexo-theme-melody-doc/#/additional-package-support?id=word-counting
wordcount:
enable: true
</code></pre>
<h3 id="配置搜索功能">配置搜索功能</h3>
<p>搜索插件是基于站点地图的xml文件</p>
<p>在文件夹themes\melody中找到_config.yml文件</p>
<pre><code class="language-powershell">#安装搜索插件
cnpm install hexo-generator-searchdb --save
cnpm install hexo-generator-search --save
#主题配置文件搜索项,设置为true
# Local search
# Please see doc for more details: https://molunerfinn.com/hexo-theme-melody-doc/#/third-party-support?id=local-search
# ---------------
local_search:
enable: true
</code></pre><br><br>
来源:https://www.cnblogs.com/anyux/p/12129436.html
頁: [1]
查看完整版本: hexo+gitee