跳至主要內容

搭建免费的个人博客网站

应用使用说明博客手把手约 1037 字大约 3 分钟

1. 概述

目前有各种博客开源工具,都可以将 Markdown 文件转换为静态网站并提供丰富的Markdown语法增强功能。

例如 Vuepressopen in new window, VitePressopen in new windowHugoopen in new windowJekyllopen in new windowHexoopen in new window, Docsifyopen in new window

选择好博客工具之后,构建项目得到静态网站页面,部署至个人服务器或者第三方静态网站托管平台,个人博客网站即搭建完毕。

本文以基于Vuepressopen in new window的博客项目,部署至Cloudflareopen in new windowNetlifyopen in new windowGitee Pagesopen in new window为例,帮助快速搭建免费的个人博客网站。

2. 本地环境搭建

2.1. VuePress

根据安装/使用open in new window,快速初始化基于 vuepress 使用 VuePress Theme Hope 主题的博客项目。

2.2. IDE

本地安装typoraopen in new window或者vsCodeopen in new window作为项目编辑器。

强烈推荐使用typora

个人觉得是最好的Markdown编辑器,并且支持集成各类图床。

2.3. 图床

图床需选择支持图片外链为https。

由于Chrome等浏览器默认安全策略,加载http图片失败。

需手动配置 隐私和安全>更多内容设置>不安全内容>允许显示不安全内容

加载图片异常
加载图片异常
  • 聚合图床open in new window

    免费存储1000张图片。

    • 集成typora

      1. 配置PicGoopen in new window。token 访问 用户中心open in new window可以获取。

      2. 配置typora。

      PicGo集成typora
      PicGo集成typora
    • 定期备份

      担心免费图床突然无法访问,可以按照如下步骤进行备份。

      1. 复制图片URL
      复制图片URL
      复制图片URL
      1. 运行脚本
      # 图片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托管平台,站点在国内,访问稳定。

  1. 登录Cloudflareopen in new window,点击 Workers 和 Pages 概述,创建应用程序。

    创建应用程序
    创建应用程序
  2. 选择构建源,支持GitHub,GitLab平台,以及手动上传资产。

    注意

    手动上传资产对只能上传小于25M的文件,超出大小的Page可以使用上传至GitHub或者GitLab平台,然后进行部署。

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

    部署配置
    部署配置
部署成功
部署成功
  1. 设置部署分支,是否自动部署 以及 部署目录。
部署设置
部署设置
  1. 本地打包并将dist文件夹下内容推送至GitHub仓库。

pnpm install && pnpm run docs:build

本地打包
本地打包
  1. 未开启自动部署时,需手动点击重试部署。

    重试部署
    重试部署
  2. 访问地址。

访问地址
访问地址

3.2. Netlify

注意

服务器在国外,可能出现访问不稳定的情况。

  1. 登录Netlifyopen in new window进行Sites配置,支持 GitHub,GitLab,Bitbucket,DevOps 四个平台。

    支持的开源平台
    支持的开源平台
  2. 选择项目,配置部署。

pnpm install && pnpm run blog:build

配置部署
配置部署
  1. 修改域名,根据实际需要是否开启推送自动部署。
站点配置
站点配置

3.3. Gitee Pages

警告

2024.05 突然出现无法访问,无法部署的情况。

目前 Gitee Pages 支持 Jekyll、Hugo、Hexo 编译静态资源。
使用vuepress等其他静态网站生成器需本地打包后上传至仓库。

  1. 登录giteeopen in new window,进行实名认证。
实名认证
实名认证
  1. 新建项目,并开通Gitee Pages。
Gitee Pages
Gitee Pages
  1. 设置 /src/.vuepress/config.ts base 选项与仓库名保持一致。
设置base
设置base
  1. 设置部署分支以及部署目录。
部署设置
部署设置
  1. 本地打包并将dist文件夹推送至仓库。

pnpm install && pnpm run blog:build

本地打包
本地打包
  1. 点击更新。
更新
更新
  1. 访问地址。
访问地址
访问地址