如何搭建一个自己的博客,下面是我这个博客搭建的过程:
核心优势:
使用基于 VanBlog 的二次开发版本(xxddccaa/vanblog),集成以下特性:
代码结构:
bash展开代码├── packages/
│ ├── admin # 后台管理界面(Ant Design Pro)
│ ├── website # 前端页面(Next.js + Tailwind CSS)
│ ├── server # 后端服务(NestJS + MongoDB)
│ └── waline # 可选评论系统
└── docker-compose.yml # 容器化编排
注意:使用这个 docker compose.yaml 文件即可使用 docker compose 一键部署: https://github.com/xxddccaa/vanblog/blob/master/docker-compose/docker-compose.yml
购买建议:
.fun
或 .xyz
等低价后缀。Cloudflare 托管:
登录 Cloudflare 创建站点,将阿里云DNS解析迁移至 Cloudflare (托管)。
配置要点:
Zone:Read
和 DNS:Edit
的 Token,用于 Caddy DNS 挑战。我以前有个关于这个的教程:https://www.dong-blog.fun/post/1174
服务器选择:
内网穿透(NPS 方案):
ICP 备案(20工作日内):
xxx的学习笔记
或 xxx的随笔日记
,降低审核驳回风险。公安备案(1个月缓冲期):
一键部署:
bash展开代码# 方法1:拉取项目并靠源码编译来启动博客(不推荐)
git clone https://github.com/xxddccaa/vanblog.git
cd vanblog && docker compose up -d --build
# 方法2:直接用我编译好的镜像结合docker compose启动博客(推荐)
wget https://github.com/xxddccaa/vanblog/blob/master/docker-compose/docker-compose.yml
docker compose up -d
自动证书管理:
写个Dockerfile文件:
Dockerfile展开代码# Dockerfile FROM caddy:latest RUN caddy add-package github.com/caddy-dns/cloudflare
Caddyfile 配置:
域名写为你自己要代理的域名,写个Caddyfile文件:
caddy展开代码dong-blog.fun, www.dong-blog.fun { reverse_proxy http://公网IP:801 # 反代至公网服务端口 tls { dns cloudflare {env.CLOUDFLARE_API_TOKEN} } }
docker-compose.yml 配置:
写个docker-compose.yml文件:
caddy展开代码services: caddy: build: . container_name: caddy restart: unless-stopped network_mode: host volumes: - ./Caddyfile:/etc/caddy/Caddyfile - ./caddy_data:/data/caddy environment: - CLOUDFLARE_API_TOKEN=写出你自己的cf令牌
部署Caddy命令:
bash展开代码docker compose up -d --build
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!