macOS 安装配置 Ghost 5 2025-06-12 Avin Zheng Ghost, macOS 环境检查 环境依赖 * Node.js v20 或者 v22( 支持的 Node.js 版本 ,推荐 node@20) * 包管理工具 pnpm / Yarn / npm 检查 Node.js 检查当前安装的 Node.js 版本: node -v v20.19.0 检查当前安装的 pnpm 版本: pnpm -v 10.12.1 安装 Ghost 安装 Ghost CLI 使用包管理工具全局安装 Ghost-CLI: # pnpm pnpm add -g ghost-cli@latest # Yarn yar… 阅读全文
macOS 15 使用 fnm 管理 Node.js 2025-06-12 Avin Zheng Node.js, macOS 安装 fnm 使用 Homebrew 安装 fnm: brew install fnm 设置 fnm 环境变量: echo 'eval "$(fnm env --use-on-cd --shell zsh)"' >> ~/.zshrc 刷新 Zsh 配置文件: source ~/.zshrc 查看安装的 fnm 版本: fnm -V fnm 1.38.1 安装 Node.js 根据需要安装 Node.js 的 LTS 版本(这里是 node@20 ): fnm instal… 阅读全文
macOS 使用 Capacitor 7 构建 Android 应用 2025-05-15 Avin Zheng Capacitor, macOS Node.js 环境 安装 Node.js 搜索 Homebrew 支持的 Node.js 软件包方案: brew search node libbitcoin-node node node@14 node@20 ✔ nodeenv linode-cli node-build node@16 node_exporter nodenv llnode node-sass node@18 ✔ nodebrew ode 推荐安装最新的 LTS 版本(Capacitor 7 需要 Node.js v20+ 版本),即 node@20 : brew… 阅读全文
Ghost 5 配置 SMTP 邮箱服务 2025-05-11 Avin Zheng Ghost 邮箱服务 邮箱作用 Ghost 使用 Nodemailer 实现邮件发送服务,可以使用第三方邮箱的 SMTP 服务来发送邮件。 目前 Ghost 中邮箱的作用主要有以下几种: * 新设备登陆 Ghost 管理后需要邮箱验证码(默认开启,可关闭)。 * 邀请用户注册时时需要发送邀请邮件。 * 新用户注册时需要发送验证邮件。 * 文章发布时给订阅用户发动订阅邮件。 配置文件 development 环境下为 Ghost 安装目录下的 config.development.json 文件。 production 环境下为 Ghost… 阅读全文
★ Debian 12 安装配置 Ghost 5 2025-05-10 Avin Zheng Ghost, Debian 环境检查 环境依赖 * Systemd (Debian12 自带) * 使用 SQLite3 作为数据库(无须安装 MySQL) * 至少 1 GB 物理内存(可设置 1GB 以上的 Swap 代替) * 一个非 root 且拥有 sudo 权限的用户来安装 Ghost(用户名不能为 ghost ) * nginx(如需使用 HTTPS 则需要 nginx >= 1.9.5) * Node.js( 支持的 Node.js 版本 ,推荐 node@20) 检查系统内存 系统内存信息: free total used fr… 阅读全文
macOS 使用 Homebrew 管理软件包 2025-05-09 Avin Zheng macOS 安装 Homebrew 安装 CLT for Xcode 确保已安装 Command Line Tools: xcode-select --install 设置 Github Hosts 如果不使用国内网络或者没有遇到 Github DNS 污染问题,不需要设置 Github Hosts。 参考 GitHub Host 项目来设置 Github Hosts。 设置环境变量 如果使用官方镜像下载和更新,无需设置环境变量。 国内可以使用中科大镜像: echo 'export HOMEBREW_BREW_GIT_REMOTE… 阅读全文
从 npm 或者 Yarn 迁移到 pnpm 2025-05-08 Avin Zheng Node.js 依赖迁移 删除当前项目目录下的依赖文件: rm -rf node_modules 生成 pnpm-lock.yaml 文件: pnpm import 使用 pnpm 重新安装依赖: pnpm install 在确保项目可以正常运行之后,可选择删除 npm 或者 Yarn 的配置文件: rm -rf package-lock.json npm-shrinkwrap.json yarn.lock 查看 pnpm 版本号: pnpm -v 将 pnpm 版本号添加到 package.json 文件中: { ... &q… 阅读全文
Debian 12 安装卸载升级 Node.js 2025-05-08 Avin Zheng Node.js, Debian, Linux 安装 Node.js 更新 APT 软件包索引: sudo apt update 安装依赖: sudo apt-get install -y ca-certificates gnupg 创建一个用于保存 GPG 密钥的目录(已存在则不会创建): sudo mkdir -p /etc/apt/keyrings 下载 NodeSource 的官方 GPG 密钥,并将其转换为适合 APT 使用的格式: curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key… 阅读全文
nginx 使用 SSL证书配置 HTTPS 2025-05-07 Avin Zheng nginx, Linux, SSL 生成 D-H 密钥文件 生成 Diffie-Hellman (D-H) 密钥文件: sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048 配置 nginx 创建 SSL 通用配置 检查 nginx 版本: sudo nginx -v nginx version: nginx/1.22.1 检查 OpenSSL 版本: sudo openssl version OpenSSL 3.0.15 3 Sep 2024 (Library: OpenSSL 3.0.15 3… 阅读全文
nginx 配置 gzip 压缩 2025-05-06 Avin Zheng nginx, Linux 配置 nginx 创建 gzip 通用配置 创建一个用于保存 nginx 通用配置的目录: sudo mkdir -p /etc/nginx/common 新建 gzip 通用配置文件: sudo vim /etc/nginx/common/gzip.conf 插入配置: # gzip.conf # on | off gzip on; # compression level (1 - 9, 6 is supported) gzip_comp_level 6; # minimum length of a response (&qu… 阅读全文