Hexo 配置及 Mac 初体验

Mac 使用体验

21年1月大二上学期结束花了4899买的荣耀MagicBook Pro(锐龙R5-4600H芯片 + 16G内存 + 512G硬盘),从大学到工作陪伴了我4年多,没出过大问题,只是性能有点不太够用了,随便开几个网页内存就快占满了,噪音虽然不大,但也能听见。在家这段时间也一直想组一台主机,但是考虑到我不长期在家,到时候人走了还是只能带笔记本,就一直没组。

去年Mac Mini火了一段时间,体积也符合我的要求,能够随身携带,于是前几天在拼多多百亿补贴2979买了Mac Mini(M4芯片 + 16G内存 + 256G硬盘),价格很香。
虽然用了一段时间,但是有些操作还是不顺手,尤其是另一台笔记本是Windows系统。

第一是键盘不习惯,和Ctrl有关的操作都需要改变之前的键位习惯,大小写切换也是有点恶心。
第二是软件不习惯,常用的软件都还是那些,操作也没什么变化,只是有不少开源工具都没有开发Mac版本。
第三是系统不习惯,文件管理、软件安装卸载都和Win不完全一样,用久了应该也就没什么问题了。
还有一点,我这几天观察了Mac的内存占用,其实和笔记本的占用差不多,只是没有噪音而已,如果开的应用多了可能会卡。目前我主要就是开浏览器,所以暂时没遇到问题。

键位

Win 键位 Mac 键位
Win Command
Alt option

快捷键

功能 保存到 快捷键
截图 剪切板 Ctrl+Command+Shift+4
截图 文件 Command+Shift+4
全局搜索 / Command+Space

Homebrew

Homebrew 是 macOS(和 Linux)上最受欢迎的包管理工具,用于快速安装、更新和管理各种开发工具、命令行程序、开源软件和依赖库。

  1. 检查是否已安装
    打开 终端(Terminal)
    输入以下命令:
1
brew --version
  • 如果已安装:会显示 Homebrew 的版本号(例如 Homebrew 4.2.0)。
  • 如果未安装:会提示 command not found。
  1. Homebrew 的安装
    安装命令(官方推荐):
    在终端运行以下命令(需联网):
1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

运行以下命令查看 Homebrew 的可执行文件路径:

1
which brew

已安装:通常会返回 /opt/homebrew/bin/brew(Apple Silicon 芯片)或 /usr/local/bin/brew(Intel 芯片)。

未安装:无输出或提示 brew not found

配置环境变量(安装后提示的步骤):

Apple Silicon 芯片需将 Homebrew 路径添加到 shell 配置文件中(如 ~/.zshrc):

1
2
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc

验证安装成功
安装完成后,再次运行 brew --version,确认显示版本号即可。

  1. Homebrew 常用命令
命令 说明
brew list 查看已安装的软件
brew upgrade 更新所有软件
brew uninstall 软件名 卸载软件
brew install 软件名 安装软件

简单示例:用 Homebrew 搭建开发环境

1
2
3
4
brew install git         # 安装 Git
brew install node # 安装 Node.js
brew install python # 安装 Python
brew install --cask visual-studio-code # 安装 VS Code

npm

npm(Node Package Manager)是 Node.js 的包管理工具,用于安装、管理和共享 JavaScript 代码模块(包)。它是开发 JavaScript 项目(如前端、后端、Hexo 博客等)的核心工具之一。

  1. npm 的作用
    安装第三方库:例如 npm install hexo-cli 安装 Hexo 命令行工具。
    管理项目依赖:通过 package.json 文件记录项目所需的包及其版本。
    运行脚本:例如 npm run start 启动本地服务器。

  2. npm 的安装
    npm 通常随 Node.js 一起安装。

检查是否已安装
在终端运行以下命令:

1
2
npm -v  # 查看 npm 版本
node -v # 查看 Node.js 版本
  • 如果未安装,会提示 command not found

安装 Node.js 和 npm

  • 推荐方法:通过 Node.js 官网 下载 macOS 安装包(选择 LTS 版本)。

  • 或使用 Homebrew 安装:

1
brew install node
  1. npm 常用命令
命令 说明
npm init 初始化项目,生成 package.json
npm install <包名> 安装指定包(如 npm install hexo)
npm install -g <包名> 全局安装(如 npm install -g hexo-cli)
npm uninstall <包名> 卸载包
npm update 更新所有依赖包
npm list 查看已安装的包
  1. npm 在 macOS 中的文件位置
    全局安装的包:默认在 /usr/local/lib/node_modules/
    本地项目依赖:保存在项目目录的 node_modules/ 文件夹中。

Homebrew 和 npm 的区别

工具 管理内容 适用场景 跨平台性
npm JavaScript/Node.js 的代码库(包) 前端/Node.js 开发(如 react, hexo 全平台(macOS/Windows/Linux)
Homebrew macOS/Linux 的系统级软件和工具 安装开发环境、命令行工具(如 git, python 主要 macOS/Linux(Windows 需额外配置)

案例:开发一个 Hexo 博客
用 Homebrew 安装 Git 和 Node.js:

1
brew install git node

用 npm 安装 Hexo:

1
npm install -g hexo-cli

Hexo 配置及部署

  1. 确保 Hexo 已安装
    如果尚未安装 Hexo,先全局安装:
1
npm install -g hexo-cli
  1. 进入 Hexo 博客目录
    使用终端进入你的 Hexo 博客项目根目录(例如 myblog):
1
cd ~/myblog  # 替换为你的 Hexo 博客路径
  1. 创建新文章
    运行以下命令生成一篇新文章:
1
hexo new "文章标题"
  • 默认会在 source/_posts 目录下生成一个 Markdown 文件(如 文章标题.md)。

  • 如果希望自定义路径,可以使用:

1
hexo new post --path "分类/子目录/文章标题" "文章标题"
  1. 编辑文章内容
    用你喜欢的编辑器(如 VS Code、Typora 等)打开生成的 Markdown 文件:
1
code source/_posts/文章标题.md  # 使用 VS Code 打开

或手动在 Finder 中找到文件:

1
/Users/你的用户名/myblog/source/_posts/文章标题.md

文件头部是 Front-matter(配置项),示例:

1
2
3
4
5
6
---
title: 文章标题
date: 2023-10-01 14:30:00
tags: [标签1, 标签2]
categories: 分类名
---
  • 常用 Front-matter 参数:

title: 文章标题
date: 发布时间(格式 YYYY-MM-DD HH:mm:ss
tags: 文章标签(多个标签用数组形式 [tag1, tag2]
categories: 文章分类(支持层级分类,如 [父分类, 子分类]
cover: 封面图片路径(如 /images/cover.jpg

  1. 本地预览
    启动 Hexo 本地服务器,实时预览文章:
1
hexo server  # 或简写为 `hexo s`

访问 http://localhost:4000 查看效果(修改文章后会自动刷新)。

  1. 生成静态文件并部署
    完成编辑后,生成静态文件并部署到 GitHub Pages 或服务器:
1
2
3
hexo clean    # 清除缓存
hexo generate # 或简写为 `hexo g`(生成静态文件)
hexo deploy # 或简写为 `hexo d`(部署到配置的仓库)
  • 部署前需配置 _config.yml
    确保 deploy 部分已设置正确的 Git 仓库地址:
1
2
3
4
deploy:
type: git
repo: https://github.com/你的用户名/你的仓库.git
branch: main # 或 gh-pages