也不知道能写点啥,姑且写写博客配置的过程吧。

# 博客的安装

我使用的是 Debian 9 x64。安装 Hexo 需要先安装 Node.js 和 Git 。
:::note danger
你需要 root 权限。
:::

# 安装 Git

sudo apt-get install git-core

# 安装 Node.js

curl -sL https://deb.nodesource.com/setup_current.x | bash -
apt-get install -y nodejs

# 安装 Hexo

在安装完 GitNode.js 之后,我们便可以使用 npm 来安装 Hexo

npm install -g hexo-cli

# 初始化博客

在安装完后,你需要手动新建博客。

hexo init <folder>  #你想要的文件夹的名称
#该命令会使 Hexo 初始化一个新博客于你指定名称和路径的文件夹。
#例如你在~/ 下执行 hexo init blog,就会建立一个为~/blog 的文件夹用于存放博客数据。
cd <folder> ·       #切换到博客根目录
npm install

程序运行完毕后,指定文件夹的目录应该会被初始化如

.
├── _config.yml
├── package.json
├── scaffolds
├── source
|   ├── _drafts
|   └── _posts
└── themes

# _config.yml

该文件存放博客的配置信息。有些插件也需要在此处进行设置。

# package.json

应用程序的信息。EJS,Stylus 和 Markdown renderer 默认会被安装,你可以自由移除。

package.json
{
  "name": "hexo-site",
  "version": "0.0.0",
  "private": true,
  "hexo": {
    "version": ""
  },
  "dependencies": {
    "hexo": "^3.8.0",
    "hexo-generator-archive": "^0.1.5",
    "hexo-generator-category": "^0.1.3",
    "hexo-generator-index": "^0.2.1",
    "hexo-generator-tag": "^0.2.0",
    "hexo-renderer-ejs": "^0.3.1",
    "hexo-renderer-stylus": "^0.3.3",
    "hexo-renderer-marked": "^0.3.2",
    "hexo-server": "^0.3.3"
  }
}

# scaffolds

模板文件夹。新建文章时,Hexo 会根据其内容物来建立文件。
Hexo 的模板指的是在新建的文章(.md)中默认填充的内容。

# source

资源文件夹。存放用户资源。除了 _posts 文件夹之外,开头命名为 _ 的文件 / 文件夹和隐藏的文件将被忽略。Markdown 和 HTML 文件会被解析并放到 public 文件夹,其余文件会被直接拷贝。

# themes

主题文件夹。Hexo 会根据主题来生成静态页面。

# 使用 Git 同步博客源文件

在实际的使用中,你可能像我一样因为诸如 ssh 操作不便,希望能在远端修改配置等原因,想把文件上传到 Github 的私有仓库或自家 NAS 的 git 仓库里慢慢改。

# Git 使用

首先,确定你在博客的根目录下。执行:

git init

如此,你初始化了一个空的 Git 仓库。

使用 ls -a 命令可以查看当前目录下的所有文件 / 文件夹。你可以看到在你的博客根目录下生成了 .git 文件夹。

接下来,你可以使用

git add ./

来添加该目录下的所有文件 / 文件夹到你的 git 仓库暂存区中。

:::note warning
值得注意的是,如果该目录下的文件夹中包含 .git 文件夹,即该文件夹有另外一个 git 仓库,该文件夹内的文件不会被添加到仓库中。
:::

:::note warning
另外,每次你修改文件后想要推送,都需要先执行一次 git add ./ ,来将修改后的文件添加到暂存区。
:::

在将文件推送至远端 git 仓库前,你需要先将暂存区提交到本地仓库。执行:

git commit -m "你的提交信息"

以将暂存区提交到本地仓库。

成功提交后,你可以执行:

git push <你的远端git地址> <分支名>
#例如 git push git@github.com:Win7GM/Hexo-resources.git master

以将本地仓库内容推送到远端 git 仓库。

# 配置博客

# _config.yml

_config.yml 是博客的基础配置。

# 引用

  • Hexo
  • Yume Shoka
阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Win7GM 微信支付

微信支付