Gitee + Hexo 搭建个人博客

安装 Hexo

在安装 Hexo 之前,你需要安装以下两个工具:

  • Git
  • Node.js

安装 Git

  • Windows:下载并安装 git.

  • Mac:使用 Homebrew, MacPorts : brew install git ; 或下载 安装程序 安装。

  • Linux (Ubuntu, Debian): sudo apt-get install git-core

  • Linux (Fedora, Red Hat, CentOS): sudo yum install git-core

  • Linux (Arch 系列): sudo pacman -S git

    提醒

    由于墙的原因,从上面的链接下载 git for windows 最好挂上一个代理,否则下载速度十分缓慢。也可以参考这个页面,收录了存储于百度云的下载地址。

    提醒

    如果你是 CentOS 服务器上的,可以直接使用 HexoOneClickInstallation 这个脚本快速安装 Hexo。

安装 Node.js

安装 Node.js 的最佳方式是使用 nvm。

cURL:

$ curl https://raw.github.com/creationix/nvm/v0.33.11/install.sh | sh

Wget:

$ wget -qO- https://raw.github.com/creationix/nvm/v0.33.11/install.sh | sh

安装完成后,重启终端并执行下列命令即可安装 Node.js。

$ nvm install stable

或者您也可以下载 安装程序 来安装。(最好下载带LTS版本的)

提醒

在中国大陆由于某些众所周知的网络原因,推荐使用淘宝 NPM 镜像:

npm install -g cnpm --registry=https://registry.npm.taobao.org

使用 cnpm install 来代替所有 npm install 指令。

开始安装 Hexo

安装好后,即可使用 npm 完成 Hexo 的安装。

$ npm install -g hexo-cli

如果安装太慢,则可以使用上面的淘宝镜像

$ cnpm install -g hexo-cli

启动和美化 Hexo

首先建立一个文件夹。进入文件夹,右键选择Git Bash Here(注意:要安装Git才会有此命令)然后输入下面的命令往这个文件夹里安装 Hexo。

$ hexo init

运行 Hexo

$ hexo g 
$ hexo s

在浏览器中输入 http://localhost:4000/ 即可看到Hexo在本地部署完成

Hexo 命令详解

该部分如已了解,可自行跳过

下面介绍一些 Hexo 的基本命令。

hexo init [folder]

这个命令是 Hexo 初始化命令。 [folder] 表示你要初始化的文件夹。如果你要初始化本地,直接 hexo init

hexo new [layout] 
</code></pre> 
  <p>这个命令是新建文章或页面用的命令。其中 <code>[layout]</code> 表示他的模板(即页面或者文章), <code><title></code> 表示标题。</p> 
  <p>用法:</p> 
  <ol> 
   <li><code>hexo new post 001</code> ,表示新建了一个标题为 <code>001</code> 的文章。</li> 
   <li><code>hexo new page 001</code> ,表示新建了一个标题为 <code>001</code> 的页面。</li> 
  </ol> 
  <p>如果你不想在终端中新建文章或页面,可以直接在 <code>博客根目录/source/_post/</code> 目录下创建 Markdown 文件写<strong>文章</strong>。或者在 <code>博客根目录/source/</code> 目录下创建一个文件夹,然后在新文件夹里创建 <code>index.md</code> 写<strong>页面</strong>即可。</p> 
  <p>提醒</p> 
  <p>当你新建页面后,页面的链接就是你页面所在的文件夹的名字。</p> 
  <p>例如:我在 <code>博客根目录/source/</code> 下新建了一个名为 <code>test</code> 的文件夹,然后在 <code>test</code> 文件夹下写 Markdown 文件,那么这个页面的链接就是 <code>网址/test</code> 。</p> 
  <pre><code>$ hexo server (可缩写为 hexo s)
</code></pre> 
  <p>当你要在本地查看网站的时候,就可以用这个命令。</p> 
  <p>默认在 <code>http://localhost:8080/</code> 这里,可能会不同,注意提示信息即可。</p> 
  <p>提醒</p> 
  <p>如果你想要换端口号(上面的 <code>8080</code> 就是端口号),可以在终端里输入 <code>hexo s -p 端口号</code> 。</p> 
  <pre><code>$ hexo generate (可缩写为 hexo g)
</code></pre> 
  <p>这个命令是生成网站静态文件的时候用的,生成后网页将会放在根目录下面的 <code>public</code> 文件夹里。</p> 
  <pre><code>$ hexo deploy (可缩写为 hexo d)
</code></pre> 
  <p>这个命令用来部署网站,使用此命令将会把生成好的页面(即 <code>public</code> 文件夹里的内容)部署到指定的地方上。</p> 
  <pre><code>$ hexo clean (可缩写为 hexo cl)
</code></pre> 
  <p>这个命令用来清空 <code>public</code> 文件夹。</p> 
  <pre><code>$ hexo version
</code></pre> 
  <p>这个命令用来输出你所使用的 Hexo 目前的版本号。</p> 
  <h3>配置 Hexo</h3> 
  <p><strong>注:如果使用下面黑石大佬魔改的``Volantis`主题,这部分的内容了解即可,不用配置</strong></p> 
  <blockquote> 
   <p><strong>警告</strong></p> 
   <p>此部分内容可能过期,请见 Hexo 官方文档。</p> 
  </blockquote> 
  <p>没错,就是在 Hexo 根目录 <code>_config.yml</code> 这个文件里配置!</p> 
  <blockquote> 
   <p><strong>警告</strong></p> 
   <p>在 YAML 语法中,冒号后面必须要有一个空格才能继续写下去。</p> 
  </blockquote> 
  <h3>网站</h3> 
  <pre><code class="prism language-yaml"><span class="token comment"># Site</span>
<span class="token key atrule">title</span><span class="token punctuation">:</span>
<span class="token key atrule">subtitle</span><span class="token punctuation">:</span>
<span class="token key atrule">description</span><span class="token punctuation">:</span>
<span class="token key atrule">keywords</span><span class="token punctuation">:</span>
<span class="token key atrule">author</span><span class="token punctuation">:</span>
<span class="token key atrule">language</span><span class="token punctuation">:</span>
<span class="token key atrule">timezone</span><span class="token punctuation">:</span>
</code></pre> 
  <table> 
   <thead> 
    <tr> 
     <th>参数</th> 
     <th>描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>title</code></td> 
     <td>网站标题</td> 
    </tr> 
    <tr> 
     <td><code>subtitle</code></td> 
     <td>网站副标题</td> 
    </tr> 
    <tr> 
     <td><code>description</code></td> 
     <td>网站描述</td> 
    </tr> 
    <tr> 
     <td><code>keywords</code></td> 
     <td>网站关键词</td> 
    </tr> 
    <tr> 
     <td><code>author</code></td> 
     <td>作者名字</td> 
    </tr> 
    <tr> 
     <td><code>language</code></td> 
     <td>网站使用的语言</td> 
    </tr> 
    <tr> 
     <td><code>timezone</code></td> 
     <td>网站时区:详见时区列表</td> 
    </tr> 
   </tbody> 
  </table> 
  <h4>URL</h4> 
  <pre><code class="prism language-yaml"><span class="token comment"># URL</span>
<span class="token comment">## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'</span>
<span class="token key atrule">url</span><span class="token punctuation">:</span>
<span class="token key atrule">root</span><span class="token punctuation">:</span>
<span class="token key atrule">permalink</span><span class="token punctuation">:</span> <span class="token punctuation">:</span>year/<span class="token punctuation">:</span>month/<span class="token punctuation">:</span>day/<span class="token punctuation">:</span>title/
<span class="token key atrule">permalink_defaults</span><span class="token punctuation">:</span>
<span class="token key atrule">pretty_urls</span><span class="token punctuation">:</span>
  <span class="token key atrule">trailiing_index</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
</code></pre> 
  <table> 
   <thead> 
    <tr> 
     <th>参数</th> 
     <th>描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>url</code></td> 
     <td>网址</td> 
    </tr> 
    <tr> 
     <td><code>root</code></td> 
     <td>网站根目录</td> 
    </tr> 
    <tr> 
     <td><code>permalink</code></td> 
     <td>文章的永久链接格式</td> 
    </tr> 
    <tr> 
     <td><code>permalink_defaults</code></td> 
     <td>永久链接中各部分的默认值</td> 
    </tr> 
    <tr> 
     <td><code>pretty_urls</code></td> 
     <td>改写 <code>permalink</code> 的值来美化 URL</td> 
    </tr> 
    <tr> 
     <td><code>pretty_urls.trailing_index</code></td> 
     <td>是否在永久链接中保留尾部的 <code>index.html</code> , <code>false</code> 时去除</td> 
    </tr> 
   </tbody> 
  </table> 
  <blockquote> 
   <p><strong>提醒</strong></p> 
   <p>如果你的网站在子目录中,如: <code>https://yoursite.com/blog</code> ,就把你的 <code>url</code> 设为 <code>http://yoursite.com/blog</code> 并把 <code>root</code> 设为 <code>/blog/</code> 。</p> 
  </blockquote> 
  <p>例如:</p> 
  <pre><code class="prism language-yaml"><span class="token comment"># 比如,一个页面的永久链接是 http://example.com/foo/bar/index.html</span>
<span class="token key atrule">pretty_urls</span><span class="token punctuation">:</span>
  <span class="token key atrule">trailing_index</span><span class="token punctuation">:</span> <span class="token boolean important">false</span>
<span class="token comment"># 此时页面的永久链接会变为 http://example.com/foo/bar/</span>
</code></pre> 
  <h4>目录</h4> 
  <pre><code class="prism language-yaml"><span class="token comment"># Directory</span>
<span class="token key atrule">source_dir</span><span class="token punctuation">:</span> source
<span class="token key atrule">public_dir</span><span class="token punctuation">:</span> public
<span class="token key atrule">tag_dir</span><span class="token punctuation">:</span> tags
<span class="token key atrule">archive_dir</span><span class="token punctuation">:</span> archives
<span class="token key atrule">category_dir</span><span class="token punctuation">:</span> categories
<span class="token key atrule">code_dir</span><span class="token punctuation">:</span> downloads/code
<span class="token key atrule">i18n_dir</span><span class="token punctuation">:</span> <span class="token punctuation">:</span>lang
<span class="token key atrule">skip_render</span><span class="token punctuation">:</span> README.md
</code></pre> 
  <table> 
   <thead> 
    <tr> 
     <th>参数</th> 
     <th>描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>source_dir</code></td> 
     <td>资源文件夹</td> 
    </tr> 
    <tr> 
     <td><code>public_dir</code></td> 
     <td>公共文件夹</td> 
    </tr> 
    <tr> 
     <td><code>tag_dir</code></td> 
     <td>标签文件夹</td> 
    </tr> 
    <tr> 
     <td><code>archive_dir</code></td> 
     <td>归档文件夹</td> 
    </tr> 
    <tr> 
     <td><code>category_dir</code></td> 
     <td>分类文件夹</td> 
    </tr> 
    <tr> 
     <td><code>code_dir</code></td> 
     <td>Include code 文件夹</td> 
    </tr> 
    <tr> 
     <td><code>i18n_dir</code></td> 
     <td>国际化文件夹</td> 
    </tr> 
    <tr> 
     <td><code>skip_render</code></td> 
     <td>跳过文件的渲染。匹配到的文件将直接复制到 <code>public</code> 目录中。您可使用 glob 表达式来匹配路径。</td> 
    </tr> 
   </tbody> 
  </table> 
  <blockquote> 
   <p><strong>提醒</strong></p> 
   <p>一般情况下,这部分是不需要修改的。</p> 
  </blockquote> 
  <p>例如:</p> 
  <pre><code class="prism language-yaml"><span class="token key atrule">skip_render</span><span class="token punctuation">:</span> <span class="token string">"mypage/**/*"</span>
<span class="token comment"># 将会直接将 `source/mypage/index.html` 和 `source/mypage/code.js` 不做改动地输出到 'public' 目录</span>
<span class="token comment"># 你也可以用这种方法来跳过对指定文章文件的渲染</span>
<span class="token key atrule">skip_render</span><span class="token punctuation">:</span> <span class="token string">"_posts/test-post.md"</span>
<span class="token comment"># 这将会忽略对 'test-post.md' 的渲染</span>
</code></pre> 
  <h4>文章</h4> 
  <pre><code class="prism language-yaml"><span class="token comment"># Writing</span>
<span class="token key atrule">new_post_name</span><span class="token punctuation">:</span> <span class="token punctuation">:</span>title.md <span class="token comment"># File name of new posts</span>
<span class="token key atrule">default_layout</span><span class="token punctuation">:</span> post
<span class="token key atrule">auto_spacing</span><span class="token punctuation">:</span> <span class="token boolean important">false</span>
<span class="token key atrule">titlecase</span><span class="token punctuation">:</span> <span class="token boolean important">false </span><span class="token comment"># Transform title into titlecase</span>
<span class="token key atrule">external_link</span><span class="token punctuation">:</span> <span class="token boolean important">true </span><span class="token comment"># Open external links in new tab</span>
  <span class="token key atrule">enable</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
  <span class="token key atrule">field</span><span class="token punctuation">:</span> site
  <span class="token key atrule">exclude</span><span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span>
<span class="token key atrule">filename_case</span><span class="token punctuation">:</span> <span class="token number">0</span>
<span class="token key atrule">render_drafts</span><span class="token punctuation">:</span> <span class="token boolean important">false</span>
<span class="token key atrule">post_asset_folder</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
<span class="token key atrule">relative_link</span><span class="token punctuation">:</span> <span class="token boolean important">false</span>
<span class="token key atrule">future</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
<span class="token key atrule">highlight</span><span class="token punctuation">:</span>
  <span class="token key atrule">enable</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
  <span class="token key atrule">line_number</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
  <span class="token key atrule">auto_detect</span><span class="token punctuation">:</span> <span class="token boolean important">false</span>
  <span class="token key atrule">tab_replace</span><span class="token punctuation">:</span>
</code></pre> 
  <table> 
   <thead> 
    <tr> 
     <th>参数</th> 
     <th>描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>new_post_name</code></td> 
     <td>新文章的文件名称</td> 
    </tr> 
    <tr> 
     <td><code>default_layout</code></td> 
     <td>预设布局</td> 
    </tr> 
    <tr> 
     <td><code>auto_spacing</code></td> 
     <td>在中文和英文之间加入空格</td> 
    </tr> 
    <tr> 
     <td><code>titlecase</code></td> 
     <td>把标题转换为 title case</td> 
    </tr> 
    <tr> 
     <td><code>external_link</code></td> 
     <td>在新标签中打开链接</td> 
    </tr> 
    <tr> 
     <td><code>external_link.enable</code></td> 
     <td>在新标签中打开链接</td> 
    </tr> 
    <tr> 
     <td><code>external_link.field</code></td> 
     <td>适用于整个网站或仅文章</td> 
    </tr> 
    <tr> 
     <td><code>external_link.exclude</code></td> 
     <td>排除主机名。在适用时指定子域,包括 <code>www</code></td> 
    </tr> 
    <tr> 
     <td><code>filename_case</code></td> 
     <td>把文件名称转换为 (1) 小写或 (2) 大写</td> 
    </tr> 
    <tr> 
     <td><code>render_drafts</code></td> 
     <td>显示草稿</td> 
    </tr> 
    <tr> 
     <td><code>post_asset_folder</code></td> 
     <td>启动 Asset 文件夹</td> 
    </tr> 
    <tr> 
     <td><code>relative_link</code></td> 
     <td>把链接改为与根目录的相对位址</td> 
    </tr> 
    <tr> 
     <td><code>future</code></td> 
     <td>显示未来的文章</td> 
    </tr> 
    <tr> 
     <td><code>highlight</code></td> 
     <td>代码块的设置</td> 
    </tr> 
    <tr> 
     <td><code>highlight.enable</code></td> 
     <td>开启语法高亮</td> 
    </tr> 
    <tr> 
     <td><code>highlight.auto_detect</code></td> 
     <td>如果未指定语言,则启用自动检测</td> 
    </tr> 
    <tr> 
     <td><code>highlight.line_number</code></td> 
     <td>显示行数</td> 
    </tr> 
    <tr> 
     <td><code>highlight.tab_replace</code></td> 
     <td>用 n 个空格替换 tabs;如果值为空,则不会替换 tabs</td> 
    </tr> 
   </tbody> 
  </table> 
  <h4>分类 & 标签</h4> 
  <pre><code class="prism language-yaml"><span class="token comment"># Category & Tag</span>
<span class="token key atrule">default_category</span><span class="token punctuation">:</span> uncategorized
<span class="token key atrule">category_map</span><span class="token punctuation">:</span>
<span class="token key atrule">tag_map</span><span class="token punctuation">:</span>
</code></pre> 
  <table> 
   <thead> 
    <tr> 
     <th>参数</th> 
     <th>描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>default_category</code></td> 
     <td>默认分类</td> 
    </tr> 
    <tr> 
     <td><code>category_map</code></td> 
     <td>分类别名</td> 
    </tr> 
    <tr> 
     <td><code>tag_map</code></td> 
     <td>标签别名</td> 
    </tr> 
   </tbody> 
  </table> 
  <h4>日期 / 时间格式</h4> 
  <pre><code class="prism language-yaml"><span class="token comment"># Date / Time format</span>
<span class="token comment">## Hexo uses Moment.js to parse and display date</span>
<span class="token comment">## You can customize the date format as defined in</span>
<span class="token comment">## http://momentjs.com/docs/#/displaying/format/</span>
<span class="token key atrule">date_format</span><span class="token punctuation">:</span> YYYY<span class="token punctuation">-</span>MM<span class="token punctuation">-</span>DD
<span class="token key atrule">time_format</span><span class="token punctuation">:</span> HH<span class="token punctuation">:</span>mm<span class="token punctuation">:</span>ss
<span class="token key atrule">use_date_for_updated</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
</code></pre> 
  <table> 
   <thead> 
    <tr> 
     <th>参数</th> 
     <th>描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>date_format</code></td> 
     <td>日期格式</td> 
    </tr> 
    <tr> 
     <td><code>time_format</code></td> 
     <td>时间格式</td> 
    </tr> 
    <tr> 
     <td><code>use_date_for_updated</code></td> 
     <td>如果前面没有提供更新日期,则使用 <code>post.updated</code> 中的发布日期。通常与 Git 工作流一起使用。</td> 
    </tr> 
   </tbody> 
  </table> 
  <blockquote> 
   <p><strong>提醒</strong></p> 
   <p>Hexo 使用 Moment.js 来解析和显示时间。</p> 
  </blockquote> 
  <h4>分页</h4> 
  <pre><code class="prism language-yaml"><span class="token comment"># Pagination</span>
<span class="token comment">## Set per_page to 0 to disable pagination</span>
<span class="token key atrule">per_page</span><span class="token punctuation">:</span> <span class="token number">10</span>
<span class="token key atrule">pagination_dir</span><span class="token punctuation">:</span> page
</code></pre> 
  <table> 
   <thead> 
    <tr> 
     <th>参数</th> 
     <th>描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>per_page</code></td> 
     <td>每页显示的文章量 (0 = 关闭分页功能)</td> 
    </tr> 
    <tr> 
     <td><code>pagination_dir</code></td> 
     <td>分页目录</td> 
    </tr> 
   </tbody> 
  </table> 
  <h4>扩展</h4> 
  <pre><code class="prism language-yaml"><span class="token comment"># Extensions</span>
<span class="token comment">## Plugins: https://hexo.io/plugins/</span>
<span class="token comment">## Themes: https://hexo.io/themes/</span>
<span class="token key atrule">theme</span><span class="token punctuation">:</span>
<span class="token key atrule">theme_config</span><span class="token punctuation">:</span>
<span class="token key atrule">deploy</span><span class="token punctuation">:</span>
<span class="token key atrule">meta_generator</span><span class="token punctuation">:</span>
</code></pre> 
  <table> 
   <thead> 
    <tr> 
     <th>参数</th> 
     <th>描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>theme</code></td> 
     <td>当前主题名称。值为 <code>false</code> 时禁用主题</td> 
    </tr> 
    <tr> 
     <td><code>theme_config</code></td> 
     <td>主题的配置文件。在这里放置的配置会覆盖主题目录下的 <code>_config.yml</code> 中的配置。</td> 
    </tr> 
    <tr> 
     <td><code>deploy</code></td> 
     <td>部署的设置</td> 
    </tr> 
    <tr> 
     <td><code>meta_generator</code></td> 
     <td>Meta generator 标签。 值为 <code>false</code> 时 Hexo 不会在头部插入该标签。</td> 
    </tr> 
   </tbody> 
  </table> 
  <h3>使用黑石大佬魔改的Volantis主题</h3> 
  <p>先给出原文链接:https://www.heson10.com/volantis/posts/3882.html</p> 
  <p>自己使用的配置**(建议非本人不要使用我的配置,去上面的链接原文处使用大佬的配置一步一步的来)**</p> 
  <p>进入博客根目录,右键<code>Git Bash Here</code> 打开Git</p> 
  <h4>下载主题</h4> 
  <pre><code>git clone https://gitee.com/colzry/volantis-heson.git themes/volantis-heson
</code></pre> 
  <h4>更换主题</h4> 
  <p>打开根目录<code>_config.yml</code>文件</p> 
  <pre><code>theme: volantis-heson
</code></pre> 
  <h4>安装依赖</h4> 
  <p>改根目录下的<code>package.json</code>文件</p> 
  <pre><code>{
  "name": "hexo-site",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "build": "hexo generate",
    "clean": "hexo clean",
    "deploy": "hexo deploy",
    "server": "hexo server"
  },
  "hexo": {
    "version": "5.1.1"
  },
  "dependencies": {
    "hexo": "^5.1.1",
    "hexo-abbrlink": "^2.2.1",
    "hexo-deployer-git": "^2.1.0",
    "hexo-generator-archive": "^1.0.0",
    "hexo-generator-category": "^1.0.0",
    "hexo-generator-feed": "^3.0.0",
    "hexo-generator-index": "^2.0.0",
    "hexo-generator-json-content": "^4.2.3",
    "hexo-generator-tag": "^1.0.0",
    "hexo-related-popular-posts": "^5.0.1",
    "hexo-renderer-ejs": "^1.0.0",
    "hexo-renderer-marked": "^3.0.0",
    "hexo-renderer-stylus": "^2.0.0",
    "hexo-server": "^2.0.0",
    "hexo-wordcount": "^6.0.1"
  }
}
</code></pre> 
  <p>然后输入下面命令,本地预览</p> 
  <pre><code>npm install && hexo cl && hexo g && hexo s
</code></pre> 
  <h4>修改主题配置</h4> 
  <p>在主题目录的config.yml中找到<code>☆</code>符号</p> 
  <p>这些都是必须修改的项目,在修改的内容在里面已经说明</p> 
  <h4>FAQ</h4> 
  <p>Q1:首页文章的头图怎么添加?</p> 
  <p>A1:在md文章头部的<code>frontmater</code>里面添加<code>headimg: 链接地址</code></p> 
  <p>Q2:怎么添加<code>分类</code>、<code>标签</code>和<code>说说</code>页面?</p> 
  <p>A2:输入命令:</p> 
  <pre><code>hexo new page categories
hexo new page tags
hexo new page bb
hexo new page links          
hexo new page guestbook
</code></pre> 
  <p>然后分别在生成的两个index.md里的<code>frontmater</code>里面添加<code>layout: category</code>和<code>layout: tag</code>和<code>layout: bb</code>和<code>layout: friends</code></p> 
  <table> 
   <thead> 
    <tr> 
     <th>命令</th> 
     <th>对应模板</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td>hexo new page categories</td> 
     <td>layout: category</td> 
    </tr> 
    <tr> 
     <td>hexo new page tags</td> 
     <td>layout: tag</td> 
    </tr> 
    <tr> 
     <td>hexo new page bb</td> 
     <td>layout: bb</td> 
    </tr> 
    <tr> 
     <td>hexo new page links</td> 
     <td>layout: friends</td> 
    </tr> 
    <tr> 
     <td>hexo new page guestbook</td> 
     <td>无</td> 
    </tr> 
   </tbody> 
  </table> 
  <p>Q3:怎么调用友情链接?</p> 
  <p>A3:我用的是gitee动态调用,这样的好处是:可以直接申请审核,不用动代码加友情链接。</p> 
  <p>我得调用代码:</p> 
  <pre><code>{% issues sites | api=https://gitee.com/api/v5/repos/heson525_admin/links/issues?sort=created&direction=asc&labels=active&state=open&page=1&per_page=100 | group=group:技术大佬,朋友们 %}
</code></pre> 
  <p>其中api要换成自己的gitee链接,我这个链接中<code>heson525_admin</code>是我的用户名,<code>links</code>是仓库名后面的<code>group</code>是分组,<code>active</code>是判断是否显示的标签。</p> 
  <p>Q4:如何在分类和标签页面添加分类和标签?</p> 
  <p>A4:在文章xxx.md里的<code>frontmater</code>里面添加 <code>tags: 标签名</code> <code>categories: 分类名</code> 即可。例如:</p> 
  <pre><code># 一个标签和分类
title: 初次安装Git的配置
author: Colzry
tags: Git
categories: Git
headimg: 链接地址

# 多个标签和分类
title: 树莓派4B无显示器开机
author: Colzry
tags: 
- Linux
- 树莓派
categories:
- 树莓派
headimg: 链接地址
</code></pre> 
  <h2>部署到 Gitee</h2> 
  <p>打开Gitee</p> 
  <p>将ssh公钥添加到Gitee(这个不会的百度)</p> 
  <p>新建一个仓库</p> 
  <p><a href="http://img.e-com-net.com/image/info8/ce4df9115aec426bbb35edbcf019756e.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/ce4df9115aec426bbb35edbcf019756e.jpg" alt="Gitee + Hexo 搭建个人博客_第1张图片" width="391" height="327" style="border:1px solid black;"></a></p> 
  <p>仓库名和路径必须和用户名一致</p> 
  <p><a href="http://img.e-com-net.com/image/info8/fd47d73f52bd42e29cf645b2a86bbe96.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/fd47d73f52bd42e29cf645b2a86bbe96.jpg" alt="Gitee + Hexo 搭建个人博客_第2张图片" width="650" height="653" style="border:1px solid black;"></a></p> 
  <p>点击服务的<code>Gitee Pages</code></p> 
  <p><a href="http://img.e-com-net.com/image/info8/14f234ff0b774f7f8946d8c9aa8933bf.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/14f234ff0b774f7f8946d8c9aa8933bf.jpg" alt="Gitee + Hexo 搭建个人博客_第3张图片" width="650" height="391" style="border:1px solid black;"></a></p> 
  <p>勾选强制使用HTTPS然后启动</p> 
  <p><a href="http://img.e-com-net.com/image/info8/d2998c16355c46d2a6ab44cffcc36193.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/d2998c16355c46d2a6ab44cffcc36193.jpg" alt="Gitee + Hexo 搭建个人博客_第4张图片" width="650" height="330" style="border:1px solid black;"></a></p> 
  <h3>安装部署插件</h3> 
  <pre><code class="prism language-bash">$ <span class="token function">npm</span> <span class="token function">install</span> hexo-deployer-git --save
$ <span class="token function">npm</span> <span class="token function">install</span> hexo-server --save
</code></pre> 
  <h3>配置 Git</h3> 
  <p>如果你只是安装好了 Git 但没有配置过你的 Git ,那么现在需要做的第一件事情就是设置你的 Git 用户名和邮箱。 在 Git Bash 中执行以下两条命令配置你的用户名和邮箱,这里建议用户名和邮箱与你的 GitHub 用户名和邮箱保持一致。</p> 
  <pre><code class="prism language-bash">$ <span class="token function">git</span> config --global user.name <span class="token string">"Your_user_name"</span>
$ <span class="token function">git</span> config --global user.email Your_email@example.com
</code></pre> 
  <blockquote> 
   <p><strong>提醒</strong></p> 
   <p>每次 Git 提交时都会附带这两条信息,用于记录是谁提交的更新,并且会随更新内容一起被记录到历史记录中。简单说,是用来标记的你的身份的~</p> 
  </blockquote> 
  <h3>配置站点 <code>_config.yml</code> 文件</h3> 
  <pre><code class="prism language-yaml"><span class="token key atrule">deploy</span><span class="token punctuation">:</span>
  <span class="token key atrule">type</span><span class="token punctuation">:</span> git <span class="token comment"># 类型填git</span>
  <span class="token key atrule">repo</span><span class="token punctuation">:</span> <repository url<span class="token punctuation">></span> <span class="token comment"># 你的Gitee仓库地址(https和ssh都可以)</span>
  <span class="token key atrule">branch</span><span class="token punctuation">:</span> master <span class="token comment"># 分支名称。</span>
  <span class="token key atrule">message</span><span class="token punctuation">:</span> <span class="token comment"># 提交信息可以自定义,不填的则默认为提交时间</span>
</code></pre> 
  <h3>发布到 Gitee</h3> 
  <p>在本地的 Hexo 站点根目录下,执行如下命令即可部署到 GitHub Pages 上。</p> 
  <pre><code class="prism language-bash">$ hexo clean <span class="token operator">&&</span> hexo d -g
</code></pre> 
  <blockquote> 
   <p><strong>提醒</strong></p> 
   <p>如果是第一次使用,会弹出一个登录框,需要登录你的 GitHub 账号。</p> 
  </blockquote> 
  <p>之后来到<code>Gitee Pages</code>页面,点击更新按钮,重新部署一下即可</p> 
  <hr> 
  <p>推荐:想了解更多Hexo的教程和内容请打开Easy Hexo</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1628107595321516032"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Hexo,hexo)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1835165136495669248.htm"
                           title="Hexo框架Ayer主题搭建我的博客" target="_blank">Hexo框架Ayer主题搭建我的博客</a>
                        <span class="text-muted">@HZY</span>
<a class="tag" taget="_blank" href="/search/gitee/1.htm">gitee</a><a class="tag" taget="_blank" href="/search/hexo/1.htm">hexo</a><a class="tag" taget="_blank" href="/search/ayer/1.htm">ayer</a><a class="tag" taget="_blank" href="/search/blog/1.htm">blog</a><a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E7%BD%91%E7%AB%99/1.htm">个人网站</a>
                        <div>关于Hexoayer主题搭建Blog我的博客链接,欢迎来访:[RainのBlog](https://hzyqaqgitee.gitee.io/raining).https://hzyqaqgitee.gitee.io/raining使用的框架、插件Hexo常用命令页面展示我的博客链接,欢迎来访:RainのBlog.https://hzyqaqgitee.gitee.io/raining使用Hexo</div>
                    </li>
                    <li><a href="/article/1833272290649927680.htm"
                           title="hexo+GitHub Pages一键搭建部署博客" target="_blank">hexo+GitHub Pages一键搭建部署博客</a>
                        <span class="text-muted">杨yang$</span>
<a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/hexo/1.htm">hexo</a>
                        <div>文章目录前言:博客相关配置matery主题相关配置1.什么是Hexo?2.准备工作:3.生成博客4.更换主题5.部署到githubpages总结前言:现在技术更新迭代是非常的快,尤其是web方面!所以当前搭建一个博客差不多有手就行,这里我们用到hexo进行博客的一键生成和部署。我自己的博客也是用hexo搭建的:杨Yang博客相关配置matery主题相关配置1.什么是Hexo?Hexo是一个快速、简</div>
                    </li>
                    <li><a href="/article/1833252618835685376.htm"
                           title="萱仔个人博客系列——hexo+github部署" target="_blank">萱仔个人博客系列——hexo+github部署</a>
                        <span class="text-muted">萱仔学习自我记录</span>
<a class="tag" taget="_blank" href="/search/%E8%90%B1%E4%BB%94%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2/1.htm">萱仔个人博客</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>由于本人前段时间和同专业得到好offer的同学之间的交流,发现博客其实对于找工作来说可以作为个人项目个人经历的展示,我创办cdsn博客的原因主要是为了自己学习使用,但是逐渐到现在也有了一些可爱的粉丝,非常感谢大家对我的点赞收藏和关注,我将继续精进自己的学习,学习理论和技术,刷力扣题,争取获得更好的offer。csdn博客本身就是非常好的一个平台,但是我还是决定自己创建一个自己的博客,两边同时更新,</div>
                    </li>
                    <li><a href="/article/1829946341028098048.htm"
                           title="Markdown简单入门" target="_blank">Markdown简单入门</a>
                        <span class="text-muted">Saudade_lh</span>

                        <div>title:Markdown简单入门ate:2016-06-0123:47:44#文章生成時間categories:"Hexo教程"#文章分類目錄可以省略tags:#文章標籤可以省略-Markdown-技术贴Markdown是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown的语法十分简单。常用的标记符号</div>
                    </li>
                    <li><a href="/article/1829107263906869248.htm"
                           title="Hexo阶段三 -- 将Hexo部署到github" target="_blank">Hexo阶段三 -- 将Hexo部署到github</a>
                        <span class="text-muted">Oliverloki</span>
<a class="tag" taget="_blank" href="/search/%E5%85%B6%E4%BB%96/1.htm">其他</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a>
                        <div>本文共有三个部分阶段一:搭建博客并部署到本地阶段二:Hexo的主题美化与文章发布阶段三:将Hexo部署到GithubPage,通过域名访问你的博客1、在本地生成SSH公钥并绑定到github务必确保在本地PC已经完成了Node.js、Git和Hexo的安装,在博客目录下打开GitBash如果是第一次使用Git的话,必须要设置git的用户名和邮箱,可以点击这篇博文获得帮助生成本地的SSH公钥,并且绑</div>
                    </li>
                    <li><a href="/article/1828594693949190144.htm"
                           title="【Hexo】hexo-butterfly主题添加非主站提示" target="_blank">【Hexo】hexo-butterfly主题添加非主站提示</a>
                        <span class="text-muted">慕雪华年</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%AE%E7%94%9F%E6%96%87%E5%85%B7%E5%A4%9A/1.htm">差生文具多</a><a class="tag" taget="_blank" href="/search/hexo/1.htm">hexo</a><a class="tag" taget="_blank" href="/search/%E5%8D%9A%E5%AE%A2/1.htm">博客</a>
                        <div>本文首发于❄️慕雪的寒舍说明因为hexo可以很方便的在多个平台上免费部署,为了让自己的博客能uptime更久一段时间,很多老哥都和我一样,把自己的hexo博客在好多个平台上都部署了一份。但是我一直想要一个功能,就是在别人访问的不是主站点的时候,提示他们,并让他们帮你查查主站是不是down了。这个功能即本文标题所述的“非主站提醒”js脚本实现其实实现起来并不复杂,一个js脚本就可以实现documen</div>
                    </li>
                    <li><a href="/article/1827287662998941696.htm"
                           title="使用hexo搭建个人博客" target="_blank">使用hexo搭建个人博客</a>
                        <span class="text-muted">程序员麻辣烫</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E5%85%B7/1.htm">工具</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>很早之前使用hexo和github建了个人博客。搭建的流程一直没有梳理,中间换过几次机器,每次都得重新配置一遍,需要重新学些。最近电脑坏了,原始的数据没有导出来,先把以前文章写个文件占个位置,后面慢慢补吧,如果大家要看内容的话可以去https://juejin.cn/user/870468942580749。详细的配置大家可以参考使用hexo+github搭建免费个人博客详细教程安装先安装软件br</div>
                    </li>
                    <li><a href="/article/1826717537245687808.htm"
                           title="Vue - 完美解决npm安装@vue/cli报错:npm ERR! code ETIMEDOUT的解决方案" target="_blank">Vue - 完美解决npm安装@vue/cli报错:npm ERR! code ETIMEDOUT的解决方案</a>
                        <span class="text-muted">前端充电宝</span>
<a class="tag" taget="_blank" href="/search/Vue2/1.htm">Vue2</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>在使用npm安装@vue/cli时,是否出现如下的报错情况?本文提供了完美便捷的解决方案,保证100%解决npmWARNcheckPermissionsMissingwriteaccessto/Users/guokai05/Desktop/GUOKAI/guokaigdg/node_modules/hexonpmWARNcheckPermissionsMissingwriteaccessto/Us</div>
                    </li>
                    <li><a href="/article/1772464985230868480.htm"
                           title="blog-engine-06-pelican 静态网站生成 支持 markdown 和 reST 语法" target="_blank">blog-engine-06-pelican 静态网站生成 支持 markdown 和 reST 语法</a>
                        <span class="text-muted">老马啸西风</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>拓展阅读blog-engine-01-常见博客引擎jekyll/hugo/Hexo/Pelican/Gatsby/VuePress/Nuxt.js/Middleman对比blog-engine-02-通过博客引擎jekyll构建githubpages博客实战笔记blog-engine-02-博客引擎jekyll-jekyll博客引擎介绍blog-engine-02-博客引擎jekyll-jekyl</div>
                    </li>
                    <li><a href="/article/1763249954534547456.htm"
                           title="hexo新建文章 规则" target="_blank">hexo新建文章 规则</a>
                        <span class="text-muted">hiekay</span>

                        <div>你可以执行下列命令来创建一篇新文章。$hexonew[layout]您可以在命令中指定文章的布局(layout),默认为post,可以通过修改_config.yml中的default_layout参数来指定默认布局。布局(Layout)Hexo有三种默认布局:post、page和draft,它们分别对应不同的路径,而您自定义的其他布局和post相同,都将储存到source/_posts文件夹。布局</div>
                    </li>
                    <li><a href="/article/1759876261963984896.htm"
                           title="使用 rsync-deploy-action 同步 Hexo 博客到个人服务器" target="_blank">使用 rsync-deploy-action 同步 Hexo 博客到个人服务器</a>
                        <span class="text-muted">yeshan333</span>

                        <div>前几天写了个基于rsync进行文件同步的Action->rsync-deploy-action。目的有三个:1、深入了解波GitHubActions,感受下GitHub的文档;2、个人博客在我的腾讯云CVM服务器上是部署有一份的「域名:shan333.cn」,之前的博客同步方式是通过Linux的定时任务,觉得不太行,当前博客的更新并没有那么频繁,没必要每隔几个小时就gitpull一下,且服务器还挂</div>
                    </li>
                    <li><a href="/article/1759667578487271424.htm"
                           title="error: src refspec main does not match any解决办法" target="_blank">error: src refspec main does not match any解决办法</a>
                        <span class="text-muted">dzq198</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>一、问题描述:用GitHubActions自动部署Hexo,到了最关键的一步;突然报错:error:srcrefspecmaindoesnotmatchany1、错误一:main分支应填写为master分支;但是只改这里也会报其他错误2、错误二:![rejected]main->main(non-fast-forward)这个问题解释起来很简单,还记得我们创建仓库时添加到README和licens</div>
                    </li>
                    <li><a href="/article/1759667451651518464.htm"
                           title="OpenSSH Username for ‘https://github‘报错弹窗与hexo d部署博客到github时报错:Error: Spawn failed解决办法" target="_blank">OpenSSH Username for ‘https://github‘报错弹窗与hexo d部署博客到github时报错:Error: Spawn failed解决办法</a>
                        <span class="text-muted">dzq198</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/Hexo/1.htm">Hexo</a><a class="tag" taget="_blank" href="/search/%E9%83%A8%E7%BD%B2%E5%8D%9A%E5%AE%A2/1.htm">部署博客</a><a class="tag" taget="_blank" href="/search/OpenSSH/1.htm">OpenSSH</a>
                        <div>一、问题描述1.基于Hexo+Github搭建个人博客,当到了最后关键时刻用hexod部署博客到github的仓库时反复弹出对话框OpenSSHUsernamefor'https://github'Passwordfor'https://你的github邮箱@github.com'二、排查步骤1.在自己建立的博客目录内按住键盘Shift键,点击鼠标右键打开GitBashHere,输入ssh-Tgi</div>
                    </li>
                    <li><a href="/article/1759667452142252032.htm"
                           title="通过 GithubActions 实现自动化部署 Hexo" target="_blank">通过 GithubActions 实现自动化部署 Hexo</a>
                        <span class="text-muted">dzq198</span>
<a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/Hexo/1.htm">Hexo</a><a class="tag" taget="_blank" href="/search/%E9%83%A8%E7%BD%B2%E5%8D%9A%E5%AE%A2/1.htm">部署博客</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>一、在自己电脑上新建一个文件夹,打开gitbashhere,输入以下命令#生成秘钥ssh-keygen-fgithub-deploy-key之后会生成两个文件,一个私钥文件为:github-deploy-key;另一个公钥文件为:github-deploy-key.pub1、在Hexo工作目录Github源码仓库中指定私钥步骤:依次打开自己存放博客源码的仓库,点击Settings->展开Secre</div>
                    </li>
                    <li><a href="/article/1759667065851047936.htm"
                           title="Hexo删除主题" target="_blank">Hexo删除主题</a>
                        <span class="text-muted">dzq198</span>
<a class="tag" taget="_blank" href="/search/Hexo/1.htm">Hexo</a>
                        <div>一、找到存放主题的目录1、一般在入博客中的theme目录,这里以next主题为例。在theme目录中,打开GitBashHere;ls列出主题目录rm-rf填需要删除的主题目录2、另一种情况,以fluid主题为例;之前不知道是用那种方式把主题安装在了E:\Blog\node_modules\hexo-theme-fluid找到相应的目录删除该主题即可。</div>
                    </li>
                    <li><a href="/article/1759495364680953856.htm"
                           title="超详细Hexo+Github博客搭建教程" target="_blank">超详细Hexo+Github博客搭建教程</a>
                        <span class="text-muted">奈何缘浅wyj</span>

                        <div>利用Hexo+GitHubPage搭建技术blog,实现了属于自己独有的博客,自己定义了一个域名:https://gain-wyj.cn/。里面包含了众多的干货,欢迎大家前来观看。我的博客源代码地址大家可以直接素质二连,star&fork我的博客源代码:https://github.com/gain-wyj/wyj-matery-modified/tree/master,然后改改配置就可以写文章啦</div>
                    </li>
                    <li><a href="/article/1757409686954459136.htm"
                           title="Hexo免输入密码部署到github" target="_blank">Hexo免输入密码部署到github</a>
                        <span class="text-muted">恬雅过客</span>

                        <div>hexo部署到github时,会要求你输入用户名密码,每次提交都要输入,肯定让你抓狂吧,下面的2步配置就能把你从痛苦中解救出来。在系统变量中添加一个环境变量:变量名:HOME变量值:%USERPROFILE%hexo-deploy-no-psw-01.jpg接着在你的用户目录(C:\Users\username)下新建一个叫_netrc的文件编辑这个文件:machinegithub.comlogi</div>
                    </li>
                    <li><a href="/article/1757352165459902464.htm"
                           title="阅读 - 搭建博客" target="_blank">阅读 - 搭建博客</a>
                        <span class="text-muted">小蜜蜂~嗡嗡嗡~</span>
<a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>搭建博客的几种方式1.使用在线的博客系统,如语雀、掘金、CSDN等。优点:直接创建账号使用即可,简单方便,不需要维护缺点:文章分散在各个平台,不易于管理2.githubpages+hugo、hexo等静态博客系统(强烈推荐)优点:文章都在自己手里,方便管理。因为是从0开始一步步搭建,所以还能学习到很多相关知识。最终要的是还能装X缺点:只支持静态内容,没有后台管理系统3.WordPress建站(没用</div>
                    </li>
                    <li><a href="/article/1757171360477495296.htm"
                           title="解决 hexo 搭建的博客无法上传文章问题" target="_blank">解决 hexo 搭建的博客无法上传文章问题</a>
                        <span class="text-muted">richardlee</span>

                        <div>有一天写完博客,准备上传时,执行hexod命令后上传失败,并要求重新输入账号密码进行上传,输入密码后报了下面的错误:remote:SupportforpasswordauthenticationwasremovedonAugust13,2021.Pleaseuseapersonalaccesstokeninstead.remote:Pleaseseehttps://github.blog/2020</div>
                    </li>
                    <li><a href="/article/1757165726487035904.htm"
                           title="使用Hexo+GitHub搭建博客踩过的一些坑" target="_blank">使用Hexo+GitHub搭建博客踩过的一些坑</a>
                        <span class="text-muted">君临天下夜未央</span>

                        <div>最终部署好的博客1、安装hexo输入npminstallhexo-clig出现找不到了如下错误12.png只需要删除用户目录下的.npmrc文件即可2、安装hexo后,初始化博客,出现bash:hexo:commandnotfound找到hexo的安装目录,我的是:C:\nodejs\node-global\node_modules\hexo-cli\bin,将此目录新增到系统环境变量path中(</div>
                    </li>
                    <li><a href="/article/1756990352809541632.htm"
                           title="hexo 多语言站点改造" target="_blank">hexo 多语言站点改造</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/hexoi18n%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/1.htm">hexoi18n博客搭建</a>
                        <div>工作中搜索和查阅的文档以英文居多,于是便想着也改造一下自己博客。支持多语言的同时,顺便也算是给新的一年开一个头。目标这次改造的目标有两个:全局多语言(中-英)的支持。不同语言之间可以互相切换。探索hexo以及之前用的NexT主题虽然有i18n的支持,但都是对导航、菜单等偏固定内容的支持,并没有全局支持。在网上搜索相关文章后,大致有如下3种解决方案:序号方案优点缺点1在_post下新建en文件夹存放</div>
                    </li>
                    <li><a href="/article/1756969605831606272.htm"
                           title="Hexo + Material + Github 搭建博客与配置" target="_blank">Hexo + Material + Github 搭建博客与配置</a>
                        <span class="text-muted">U_2647</span>

                        <div>0.准备环境gitNode.jsgithub账号1.安装1.1安装gitGit下载地址一路next没啥好说的验证一下,在命令行下执行D:\GitRepository>git--versiongitversion2.13.2.windows.1就说明成功了1.2安装Node.jsNode.js下载地址一路next没啥好说的验证一下,在命令行下执行D:\GitRepository>node-vv6.1</div>
                    </li>
                    <li><a href="/article/1756790379279040512.htm"
                           title="Hexo + github 构建博客" target="_blank">Hexo + github 构建博客</a>
                        <span class="text-muted">YQY_苑</span>

                        <div>概况为什么选择GitHubPages1、GitHubPages有免费的代码托管空间,资料自己管理,保存可靠;2、学着用GitHub,享受GitHub的便利,上面有很多大牛,眼界会开阔很多;3、顺便理解GitHub工作原理,最好的团队协作流程;4、GitHub建立私有仓库才会收费,所以会有很多开源代码。GitHubPages是什么应用GitHubPages创建属于自己的个人博客,GitHub将提供免</div>
                    </li>
                    <li><a href="/article/1756721889704689664.htm"
                           title="hexo 博客搭建以及踩雷总结" target="_blank">hexo 博客搭建以及踩雷总结</a>
                        <span class="text-muted">Lovely Ruby</span>
<a class="tag" taget="_blank" href="/search/elasticsearch/1.htm">elasticsearch</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a>
                        <div>搭建时的坑文章置顶安装一下这个依赖npminstallhexo-generator-topindex--save然后再文章的上面设置top:number,数字越大,权重越大,也就是越靠顶部hexo每次推送nginx都访问不到宝塔自带的nginx的config里默认的角色是www,然而我看每次自动部署的时候都会变成root所以直接改nginx的配置就好,这样nginx就能够读取到文件证书无效喵的,找</div>
                    </li>
                    <li><a href="/article/1756670540413681664.htm"
                           title="Hexo设置少量固定的动态背景图" target="_blank">Hexo设置少量固定的动态背景图</a>
                        <span class="text-muted">ordinary_brony</span>
<a class="tag" taget="_blank" href="/search/Hexo/1.htm">Hexo</a><a class="tag" taget="_blank" href="/search/hexo/1.htm">hexo</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>文章目录前言先准备素材问题分析代码实现逻辑写在哪先搭建基本框架然后添加图片链接动画效果前言先准备素材问题分析代码实现逻辑写在哪先搭建基本框架然后添加图片链接动画效果前言在以前的这篇文章中,我们设置了一些动态背景。这次我们加一丁点优化,为下一次做准备。先准备素材还是老样子,准备四张照片,然后压缩。这是我找到的四张照片:当然,这些都是通过iloveImg压缩掉了,每张图片大概500KB500KB500</div>
                    </li>
                    <li><a href="/article/1756670412927811584.htm"
                           title="Hexo设置动态背景图的动态更新" target="_blank">Hexo设置动态背景图的动态更新</a>
                        <span class="text-muted">ordinary_brony</span>
<a class="tag" taget="_blank" href="/search/Hexo/1.htm">Hexo</a><a class="tag" taget="_blank" href="/search/hexo/1.htm">hexo</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>文章目录前言动态的背景图更新图库时间计算修改src属性还是直接将整个img标签替换掉代码实现保存位置增加代码没什么必要的其他东西两篇文章的全部代码修改为开关形式目前还没完善的前言在这篇文章中,我们学习了如何设置固定数量的动态背景图。接下来,我们在这篇文章的基础上继续增加功能,让动态背景图的数量也不是固定的、图像也不是固定的。顺便一提,预览效果点击这里查看。动态的背景图在这里,我个人想从两个方面解释</div>
                    </li>
                    <li><a href="/article/1756633552897720320.htm"
                           title="Hexo+Icarus3+live2d给博客添加看板娘" target="_blank">Hexo+Icarus3+live2d给博客添加看板娘</a>
                        <span class="text-muted">Mr__joe</span>

                        <div>补坑之前写过一篇icarus添加看板娘的教程但是版本是标签然后插入这行修改后完整的head.jsxconst{Component}=require('inferno');constMetaTags=require('hexo-component-inferno/lib/view/misc/meta');constOpenGraph=require('hexo-component-inferno/l</div>
                    </li>
                    <li><a href="/article/1756604119985963008.htm"
                           title="Hexo 添加分类及标签不能显示解决方法" target="_blank">Hexo 添加分类及标签不能显示解决方法</a>
                        <span class="text-muted">却水</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>问题:使用Ayer主题配置Hexo个人博客,添加分类和标签无法显示1.添加博客分类开启主题配置文件下_config.ymlmenu来设置侧边栏菜单menu:主页:/归档:/archives分类:/categories#开启此项标签:/tagsCSDN:https://blog.csdn.net/qq_41753944在站点文件夹下打开Gitbash,输入以下代码hexonpagecategorie</div>
                    </li>
                    <li><a href="/article/1756512610959769600.htm"
                           title="hexo部署到gitee(码云)" target="_blank">hexo部署到gitee(码云)</a>
                        <span class="text-muted">奇遇少年</span>
<a class="tag" taget="_blank" href="/search/%E7%8E%A9%E8%BD%ACHexo/1.htm">玩转Hexo</a><a class="tag" taget="_blank" href="/search/Hexo/1.htm">Hexo</a><a class="tag" taget="_blank" href="/search/%E5%8D%9A%E5%AE%A2/1.htm">博客</a>
                        <div>引言Hexo是一个基于Node.js的静态博客框架,而Gitee(也被称为码云)是一个国内的代码托管平台,支持Git版本控制系统,与GitHub类似。将Hexo部署到GiteePages可以让你的博客受益于Gitee的国内服务器,访问速度更快。下面,我将详细介绍如何将Hexo博客部署到Gitee。准备工作在开始之前,你需要确保以下条件都满足:已经安装了Node.js和npm。安装了Git。如何用H</div>
                    </li>
                    <li><a href="/article/1756512610473230336.htm"
                           title="Hexo更换Matery主题" target="_blank">Hexo更换Matery主题</a>
                        <span class="text-muted">奇遇少年</span>
<a class="tag" taget="_blank" href="/search/%E7%8E%A9%E8%BD%ACHexo/1.htm">玩转Hexo</a><a class="tag" taget="_blank" href="/search/%E5%8D%9A%E5%AE%A2/1.htm">博客</a><a class="tag" taget="_blank" href="/search/Hexo/1.htm">Hexo</a>
                        <div>引言在数字化时代,拥有一个个人博客已经成为许多人展示自己技能、分享知识和与世界互动的重要方式。而在众多博客平台中,Hexo因其简洁、高效和易于定制的特点而备受青睐。本文将详细介绍如何为你的Hexo博客更换主题,让你的个人博客在互联网上更加独特和吸引人。一、Hexo简介Hexo是一个快速、简洁且高效的博客框架,它使用Markdown解析文章,在几秒内即可生成静态文件。相较于其他博客系统,Hexo的优</div>
                    </li>
                                <li><a href="/article/43.htm"
                                       title="集合框架" target="_blank">集合框架</a>
                                    <span class="text-muted">天子之骄</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6/1.htm">集合框架</a>
                                    <div>   集合框架 
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。 
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。 
  
简单介绍: 
  
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi</div>
                                </li>
                                <li><a href="/article/170.htm"
                                       title="Table Driven(表驱动)方法实例" target="_blank">Table Driven(表驱动)方法实例</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/Table+Driven/1.htm">Table Driven</a><a class="tag" taget="_blank" href="/search/%E8%A1%A8%E9%A9%B1%E5%8A%A8/1.htm">表驱动</a>
                                    <div>实例一:   
/**
 * 驾驶人年龄段
 * 保险行业,会对驾驶人的年龄做年龄段的区分判断
 * 驾驶人年龄段:01-[18,25);02-[25,30);03-[30-35);04-[35,40);05-[40,45);06-[45,50);07-[50-55);08-[55,+∞)
 */
public class AgePeriodTest {

    //if...el</div>
                                </li>
                                <li><a href="/article/297.htm"
                                       title="Jquery 总结" target="_blank">Jquery 总结</a>
                                    <span class="text-muted">cuishikuan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/jquery%E6%96%B9%E6%B3%95/1.htm">jquery方法</a>
                                    <div>1.$.trim方法用于移除字符串头部和尾部多余的空格。如:$.trim('   Hello   ') // Hello2.$.contains方法返回一个布尔值,表示某个DOM元素(第二个参数)是否为另一个DOM元素(第一个参数)的下级元素。如:$.contains(document.documentElement, document.body); 3.$</div>
                                </li>
                                <li><a href="/article/424.htm"
                                       title="面向对象概念的提出" target="_blank">面向对象概念的提出</a>
                                    <span class="text-muted">麦田的设计者</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/1.htm">面向对象</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E5%90%91%E8%BF%87%E7%A8%8B/1.htm">面向过程</a>
                                    <div>   
     面向对象中,一切都是由对象展开的,组织代码,封装数据。 
  在台湾面向对象被翻译为了面向物件编程,这充分说明了,这种编程强调实体。 
  
    下面就结合编程语言的发展史,聊一聊面向过程和面向对象。 
     c语言由贝尔实</div>
                                </li>
                                <li><a href="/article/551.htm"
                                       title="linux网口绑定" target="_blank">linux网口绑定</a>
                                    <span class="text-muted">被触发</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>刚在一台IBM Xserver服务器上装了RedHat Linux Enterprise AS 4,为了提高网络的可靠性配置双网卡绑定。 
 
一、环境描述 
我的RedHat Linux Enterprise AS 4安装双口的Intel千兆网卡,通过ifconfig -a命令看到eth0和eth1两张网卡。 
 
二、双网卡绑定步骤: 
2.1 修改/etc/sysconfig/network</div>
                                </li>
                                <li><a href="/article/678.htm"
                                       title="XML基础语法" target="_blank">XML基础语法</a>
                                    <span class="text-muted">肆无忌惮_</span>
<a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a>
                                    <div>一、什么是XML? 
XML全称是Extensible Markup Language,可扩展标记语言。很类似HTML。XML的目的是传输数据而非显示数据。XML的标签没有被预定义,你需要自行定义标签。XML被设计为具有自我描述性。是W3C的推荐标准。 
  
二、为什么学习XML? 
用来解决程序间数据传输的格式问题 
做配置文件 
充当小型数据库 
  
三、XML与HTM</div>
                                </li>
                                <li><a href="/article/805.htm"
                                       title="为网页添加自己喜欢的字体" target="_blank">为网页添加自己喜欢的字体</a>
                                    <span class="text-muted">知了ing</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%97%E4%BD%93+%E7%A7%92%E8%A1%A8+css/1.htm">字体 秒表 css</a>
                                    <div>@font-face {
			font-family: miaobiao;//定义字体名字
			font-style:  normal;
		    font-weight: 400;
			src: url('font/DS-DIGI-e.eot');//字体文件
		} 
使用: 
 
<label style="font-size:18px;font-famil</div>
                                </li>
                                <li><a href="/article/932.htm"
                                       title="redis范围查询应用-查找IP所在城市" target="_blank">redis范围查询应用-查找IP所在城市</a>
                                    <span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a>
                                    <div>原文地址: 
http://www.tuicool.com/articles/BrURbqV 
需求 
 
根据IP找到对应的城市 
 
原来的解决方案 
 
oracle表(ip_country): 
 
 
查询IP对应的城市: 
 
1.把a.b.c.d这样格式的IP转为一个数字,例如为把210.21.224.34转为3524648994 
 
2. select city from ip_</div>
                                </li>
                                <li><a href="/article/1059.htm"
                                       title="输入两个整数, 计算百分比" target="_blank">输入两个整数, 计算百分比</a>
                                    <span class="text-muted">alleni123</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>	public static String getPercent(int x, int total){
		 
		double result=(x*1.0)/(total*1.0);
		System.out.println(result);
		
		
		DecimalFormat df1=new DecimalFormat("0.0000%");
		
</div>
                                </li>
                                <li><a href="/article/1186.htm"
                                       title="百合——————>怎么学习计算机语言" target="_blank">百合——————>怎么学习计算机语言</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/java+%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">java 移动开发</a>
                                    <div>    对于一个从没有接触过计算机语言的人来说,一上来就学面向对象,就算是心里上面接受的了,灵魂我觉得也应该是跟不上的,学不好是很正常的现象,计算机语言老师讲的再多,你在课堂上面跟着老师听的再多,我觉得你应该还是学不会的,最主要的原因是你根本没有想过该怎么来学习计算机编程语言,记得大一的时候金山网络公司在湖大招聘我们学校一个才来大学几天的被金山网络录取,一个刚到大学的就能够去和</div>
                                </li>
                                <li><a href="/article/1313.htm"
                                       title="linux下tomcat开机自启动" target="_blank">linux下tomcat开机自启动</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a>
                                    <div>方法一: 
修改Tomcat/bin/startup.sh 为: 
export JAVA_HOME=/home/java1.6.0_27
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$JAVA_HOME/bin:$PATH
export CATALINA_H</div>
                                </li>
                                <li><a href="/article/1440.htm"
                                       title="spring aop实例" target="_blank">spring aop实例</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/AOP/1.htm">AOP</a>
                                    <div>1.AdviceMethods.java 
package com.bijian.study.spring.aop.schema;

public class AdviceMethods {

	public void preGreeting() {
		System.out.println("--how are you!--");
	}
} 
2.beans.x</div>
                                </li>
                                <li><a href="/article/1567.htm"
                                       title="[Gson八]GsonBuilder序列化和反序列化选项enableComplexMapKeySerialization" target="_blank">[Gson八]GsonBuilder序列化和反序列化选项enableComplexMapKeySerialization</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/serialization/1.htm">serialization</a>
                                    <div>enableComplexMapKeySerialization配置项的含义 
 Gson在序列化Map时,默认情况下,是调用Key的toString方法得到它的JSON字符串的Key,对于简单类型和字符串类型,这没有问题,但是对于复杂数据对象,如果对象没有覆写toString方法,那么默认的toString方法将得到这个对象的Hash地址。 
  
GsonBuilder用于</div>
                                </li>
                                <li><a href="/article/1694.htm"
                                       title="【Spark九十一】Spark Streaming整合Kafka一些值得关注的问题" target="_blank">【Spark九十一】Spark Streaming整合Kafka一些值得关注的问题</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/Stream/1.htm">Stream</a>
                                    <div>包括Spark Streaming在内的实时计算数据可靠性指的是三种级别: 
1. At most once,数据最多只能接受一次,有可能接收不到 
2. At least once, 数据至少接受一次,有可能重复接收 
3. Exactly once  数据保证被处理并且只被处理一次, 
  
具体的多读几遍http://spark.apache.org/docs/lates</div>
                                </li>
                                <li><a href="/article/1821.htm"
                                       title="shell脚本批量检测端口是否被占用脚本" target="_blank">shell脚本批量检测端口是否被占用脚本</a>
                                    <span class="text-muted">ronin47</span>

                                    <div>#!/bin/bash
cat ports   |while read line
do#nc -z  -w 10  $line

nc -z -w 2 $line 58422>/dev/null2>&1if[ $?-eq 0]then
echo $line:ok
else
echo $line:fail
fi

done

这里的ports 既可以是文件</div>
                                </li>
                                <li><a href="/article/1948.htm"
                                       title="java-2.设计包含min函数的栈" target="_blank">java-2.设计包含min函数的栈</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>具体思路参见:http://zhedahht.blog.163.com/blog/static/25411174200712895228171/ 
 

import java.util.ArrayList;
import java.util.List;


public class MinStack {

	//maybe we can use origin array rathe</div>
                                </li>
                                <li><a href="/article/2075.htm"
                                       title="Netty源码学习-ChannelHandler" target="_blank">Netty源码学习-ChannelHandler</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a>
                                    <div> 
一般来说,“有状态”的ChannelHandler不应该是“共享”的,“无状态”的ChannelHandler则可“共享” 
例如ObjectEncoder是“共享”的, 但 ObjectDecoder 不是 
因为每一次调用decode方法时,可能数据未接收完全(incomplete), 
它与上一次decode时接收到的数据“累计”起来才有可能是完整的数据,是“有状态”的 
 
 

p</div>
                                </li>
                                <li><a href="/article/2202.htm"
                                       title="java生成随机数" target="_blank">java生成随机数</a>
                                    <span class="text-muted">cngolon</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>方法一: 
/** 
* 生成随机数 
* @author cngolon@126.com 
* @return 
*/ 
public synchronized static String getChargeSequenceNum(String pre){ 
StringBuffer sequenceNum = new StringBuffer(); 
Date dateTime = new D</div>
                                </li>
                                <li><a href="/article/2329.htm"
                                       title="POI读写海量数据" target="_blank">POI读写海量数据</a>
                                    <span class="text-muted">ctrain</span>
<a class="tag" taget="_blank" href="/search/%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE/1.htm">海量数据</a>
                                    <div>import java.io.FileOutputStream; 
import java.io.OutputStream; 
 
import org.apache.poi.xssf.streaming.SXSSFRow; 
import org.apache.poi.xssf.streaming.SXSSFSheet; 
import org.apache.poi.xssf.streaming</div>
                                </li>
                                <li><a href="/article/2456.htm"
                                       title="mysql 日期格式化date_format详细使用" target="_blank">mysql 日期格式化date_format详细使用</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/date_format/1.htm">date_format</a><a class="tag" taget="_blank" href="/search/%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E8%BD%AC%E6%8D%A2/1.htm">日期格式转换</a><a class="tag" taget="_blank" href="/search/%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E5%8C%96/1.htm">日期格式化</a>
                                    <div> 
 日期转换函数的详细使用说明 
   DATE_FORMAT(date,format) Formats the date value according to the format string. The following specifiers may be used in the format string. The&n</div>
                                </li>
                                <li><a href="/article/2583.htm"
                                       title="一个程序员分享8年的开发经验" target="_blank">一个程序员分享8年的开发经验</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a>
                                    <div>  
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。 
明确入行的目的 
很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容</div>
                                </li>
                                <li><a href="/article/2710.htm"
                                       title="android欢迎界面淡入淡出效果" target="_blank">android欢迎界面淡入淡出效果</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>很多Android应用一开始都会有一个欢迎界面,淡入淡出效果也是用得非常多的,下面来实现一下。 
主要代码如下: 
package com.myaibang.activity; 
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.CountDown</div>
                                </li>
                                <li><a href="/article/2837.htm"
                                       title="linux 复习笔记之常见压缩命令" target="_blank">linux 复习笔记之常见压缩命令</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/tar%E8%A7%A3%E5%8E%8B/1.htm">tar解压</a><a class="tag" taget="_blank" href="/search/linux%E7%B3%BB%E7%BB%9F%E5%B8%B8%E8%A7%81%E5%8E%8B%E7%BC%A9%E5%91%BD%E4%BB%A4/1.htm">linux系统常见压缩命令</a><a class="tag" taget="_blank" href="/search/linux%E5%8E%8B%E7%BC%A9%E5%91%BD%E4%BB%A4/1.htm">linux压缩命令</a><a class="tag" taget="_blank" href="/search/tar%E5%8E%8B%E7%BC%A9/1.htm">tar压缩</a>
                                    <div>转载请出自出处:http://eksliang.iteye.com/blog/2109693 
linux中常见压缩文件的拓展名 
*.gz   gzip程序压缩的文件
*.bz2  bzip程序压缩的文件
*.tar  tar程序打包的数据,没有经过压缩
*.tar.gz  tar程序打包后,并经过gzip程序压缩
*.tar.bz2 tar程序打包后,并经过bzip程序压缩
*.zi</div>
                                </li>
                                <li><a href="/article/2964.htm"
                                       title="Android 应用程序发送shell命令" target="_blank">Android 应用程序发送shell命令</a>
                                    <span class="text-muted">gqdy365</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>项目中需要直接在APP中通过发送shell指令来控制lcd灯,其实按理说应该是方案公司在调好lcd灯驱动之后直接通过service送接口上来给APP,APP调用就可以控制了,这是正规流程,但我们项目的方案商用的mtk方案,方案公司又没人会改,只调好了驱动,让应用程序自己实现灯的控制,这不蛋疼嘛!!!! 
 
发就发吧! 
 
一、关于shell指令: 
我们知道,shell指令是Linux里面带的</div>
                                </li>
                                <li><a href="/article/3091.htm"
                                       title="java 无损读取文本文件" target="_blank">java 无损读取文本文件</a>
                                    <span class="text-muted">hw1287789687</span>
<a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6/1.htm">读取文件</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E6%8D%9F%E8%AF%BB%E5%8F%96/1.htm">无损读取</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%8F%96%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6/1.htm">读取文本文件</a><a class="tag" taget="_blank" href="/search/charset/1.htm">charset</a>
                                    <div>java 如何无损读取文本文件呢? 
以下是有损的 
@Deprecated
	public static String getFullContent(File file, String charset) {
		BufferedReader reader = null;
		if (!file.exists()) {
			System.out.println("getFull</div>
                                </li>
                                <li><a href="/article/3218.htm"
                                       title="Firebase 相关文章索引" target="_blank">Firebase 相关文章索引</a>
                                    <span class="text-muted">justjavac</span>
<a class="tag" taget="_blank" href="/search/firebase/1.htm">firebase</a>
                                    <div>Awesome Firebase 
最近谷歌收购Firebase的新闻又将Firebase拉入了人们的视野,于是我做了这个 github 项目。 
Firebase 是一个数据同步的云服务,不同于 Dropbox 的「文件」,Firebase 同步的是「数据」,服务对象是网站开发者,帮助他们开发具有「实时」(Real-Time)特性的应用。 
开发者只需引用一个 API 库文件就可以使用标准 RE</div>
                                </li>
                                <li><a href="/article/3345.htm"
                                       title="C++学习重点" target="_blank">C++学习重点</a>
                                    <span class="text-muted">lx.asymmetric</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                                    <div>1.c++面向对象的三个特性:封装性,继承性以及多态性。 
  
2.标识符的命名规则:由字母和下划线开头,同时由字母、数字或下划线组成;不能与系统关键字重名。 
  
3.c++语言常量包括整型常量、浮点型常量、布尔常量、字符型常量和字符串性常量。 
  
4.运算符按其功能开以分为六类:算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符和条件运算符。 
&n</div>
                                </li>
                                <li><a href="/article/3472.htm"
                                       title="java bean和xml相互转换" target="_blank">java bean和xml相互转换</a>
                                    <span class="text-muted">q821424508</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/xml%E5%92%8Cbean%E8%BD%AC%E6%8D%A2/1.htm">xml和bean转换</a><a class="tag" taget="_blank" href="/search/java+bean%E5%92%8Cxml%E8%BD%AC%E6%8D%A2/1.htm">java bean和xml转换</a>
                                    <div>这几天在做微信公众号 
做的过程中想找个java bean转xml的工具,找了几个用着不知道是配置不好还是怎么回事,都会有一些问题, 
然后脑子一热谢了一个javabean和xml的转换的工具里,自己用着还行,虽然有一些约束吧 , 
还是贴出来记录一下  
  
  
顺便你提一下下,这个转换工具支持属性为集合、数组和非基本属性的对象。 
  
packag</div>
                                </li>
                                <li><a href="/article/3599.htm"
                                       title="C 语言初级 位运算" target="_blank">C 语言初级 位运算</a>
                                    <span class="text-muted">1140566087</span>
<a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a><a class="tag" taget="_blank" href="/search/c/1.htm">c</a>
                                    <div>  第十章 位运算    1、位运算对象只能是整形或字符型数据,在VC6.0中int型数据占4个字节    2、位运算符:  运算符 作用  ~ 按位求反  << 左移  >> 右移  & 按位与  ^ 按位异或  | 按位或   他们的优先级从高到低;    3、位运算符的运算功能:  a、按位取反:  ~01001101 = 101</div>
                                </li>
                                <li><a href="/article/3726.htm"
                                       title="14点睛Spring4.1-脚本编程" target="_blank">14点睛Spring4.1-脚本编程</a>
                                    <span class="text-muted">wiselyman</span>
<a class="tag" taget="_blank" href="/search/spring4/1.htm">spring4</a>
                                    <div>14.1 Scripting脚本编程 
 
 脚本语言和java这类静态的语言的主要区别是:脚本语言无需编译,源码直接可运行; 
 如果我们经常需要修改的某些代码,每一次我们至少要进行编译,打包,重新部署的操作,步骤相当麻烦; 
 如果我们的应用不允许重启,这在现实的情况中也是很常见的; 
 在spring中使用脚本编程给上述的应用场景提供了解决方案,即动态加载bean; 
 spring支持脚本</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>