从 Win 迁移 Hexo 到 Mac 的一些坑

本文最后更新于:June 18, 2022 pm

2022-6-18 update

如何修改 blog 底部页脚(footer)内容,琢磨好久需要在 blog/themes/Theme Name/_config.yml 里找到 footer,然后修改:

1
2
3
4
content: '
<a href="https://t.me/battlele" target="_blank" rel="nofollow noopener"><span>Battle</span></a>
<i class="iconfont icon-love"></i>
<a href="https://battlele.com" target="_blank" rel="nofollow noopener"><span>Le</span></a>

重点是引号里的内容,可以改成你想要的。


这篇 blog 是在 MacBook Pro 14‘’(M1 Pro)上创作和推送的,来讲讲我是怎么从 Windows 把 Hexo 迁移过来的吧。

  1. 安装 Homebrew(套件管理工具)

也会同时安装 Command Line Tools,根据提示安装到指定路径(大概这个意思,俺不懂)

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/l/.zprofile

eval "$(/opt/homebrew/bin/brew shellenv)"

  1. 安装 Node.js(npm 也会随之安装)

brew install node

安装 Git(将本地搭建的博客推送到 Github 上)

brew install git

安装 Hexo

npm install -g hexo-cli

如果想要用 npm 安装 blog 主题(更新什么的方便点),需要:

npm install --save hexo-theme-XXX

然后就是第三步,今天卡住我的地方。

  1. 将 SSH(Secure Shell) Key 添加到 Github

原理是之后无需输入密码即可登录到 SSH 服务器,有两点:

  • 在客户端生成 SSH key(分别为:公钥和私钥)
  • 在服务端(GitHub)的配置文件中添加公钥

键入: ssh-keygen -t rsa -C "example@example.com"

执行后会提示保存位置,默认位置就好,回车;然后要重复输入密码两次,这是在使用公钥的时候要求输入的密码,留空就行,按回车键两次

默认会在相应路径下(~/.ssh/id_rsa.pub)生成 id_rsa 和 id_rsa.pub 两个文件,其中 id_rsa 是私钥,id_rsa.pub 是公钥,私钥不要公开或者上传,公钥可以上传至 GitHub 进行验证。

上传的密钥必须是要符合要求的格式,继续 vim id_rsa.pub 后复制公钥上传到 GitHub 的 Settings -> SSH and GPG keys 里。

最后,打开之前 Windows 里的 Hexo 博客根目录,复制该目录下的文件 _config.yml 和文件夹 scaffoldssourcethemes,别忘了 themes_config.yml 然后粘贴替换即可。

这些完成之后,最好看一些 Hexo 文档,重新设置一些,例如:

npm install hexo-deployer-git --save

npm install hexo-server --save

npm install --save hexo-deployer-git

npm install hexo-generator-feed --save 生成 RSS 订阅地址(更多设置看这里


哦,别忘记也需要在根目录下进行 hexo 的操作。

如果想查看当前 blog 主题版本,主题文件夹-package.json-搜索「version」,别忘记 /source/img/example.jpg 把文章页顶部大图、文章内容图片等资源替换为自己设定的。

参考

博客从 Win 到 Mac 迁移


从 Win 迁移 Hexo 到 Mac 的一些坑
http://battlele.com/blogtomac/
Author
Lucky
Posted on
March 13, 2022
Updated on
June 18, 2022
Licensed under