更新时间:26年9月7日 部分文字来源于GPT总结

搭建博客最初来自一些模糊的表达愿望。我想有一个琐碎的、可以慢慢堆积东西、又足够自由的表达空间,像一个线上的小房间。我尝试过微信公众号和小红书,但社交媒体的算法总会把其他人推向你,也把你推向其他人。有时觉得不够安全,也不够舒展。

这里的“安全”更多是表达上的感受:公开博客依然可能被陌生人看到,也可能被搜索引擎收录。它只是让我更能决定这个房间长什么样、放什么东西。感谢小九和叶子同学在搭建过程中对我的帮助。

0. 博客有哪些

搭博客不一定要租服务器,也不一定要购买域名。

按照我搜索的信息可以简单分为,静态博客和动态博客。静态博客通常提前把文章生成网页,读者访问时直接拿到这些文件。动态博客则可以在访问时运行程序,从数据库中取出文章、评论等内容,再组成页面。

静态博客动态博客
常见例子用 Jekyll、Hugo、Hexo 生成的博客Typecho、WordPress
写作方式常见的是写 Markdown,再生成和发布通常登录网页后台写作
网站运行提供生成好的网页文件需要运行博客程序,通常还需要数据库
评论等功能一般额外接入服务博客程序通常已有相关功能
日常维护主要维护内容、主题和发布流程还要维护运行环境、程序和数据库

不租服务器的办法

GitHub Pages。它可以托管静态网站,并提供类似 你的用户名.github.io 的地址;使用免费账号的公开仓库也可以发布。以后想换成自己购买的域名,再绑定即可。GitHub Pages 官方说明

如果感兴趣可以先做一个最小版本:

  1. 注册 GitHub,创建一个公开仓库,命名为 你的用户名.github.io
  2. 在仓库中添加一个 index.html,放上自己的名字和一句介绍。
  3. 到仓库的 Settings → Pages 配置发布来源。采用分支发布时,选择存放网页的分支和目录。
  4. 等发布完成,访问平台提供的网址。

1. 我自己尝试的是:腾讯云+宝塔+Typecho

目前我博客用的是:

  • 腾讯云服务器:让网站程序持续运行。
  • 域名:给网站一个方便记住的地址。
  • 宝塔面板:用网页界面管理网站文件、运行环境和数据库。
  • Typecho:负责文章、页面、评论等博客功能。
  • 主题:决定博客长什么样,我目前使用的是 PureSuck。

服务器和域名注册费合计109元。(应该是一年)

2. 域名、服务器和备案

域名可以理解为地址,服务器是放网站的地方。把域名指向服务器的过程,叫作 DNS 解析

购买域名、域名实名认证和网站 ICP 备案是不同的事情。我最初把等待过程笼统地叫作“域名审核”,真正操作时,应该以控制台显示的办理项目为准。

如果采用腾讯云中国大陆服务器、通过域名对外提供网站服务,需要按要求完成 ICP 备案;中国香港及境外服务器的相关要求不同。是否需要备案,主要取决于实际托管和接入方式,并不是由静态或动态博客决定的。腾讯云:是否需要备案

我个人等了大约15天。

3. 网站运行环境准备

如果购买的是带宝塔面板的服务器镜像,可以按照云平台说明进入面板;如果没有预装,则跟随宝塔官方安装说明操作。

这里要区分三个后台:

  • 腾讯云控制台:管理服务器、网络、域名和备案等。
  • 宝塔面板:管理网站运行环境和文件。
  • Typecho 后台:写文章、管理评论和调整主题。

搭建阶段会经常用到前两个;搭好以后,日常写作主要使用第三个。

在宝塔里,需要为 Typecho 准备 Web 服务器、PHP,以及所选择的数据库。比如可以采用 Nginx+PHP+MySQL,但具体版本和扩展应以当前 Typecho 安装包的要求为准

如果环境已经安装好,也不必重复安装另一套。

4. 新建网站,安装 Typecho

下面是操作顺序。面板版本不同,按钮名称可能略有变化。

  1. 在宝塔的“网站”中添加站点,填写准备使用的域名,记下网站根目录。
  2. 选择符合要求的 PHP 版本。如果使用 MySQL,可以同时创建数据库,并保存数据库名称、用户名和密码。
  3. Typecho 官网 下载稳定版安装包。
  4. 在宝塔文件管理中,将程序上传并解压到这个网站的根目录。
  5. 按官方安装说明访问安装页面,填写数据库连接信息、网站信息和博客管理员账号。
  6. 安装成功后,进入 Typecho 后台,发布一篇测试文章。

具体结构和安装流程可以对照 Typecho 安装文档

5. 接上域名

备案等前置条件完成后,再按服务商说明配置域名解析和网站 HTTPS。

常见做法是添加一条指向服务器公网 IPv4 地址的 A 记录。裸域名通常使用 @ 作为主机记录;如果还希望别人通过 www 访问,就另外配置对应记录,并在网站设置中添加这个域名。

接着为实际使用的域名申请、部署 HTTPS 证书,确认 HTTPS 能正常访问后,再设置跳转。博客设置里的站点地址也应与最终使用的地址一致。

6. 主题设置和美化

Typecho 主题通常放在网站目录下的(其实默认长得也还行):

usr/themes/主题文件夹/

上传后,在后台的外观管理中启用,再调整头像、介绍、导航等设置。

建议先用主题自带的设置完成大部分装修。只有设置里没有想要的功能,再考虑改模板代码。

我增加的自定义的功能是一个播放器。

这种功能可以拆成三部分:

  • HTML:放置按钮、歌名和音频元素。
  • CSS:画出唱片,并控制大小、位置和旋转。
  • JavaScript:响应点击,让音乐播放或暂停。

具体的每部分代码如何攥写是和GPT老师共同完成的。目前播放器只能播放一首已经设定好的歌,后面可能还要想想如何优化。