<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://yhpan.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://yhpan.github.io/" rel="alternate" type="text/html" /><updated>2026-08-01T00:58:09+08:00</updated><id>https://yhpan.github.io/feed.xml</id><title type="html">Yuhao Pan</title><subtitle>Academic homepage of Yuhao Pan — remote sensing, vegetation phenology, and spatial-scale effects.</subtitle><entry><title type="html">test blog post</title><link href="https://yhpan.github.io/test/" rel="alternate" type="text/html" title="test blog post" /><published>2026-08-01T00:00:00+08:00</published><updated>2026-08-01T00:00:00+08:00</updated><id>https://yhpan.github.io/test</id><content type="html" xml:base="https://yhpan.github.io/test/"><![CDATA[<p>这是一个test</p>]]></content><author><name></name></author><category term="Python" /><category term="数据处理" /><summary type="html"><![CDATA[这是一个test]]></summary></entry><entry><title type="html">偏相关系数</title><link href="https://yhpan.github.io/2021/12/20/%E5%81%8F%E7%9B%B8%E5%85%B3%E7%B3%BB%E6%95%B0/" rel="alternate" type="text/html" title="偏相关系数" /><published>2021-12-20T00:00:00+08:00</published><updated>2021-12-20T00:00:00+08:00</updated><id>https://yhpan.github.io/2021/12/20/partial-correlation</id><content type="html" xml:base="https://yhpan.github.io/2021/12/20/%E5%81%8F%E7%9B%B8%E5%85%B3%E7%B3%BB%E6%95%B0/"><![CDATA[<hr />

<h1 id="偏相关系数计算">偏相关系数计算</h1>

<p>参考<br />
<em><a href="https://book.douban.com/subject/5418944/" target="_blank" rel="noopener">陈彦光编著. 地理数学方法及其应用. 2008, 北京大学城市与环境学院.</a></em><br />
<em><a href="https://en.wikipedia.org/wiki/Partial_correlation" target="_blank" rel="noopener">维基百科</a></em></p>

<p>简单相关系数旨在反映变量之间两两线性关系，但实际上，每一个简单相关系数不可能绝对不包括其他因素的相关成分。为了克服简单相关系数的间接相关信息，有人设计了另一种检验指标，称为偏相关系数（ partial correlation coefficient）。偏相关系数旨在排除其它因素的影响，单纯反映某个自变量与因变量之间的密切程度。</p>

<p>当自变量较多时，利用公式计算偏相关系数相当麻烦，比较便捷的方式是借助简单相关系数构成的相关矩阵进行运算，计算公式如下：</p>

<p>$R_{x_{j} y}=\frac{-c_{j y}}{\sqrt{c_{j j} c_{y y}}}$</p>

<p>这里 $R_{x_{j} y}$ 为第 <em>j</em> 个自变量与因变量 <em>y</em> 的偏相关系数， <em>c</em> 为相关系数矩阵的逆矩阵中对应的元素。</p>

<p>下面是python实现</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># -*- coding: utf-8 -*-
</span><span class="s">"""
Created on Mon Dec 20 16:53:39 2021
modified: https://gist.github.com/fabianp/9396204419c7b638d38f
@author: pan
"""</span>

<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="n">np</span>
<span class="kn">from</span> <span class="nn">numpy.linalg</span> <span class="kn">import</span> <span class="n">inv</span>
<span class="kn">from</span> <span class="nn">osgeo</span> <span class="kn">import</span> <span class="n">gdal</span><span class="p">,</span> <span class="n">gdal_array</span>
<span class="kn">import</span> <span class="nn">os</span><span class="p">,</span> <span class="n">time</span><span class="p">,</span><span class="n">glob</span>
<span class="kn">from</span> <span class="nn">sklearn</span> <span class="kn">import</span> <span class="n">linear_model</span>
<span class="kn">from</span> <span class="nn">sklearn</span> <span class="kn">import</span> <span class="n">preprocessing</span>
<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">pyplot</span> <span class="k">as</span> <span class="n">plt</span>

<span class="k">def</span> <span class="nf">partial_corr</span><span class="p">(</span><span class="n">C</span><span class="p">):</span>
    <span class="s">"""
    Returns the sample linear partial correlation coefficients between pairs of variables in C, controlling 
    for the remaining variables in C.
    Parameters
    ----------
    C : array-like, shape (n, p)
        Array with the different variables. Each column of C is taken as a variable
    Returns
    -------
    P_corr : array-like, shape (p, p)
        P_corr[i, j] contains the partial correlation of C[:, i] and C[:, j] controlling
        for the remaining variables in C.
    """</span>
    
    <span class="n">C</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">C</span><span class="p">)</span>
    <span class="n">p</span> <span class="o">=</span> <span class="n">C</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
    <span class="n">P_corr</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">p</span><span class="p">,</span> <span class="n">p</span><span class="p">))</span> <span class="c1"># sample linear partial correlation coefficients
</span>    
    <span class="n">corr</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">corrcoef</span><span class="p">(</span><span class="n">C</span><span class="p">,</span><span class="n">rowvar</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span> <span class="c1"># Pearson product-moment correlation coefficients.
</span>    <span class="n">corr_inv</span> <span class="o">=</span> <span class="n">inv</span><span class="p">(</span><span class="n">corr</span><span class="p">)</span> <span class="c1"># the (multiplicative) inverse of a matrix.
</span>    
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">p</span><span class="p">):</span>
        <span class="n">P_corr</span><span class="p">[</span><span class="n">i</span><span class="p">,</span> <span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
        <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span> <span class="n">p</span><span class="p">):</span>
            <span class="n">pcorr_ij</span> <span class="o">=</span> <span class="o">-</span><span class="n">corr_inv</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">j</span><span class="p">]</span><span class="o">/</span><span class="p">(</span><span class="n">np</span><span class="p">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">corr_inv</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="p">]</span><span class="o">*</span><span class="n">corr_inv</span><span class="p">[</span><span class="n">j</span><span class="p">,</span><span class="n">j</span><span class="p">]))</span>
            <span class="n">P_corr</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">j</span><span class="p">]</span><span class="o">=</span><span class="n">pcorr_ij</span>
            <span class="n">P_corr</span><span class="p">[</span><span class="n">j</span><span class="p">,</span><span class="n">i</span><span class="p">]</span><span class="o">=</span><span class="n">pcorr_ij</span>
        
    <span class="k">return</span> <span class="n">P_corr</span>
</code></pre></div></div>]]></content><author><name></name></author><category term="Python" /><category term="统计分析" /><category term="偏相关" /><summary type="html"><![CDATA[偏相关系数的定义、矩阵计算公式与 Python 实现。]]></summary></entry><entry><title type="html">文献管理与信息分析学习笔记</title><link href="https://yhpan.github.io/2021/07/15/%E6%96%87%E7%8C%AE%E7%AE%A1%E7%90%86%E4%B8%8E%E4%BF%A1%E6%81%AF%E5%88%86%E6%9E%90%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/" rel="alternate" type="text/html" title="文献管理与信息分析学习笔记" /><published>2021-07-15T00:00:00+08:00</published><updated>2021-07-15T00:00:00+08:00</updated><id>https://yhpan.github.io/2021/07/15/literature-management</id><content type="html" xml:base="https://yhpan.github.io/2021/07/15/%E6%96%87%E7%8C%AE%E7%AE%A1%E7%90%86%E4%B8%8E%E4%BF%A1%E6%81%AF%E5%88%86%E6%9E%90%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/"><![CDATA[<p>关于文献管理-信息分析-科学知识图谱学习中的一些笔记，帮助我们提升科研的效率。</p>

<h2 id="如何快速统计自己发表的sci文章的引用次数">如何快速统计自己发表的SCI文章的引用次数</h2>

<p>将自己的所有文章放在Endnote X9的某个文件夹中，然后直接在该文件夹上点击右键，选择“create citation report”，这样就可以获得所有文章的引用情况，而且可以导出文章详细信息的 excel表格。而且只要你把自己的文章都放在EndnoteX9中的某个文件夹，以后可以及时查看引用情况，及时更新。详情请看：<a href="https://www.jianshu.com/p/a28d9293660f" target="_blank" rel="noopener">https://www.jianshu.com/p/a28d9293660f</a></p>

<h2 id="一些有用的资源">一些有用的资源</h2>

<p><a href="http://blog.sciencenet.cn/u/jerrycueb" target="_blank" rel="noopener">科学网—Safety Science - 李杰 (sciencenet.cn)</a> 科学知识图谱软件系列教程的分享，免费分享的教程如下：</p>

<p><img src="/images/notes/image-20210715154014231.png" alt="李杰的科学知识图谱系列教程" /></p>

<p><a href="http://blog.sciencenet.cn/u/ChaomeiChen" target="_blank" rel="noopener">科学网—ChaomeiChen的博客 - 陈超美 (sciencenet.cn)</a> CiteSpace软件作者</p>]]></content><author><name></name></author><category term="文献管理" /><category term="科研效率" /><category term="信息分析" /><summary type="html"><![CDATA[关于文献管理、信息分析与科学知识图谱的学习笔记。]]></summary></entry><entry><title type="html">python遥感数据写为二进制文件并读取</title><link href="https://yhpan.github.io/2021/07/12/python%E9%81%A5%E6%84%9F%E6%95%B0%E6%8D%AE%E5%86%99%E4%B8%BA%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E5%B9%B6%E8%AF%BB%E5%8F%96/" rel="alternate" type="text/html" title="python遥感数据写为二进制文件并读取" /><published>2021-07-12T00:00:00+08:00</published><updated>2021-07-12T00:00:00+08:00</updated><id>https://yhpan.github.io/2021/07/12/remote-sensing-binary-io</id><content type="html" xml:base="https://yhpan.github.io/2021/07/12/python%E9%81%A5%E6%84%9F%E6%95%B0%E6%8D%AE%E5%86%99%E4%B8%BA%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E5%B9%B6%E8%AF%BB%E5%8F%96/"><![CDATA[<p>由于历史原因，我们研究使用的很多大型模型，输入的数据格式都要求为二进制数据格式。因此，读取遥感数据为数组，将其保存为二进制格式文件，从二进制格式文件读取数据为数组就是一种常见的操作了。下面我将介绍如何利用python语言实现上述操作。</p>

<h2 id="将数组保存为二进制文件">将数组保存为二进制文件</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="n">np</span>
<span class="kn">import</span> <span class="nn">struct</span>

<span class="c1"># 生成一个数组
# 注意这里根据要求设置数据类型.astype(np.uint16)
# 不同的数据类型占用的字节数以及存储的数值范围不同，比如float32需要4字节存储
# 这一步数据类型的正确设置，与下一步从中正确读取数组密切相关
</span><span class="n">data</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">10000</span><span class="p">).</span><span class="n">reshape</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="mi">100</span><span class="p">).</span><span class="n">astype</span><span class="p">(</span><span class="n">np</span><span class="p">.</span><span class="n">uint16</span><span class="p">)</span>
<span class="c1"># 以二进制写模式打开一个新文件
# 关于python文件操作，可以参考：
#    https://www.runoob.com/python/file-methods.html
</span><span class="n">f</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s">'data/2001.raw'</span><span class="p">,</span><span class="s">'wb'</span><span class="p">)</span>
<span class="c1"># 将数组写入文件
</span><span class="n">f</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="c1"># 关闭文件
</span><span class="n">f</span><span class="p">.</span><span class="n">close</span><span class="p">()</span>
</code></pre></div></div>

<h2 id="从二进制文件读取数据为数组">从二进制文件读取数据为数组</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="n">np</span>
<span class="kn">import</span> <span class="nn">struct</span>
<span class="c1"># 以二进制读模式打开数据文件
</span><span class="n">f</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s">'data/2001.raw'</span><span class="p">,</span><span class="s">'rb'</span><span class="p">)</span>
<span class="c1"># 读取数据为字符串
</span><span class="n">data</span> <span class="o">=</span> <span class="n">f</span><span class="p">.</span><span class="n">read</span><span class="p">()</span>
<span class="c1"># 关闭文件
</span><span class="n">f</span><span class="p">.</span><span class="n">close</span><span class="p">()</span>
<span class="c1"># 获取字符串长度
</span><span class="n">d_len</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="c1"># 根据数据头文件，设置行、列（、波段数）
</span><span class="n">row</span> <span class="o">=</span> <span class="mi">2090</span>
<span class="n">col</span> <span class="o">=</span> <span class="mi">4950</span>
<span class="n">band</span> <span class="o">=</span> <span class="mi">12</span>
<span class="c1"># 使用struct将data转换为uint16 tuple数组
# 对于uint16(unsigned short)类型，一般占用2字节，因此数组长度应为d_len/2, 标识为H
# 滚与其他格式，请参考：
#    https://www.cnblogs.com/gala/archive/2011/09/22/2184801.html
#    https://blog.csdn.net/weixin_41912543/article/details/108072869
</span><span class="n">data1</span> <span class="o">=</span> <span class="n">struct</span><span class="p">.</span><span class="n">unpack</span><span class="p">(</span><span class="s">'{}H'</span><span class="p">.</span><span class="nb">format</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">d_len</span><span class="o">/</span><span class="mi">4</span><span class="p">)),</span><span class="n">data</span><span class="p">)</span>
<span class="n">data1</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">array</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">data1</span><span class="p">)).</span><span class="n">reshape</span><span class="p">(</span><span class="n">band</span><span class="p">,</span><span class="n">row</span><span class="p">,</span><span class="n">col</span><span class="p">).</span><span class="n">astype</span><span class="p">(</span><span class="n">np</span><span class="p">.</span><span class="n">float32</span><span class="p">)</span>
</code></pre></div></div>]]></content><author><name></name></author><category term="Python" /><category term="遥感" /><category term="数据处理" /><category term="二进制" /><summary type="html"><![CDATA[使用 Python 在数组与遥感模型常用的二进制数据格式之间进行转换。]]></summary></entry><entry><title type="html">Hexo结合Github搭建个人博客</title><link href="https://yhpan.github.io/2021/07/04/Hexo%E7%BB%93%E5%90%88Github%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2/" rel="alternate" type="text/html" title="Hexo结合Github搭建个人博客" /><published>2021-07-04T00:00:00+08:00</published><updated>2021-07-04T00:00:00+08:00</updated><id>https://yhpan.github.io/2021/07/04/hexo-github-blog</id><content type="html" xml:base="https://yhpan.github.io/2021/07/04/Hexo%E7%BB%93%E5%90%88Github%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2/"><![CDATA[<h2 id="如何搭建">如何搭建</h2>

<p>我采用了ICARUS主题，根据以下教程完成了部署</p>

<p><a href="https://www.cnblogs.com/liuxianan/p/build-blog-website-by-hexo-github.html" target="_blank" rel="noopener">https://www.cnblogs.com/liuxianan/p/build-blog-website-by-hexo-github.html</a><br />
<a href="https://hexo.io/zh-cn/docs/setup" target="_blank" rel="noopener">https://hexo.io/zh-cn/docs/setup</a></p>

<p>注意，配置_config.yml中有关deploy的部分，正确写法如下：</p>

<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">deploy</span><span class="o">:</span>
  <span class="nt">type</span><span class="o">:</span> <span class="nt">git</span>
  <span class="nt">repository</span><span class="o">:</span> <span class="nt">git</span><span class="k">@github</span><span class="p">.</span><span class="n">com</span><span class="p">:</span><span class="n">liuxianan</span><span class="p">/</span><span class="n">liuxianan</span><span class="p">.</span><span class="n">github</span><span class="p">.</span><span class="n">io</span><span class="p">.</span><span class="n">git</span>
  <span class="n">branch</span><span class="p">:</span> <span class="n">master</span>
</code></pre></div></div>

<p>然后根据教程，以及ICARUS主题帮助：<br />
<a href="https://ppoffice.github.io/hexo-theme-icarus/" target="_blank" rel="noopener">https://ppoffice.github.io/hexo-theme-icarus/</a><br />
个性化自己的博客</p>

<h2 id="如何写博客">如何写博客</h2>

<h3 id="新建博客">新建博客</h3>

<p>Github Bash 定位到我们存放博客代码等文件夹根目录（如Blogs），执行命令：<br />
hexo new ‘my-first-blog’<br />
hexo会帮我们在_posts下生成相关md文件，我们只需要打开这个文件就可以开始写博客了，可以修改如下 front-matter：</p>

<div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nn">---</span>
<span class="c1"># front-matter</span>
<span class="na">title</span><span class="pi">:</span> <span class="s">postName</span> <span class="c1">#文章页面上的显示名称，一般是中文</span>
<span class="na">date</span><span class="pi">:</span> <span class="s">2013-12-02 15:30:16</span> <span class="c1">#文章生成时间，一般不改，当然也可以任意修改</span>
<span class="na">categories</span><span class="pi">:</span> <span class="s">默认分类</span> <span class="c1">#分类</span>
<span class="na">categories</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">分类</span>
<span class="pi">-</span> <span class="s">子分类</span>
<span class="pi">-</span> <span class="s">子子分类</span>
<span class="na">tags</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">标签1</span>
<span class="pi">-</span> <span class="s">标签2</span>
<span class="na">tags</span><span class="pi">:</span> <span class="pi">[</span><span class="nv">tag1</span><span class="pi">,</span><span class="nv">tag2</span><span class="pi">,</span><span class="nv">tag3</span><span class="pi">]</span> <span class="c1">#文章标签，可空，多标签请用格式，注意:后面有个空格</span>
<span class="na">description</span><span class="pi">:</span> <span class="s">附加一段文章摘要，字数最好在140字以内，会出现在meta的description里面</span>
<span class="na">toc</span><span class="pi">:</span> <span class="no">true</span> <span class="c1">#开启目录</span>
<span class="na">cover</span><span class="pi">:</span> <span class="s">/gallery/covers/cover.jpg</span> <span class="c1">#为文章添加封面图</span>
<span class="na">thumbnail</span><span class="pi">:</span> <span class="s">/gallery/thumbnails/thumbnail.jpg</span> <span class="c1">#为文章设置缩略图</span>
<span class="c1">#文章的缩略图会显示在归档页面和最新文章挂件中，</span>
<span class="c1">#如果你在front-matter中使用的是图片的路径，</span>
<span class="c1">#你需要确保它是绝对或者相对于你的source目录的路径</span>
<span class="c1">#例如，为使用&lt;your blog&gt;/source/gallery/image.jpg作为缩略图，</span>
<span class="c1">#你需要在front-matter中使用/gallery/image.jpg作为图片路径</span>
<span class="nn">---</span>
</code></pre></div></div>

<h3 id="新建页面">新建页面</h3>

<p>hexo new post “postName” #新建文章<br />
hexo new draft “draftName” #新建草稿<br />
hexo publish “draftName” #发布草稿<br />
hexo new page “pageName” #新建页面<br />
hexo new page “my-second-blog”<br />
生成如下：<br />
最终部署时生成：hexo\public\my-second-blog\index.html，但是它不会作为文章出现在博文目录，而是会作为导航页。</p>

<h3 id="添加标签分类归档关于等页面">添加标签、分类、归档、关于等页面</h3>

<p>hexo博客添加标签、分类、归档、关于等页面，详情请看下面链接：<br />
<a href="https://hexo.io/zh-cn/docs/front-matter" target="_blank" rel="noopener">https://hexo.io/zh-cn/docs/front-matter</a><br />
<a href="https://blog.csdn.net/nineya_com/article/details/103322773" target="_blank" rel="noopener">https://blog.csdn.net/nineya_com/article/details/103322773</a><br />
<a href="https://blog.csdn.net/nineya_com/article/details/103316683" target="_blank" rel="noopener">https://blog.csdn.net/nineya_com/article/details/103316683</a></p>

<h3 id="博客中插入图片">博客中插入图片</h3>

<p>目前已经在配置文件中进行如下设置，新建博客时会自动生成同名文件夹。</p>

<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">_config</span><span class="nc">.yml</span>
<span class="nt">post_asset_folder</span><span class="o">:</span> <span class="nt">true</span>
<span class="nt">marked</span><span class="o">:</span>
  <span class="nt">prependRoot</span><span class="o">:</span> <span class="nt">true</span>
  <span class="nt">postAsset</span><span class="o">:</span> <span class="nt">true</span>
</code></pre></div></div>

<p>只需要在写博客时，将图片放入博客同名文件夹中，按照如下方式加入即可</p>

<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">![</span><span class="nt">李杰的科学知识图谱系列教程</span><span class="o">](</span><span class="nt">image-20210715154014231</span><span class="nc">.png</span><span class="o">)</span>
</code></pre></div></div>

<h2 id="常用hexo命令">常用hexo命令</h2>

<p>常见命令：<br />
hexo generate #生成静态页面至public目录<br />
hexo server #开启预览访问端口（默认端口4000，’ctrl + c’关闭server）<br />
hexo deploy #部署到GitHub<br />
hexo help # 查看帮助<br />
hexo version #查看Hexo的版本<br />
缩写：<br />
hexo n == hexo new<br />
hexo g == hexo generate<br />
hexo s == hexo server<br />
hexo d == hexo deploy<br />
组合命令：<br />
hexo s -g #生成并本地预览<br />
hexo d -g #生成并上传</p>

<p>在线小图标<br />
<a href="https://fontawesome.dashgame.com/" target="_blank" rel="noopener">https://fontawesome.dashgame.com/</a></p>

<p>默认情况下，生成的博文目录会显示全部的文章内容，如何设置文章摘要的长度呢？</p>

<p>答案如下：</p>

<div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gh"># 前言</span>
使用github pages服务搭建博客的好处有：
<span class="p">1.</span> 全是静态文件，访问速度快；
<span class="p">2.</span> 免费方便，不用花一分钱就可以搭建一个自由的个人博客，不需要服务器不需要后台；
<span class="p">3.</span> 可以随意绑定自己的域名，不仔细看的话根本看不出来你的网站是基于github的；

<span class="c">&lt;!--more--&gt;</span>
<span class="p">
4.</span> 数据绝对安全，基于github的版本管理，想恢复到哪个历史版本都行；
<span class="p">5.</span> 博客内容可以轻松打包、转移、发布到其它平台；
<span class="p">6.</span> 等等
</code></pre></div></div>]]></content><author><name></name></author><category term="Hexo" /><category term="GitHub Pages" /><category term="个人博客" /><summary type="html"><![CDATA[利用 Hexo 与 GitHub Pages 搭建个人博客的配置与写作笔记。]]></summary></entry></feed>