153 字
1 分钟
博客框架迁移
2025-08-13

参考#

https://docs.mizuki.mysqil.com/guide/get-started/ https://github.com/saicaca/fuwari/blob/main/docs/README.zh-CN.md

注意事项#

  • 迁移前请备份好旧博客的所有文件
  • 迁移完成后请检查所有页面是否正常访问
  • 每次更新博客后请重新构建Docker镜像和重新运行容器

下载node.js#

https://nodejs.org/en/download

下载pnpm#

npm install -g pnpm

直接使用Mizuki (推荐)#

# 克隆项目到本地
git clone https://github.com/matsuzaka-yuki/mizuki.git
cd Mizuki
# 安装依赖
pnpm install
# 查看效果
pnpm dev

创建fuwari模板 在本地初始始化项目 (如果使用了Mizuki则不需要执行这段代码)#

# npm
npm create fuwari@latest
# yarn
yarn create fuwari
# pnpm
pnpm create fuwari@latest
# bun
bun create fuwari@latest
# deno
deno run -A npm:create-fuwari@latest

创建Dockerfile文件并且写下以下代码#

# 使用Node.js官方镜像作为基础镜像
FROM node:20-alpine AS builder
# 设置工作目录
WORKDIR /app
# 复制package.json和pnpm-lock.yaml
COPY package.json pnpm-lock.yaml ./
# 安装pnpm
RUN npm install -g pnpm
# 安装依赖
RUN pnpm install
# 复制项目文件
COPY . .
# 构建项目
RUN pnpm run build
# 使用nginx作为运行时镜像
FROM nginx:alpine
# 复制构建结果到nginx的html目录
COPY --from=builder /app/dist /usr/share/nginx/html
# 复制自定义nginx配置
COPY nginx.conf /etc/nginx/conf.d/default.conf
# 暴露端口5090
EXPOSE 5090
# 启动nginx
CMD ["nginx", "-g", "daemon off;"]

创建.dockerignore文件并且写下以下代码#

.git
node_modules
dist
.gitignore
Dockerfile
.dockerignore
.vscode
.github
docs
scripts
.astro
frontmatter.json
pagefind.yml
vercel.json

构建Docker镜像#

docker build -t fuwari-blog .

运行Docker容器#

docker run -d \
--name fuwari-blog \
-p 5090:5090 \
-v /vol1/1000/fuwari/src/content/posts:/app/src/content/posts \
-v /vol1/1000/fuwari/public:/app/public \
-v /vol1/1000/fuwari/config.ts:/app/src/config.ts \
fuwari-blog

访问博客#

http://localhost:5090

效果#

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

博客框架迁移
https://vtdd.vip/posts/博客框架迁移/
作者
浮生
发布于
2025-08-13
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录