153 字
1 分钟
博客框架迁移
参考
https://docs.mizuki.mysqil.com/guide/get-started/ https://github.com/saicaca/fuwari/blob/main/docs/README.zh-CN.md
注意事项
- 迁移前请备份好旧博客的所有文件
- 迁移完成后请检查所有页面是否正常访问
- 每次更新博客后请重新构建Docker镜像和重新运行容器
下载node.js
下载pnpm
npm install -g pnpm直接使用Mizuki (推荐)
# 克隆项目到本地git clone https://github.com/matsuzaka-yuki/mizuki.gitcd Mizuki# 安装依赖pnpm install# 查看效果pnpm dev创建fuwari模板 在本地初始始化项目 (如果使用了Mizuki则不需要执行这段代码)
# npmnpm create fuwari@latest
# yarnyarn create fuwari
# pnpmpnpm create fuwari@latest
# bunbun create fuwari@latest
# denodeno run -A npm:create-fuwari@latest创建Dockerfile文件并且写下以下代码
# 使用Node.js官方镜像作为基础镜像FROM node:20-alpine AS builder
# 设置工作目录WORKDIR /app
# 复制package.json和pnpm-lock.yamlCOPY package.json pnpm-lock.yaml ./
# 安装pnpmRUN 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
# 暴露端口5090EXPOSE 5090
# 启动nginxCMD ["nginx", "-g", "daemon off;"]创建.dockerignore文件并且写下以下代码
.gitnode_modulesdist.gitignoreDockerfile.dockerignore.vscode.githubdocsscripts.astrofrontmatter.jsonpagefind.ymlvercel.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效果

分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐
