搞技术的,没有一个自己的个人博客可能说不过去。有注意到最近一些访问的博客站点是使用 Hexo 来搭建的,看起来效果还不错。因此尝试用 Hexo 搭建一个静态的博客站点,再存放到 GitHub Pages 上。以下介绍的一些本地安装配置,均在 macOS 下操作。
-
Homebrew 官方网站
-
安装
XCode
或者
Command Line Tools for Xcode
。Xcode 可以从 AppStore 里下载安装,
Command Line Tools for Xcode
需要在终端中输入以下代码运行安装:
xcode-select --install
-
安装 Homebrew。将以下命令粘贴至终端
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
脚本会在执行前暂停,并说明将它将做什么。
安装完成以后,需要运行
brew doctor
命令检测下是否有什么冲突的地方(如没有卸载
MacPorts
等等)
brew search mysql
brew install mysql
brew info mysql
brew uninstall wget
brew list
brew –help
brew update
brew outdated
brew outdated mysql
brew upgrade
brew upgrade mysql
brew cleanup
brew cleanup mysql
-
brew update 时遇到的一些问题
因为网络原因,brew update 会遇到执行出错的情况。
解决方案,使用国内镜像。有阿里巴巴、中科大、清华等可选。但是在公司折腾了前两个都不行,换了环境之后才下载成功。归根结底可能是公司网络环境的原因,因此替换镜像的方法仅做参考。
Zsh 终端配置:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
brew update
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
source ~/.zshrc
-
“Checksum mismatch”
解决方案,删除 `Archive:` 后面路径下的文件,然后再重新 update 。
rm -rf /Users/aici/Library/Caches/Homebrew/portable-ruby--2.6.3.mavericks.bottle.tar.gz
Fluid配置指南
。下面仅列出一些关键配置。
最新 release 版本
,master 分支无法保证稳定。
下载后解压到 themes 目录下并重命名为
fluid
。
Hexo 数据文件
功能。
使用方式:
-
进入博客目录的 source 目录下(不是主题目录的 source),创建
_data
目录(和
_post
目录同级);
-
在
_data
目录下创建
fluid_config.yml
文件,将
/theme/fluid/_config.yml
中全部配置(或部分配置)复制到
fluid_config.yml
中;
-
以后配置都在
fluid_config.yml
中修改,配置会在
hexo g
时自动覆盖。
-
也可以只覆盖部分配置,但注意只要存在于
fluid_config.yml
的配置都是高优先级,修改原
_config.yml
是无效的。
-
每次更新主题可能存在配置变更,请注意更新说明,可能需要手动对
fluid_config.yml
同步修改。
-
想查看覆盖配置有没有生效,可以通过
hexo g --debug
查看命令行输出。
如果想将某些配置覆盖为空,注意不要把主键删掉,不然是无法覆盖的,比如:
about:
icons:
LeanCloud
与
不蒜子
。此处使用 LeanClound,需要注册后填写相关配置才生效。
注册 LeanClound 账号
将应用的 AppId、 AppKey 和 REST API 服务器地址粘贴到 web_analytics 下对应位置
创建 Class 存储访问量等数据
footer.statistics.source 填写 leancloud
Front-matter
里设置
excerpt
字段,如:
title:
这是标题
excerpt:
这是摘要
优先级: 手动摘要 > 自动摘要
如果关闭自动摘要,并且没有设置手动摘要,摘要区域空白
无论哪种摘要都最多显示 3 行,当屏幕宽度不足时会隐藏部分摘要。
登录
或
注册
LeanCloud
, 进入
控制台
后点击左下角
创建应用
应用创建好以后,进入刚刚创建的应用,选择左下角的
设置
>
应用Key
,然后就能看到你的
APP ID
和
APP Key
了
创建 Class 存储评论数据
将应用的 AppId、 AppKey 和 REST API 服务器地址粘贴到 valine 下对应位置
其他配置视情况需要修改
https://github.com/new
。如果你希望你的站点能通过 <你的 GitHub 用户名>.github.io 域名访问,你的 repository 应该直接命名为 <你的 GitHub 用户名>.github.io。
修改博客目录下的
_config.yml
deploy:
type: git
repo: https://github.com/<你的 GitHub 用户名>/<你的 GitHub 用户名>.github.io
branch: master
官方教程有坑!
-
github.com/username/username.github.io
这样的仓库用
master
分支
-
github.com/username/cengjingbeikengguo
这样的用
gh-pages
安装
hexo-deployer-git
,使用 cnpm
$ cnpm install hexo-deployer-git
生成站点文件并推送至远程库。 hexo clean && hexo deploy
$ hexo clean && hexo deploy
登入 Github,请在库设置(Repository Settings)中将默认分支设置为 _config.yml 配置中的分支名称。稍等片刻,您的站点就会显示在您的 Github Pages 中。
-
Google Search Console
登录你的谷歌账号
-
在网址前缀中填写地址
-
下载验证文件
-
拷贝到你的本地博客 hexo/sources/ 下
注意
:hexo在部署source 文件夹下markdown语法格式的文件成html格式时(本身文件格式就是html格式),都会遵守固有的html布局格式,
所以后面Google验证html文件时,此时的“html验证文件”已经不是原本下载的文件,变成遵守固有布局的html文件
,为了正常验证步骤进行,部署服务器前必须先打开“html验证文件“,加入以下内容,让固有的html布局失效。
>layout: false
部属到 GitHub 远程仓库
hexo g -d
本地操作完成后,继续返回到网站页面,点击验证,成功!
谷歌站点地图,选择已经验证过的站点,在站点地图 中,添加新的站点地图,添加 sitemap.xml 的链接。
添加成功后等待 google 收录即可。