博客框架迁移

374 字
2 分钟
博客框架迁移

参考#

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/博客框架迁移/
作者
Zero
发布于
2025-08-13
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Zero
有三件事人类都要经历:出生、生活和死亡。他们出生时无知无觉,死到临头,痛不欲生,活着的时候却又怠慢了人生。——拉布吕耶尔
分类
标签
最新动态
站点统计
文章
25
动态
1
分类
7
标签
27
总字数
11,266
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.14.3
文章许可
CC BY-NC-SA 4.0