搭建免费的个人博客网站
1. 概述
目前有各种博客开源工具,都可以将 Markdown 文件转换为静态网站并提供丰富的Markdown语法增强功能。
例如 Vuepress, VitePress ,Hugo,Jekyll,Hexo, Docsify。
选择好博客工具之后,构建项目得到静态网站页面,部署至个人服务器或者第三方静态网站托管平台,个人博客网站即搭建完毕。
本文以基于Vuepress的博客项目,部署至Cloudflare,Netlify,Gitee Pages为例,帮助快速搭建免费的个人博客网站。
2. 本地环境搭建
2.1. VuePress
根据安装/使用,快速初始化基于 vuepress 使用 VuePress Theme Hope 主题的博客项目。
2.2. IDE
强烈推荐使用typora
个人觉得是最好的Markdown编辑器,并且支持集成各类图床。
2.3. 图床
图床需选择支持图片外链为https。
由于Chrome等浏览器默认安全策略,加载http图片失败。
需手动配置 隐私和安全>更多内容设置>不安全内容>允许显示不安全内容

免费存储1000张图片。
集成typora

PicGo集成typora 定期备份
担心免费图床突然无法访问,可以按照如下步骤进行备份。
- 复制图片URL

复制图片URL - 运行脚本
# 图片URL列表 urls=("https://pic.imgdb.cn/item/65f5b2bd9f345e8d03f022c0.png" "https://pic.imgdb.cn/item/65f5b2679f345e8d03ed0734.png") # 循环下载 for url in "${urls[@]}"; do filename=$(basename "$url") curl -o "./$filename" --location --request GET "$url" \ --header "Host: pic.imgdb.cn" \ --header "Connection: keep-alive" \ --header "Referer: $url" done
项目目录
可以直接将图片存放至项目目录,配置typora复制图片到./assets文件夹。
图像设置
3. 部署
3.1. Cloudflare
提示
免费易用的Pages托管平台,站点在国内,访问稳定。
登录Cloudflare,点击 Workers 和 Pages 概述,创建应用程序。

创建应用程序 选择构建源,支持GitHub,GitLab平台,以及手动上传资产。
注意
手动上传资产对只能上传小于25M的文件,超出大小的Page可以使用上传至GitHub或者GitLab平台,然后进行部署。

选择构源 选择存储库,设置构建和部署配置。

部署配置

- 设置部署分支,是否自动部署 以及 部署目录。

- 本地打包并将dist文件夹下内容推送至GitHub仓库。
pnpm install && pnpm run docs:build

未开启自动部署时,需手动点击重试部署。

重试部署 访问地址。

3.2. Netlify
注意
服务器在国外,可能出现访问不稳定的情况。
登录Netlify进行Sites配置,支持 GitHub,GitLab,Bitbucket,DevOps 四个平台。

支持的开源平台 选择项目,配置部署。
pnpm install && pnpm run blog:build

- 修改域名,根据实际需要是否开启推送自动部署。

3.3. Gitee Pages
警告
2024.05 突然出现无法访问,无法部署的情况。
目前 Gitee Pages 支持 Jekyll、Hugo、Hexo 编译静态资源。
使用vuepress等其他静态网站生成器需本地打包后上传至仓库。
- 登录gitee,进行实名认证。

- 新建项目,并开通Gitee Pages。

- 设置
/src/.vuepress/config.tsbase 选项与仓库名保持一致。

- 设置部署分支以及部署目录。

- 本地打包并将dist文件夹推送至仓库。
pnpm install && pnpm run blog:build

- 点击更新。

- 访问地址。
