如何搭建个人博客 (2022)

1. 为什么要建个人博客

其实有这个念头已经有很多年了,博客刚刚兴起那会就在网上写一些碎碎念的东西,平台从博客中国、到博客大巴、到新浪微博、到、到微信公众号,没有哪一个是持续且持久的,而且在别人的平台上,有些内容不知哪里违禁,给我撤下来了。前几日,无意间刷到一个个人网站,又激发了我建立个人独立博客的念头,当机立断,决定着手建立一个个人独立博客,从买域名到部署,总共花了 4 天的时间。

建立个人博客,有一个根本需求,藉由写这个行为时不时和自己聊一聊,以倒逼自己对自己的记录、整理和输出。 如果跟自己聊得不错,能构建自己的系统也是极好的,至于其他,都是后话。

2. 如何建站

以下步骤大致记录了我的建站过程:

  1. 购买一个域名
  2. 在本地搭建博客

2.1. 购买一个域名{#buy-domain}

在购买域名之前,可以先想好自己博客的地址,然后再去域名购买网站上查看,这个地址是不是已经被其他买了。

我是在 GoDaddy 上购买的域名,GoDaddy 支持支付宝付款。当然也可以选择去阿里云旗下的万网购买域名。在下单前可以先去淘宝搜索一下是否有 GoDaddy 的优惠券可用。

选域名这个步骤花费了我大概 6 个小时的时间,一个方面是因为备选的域名不是被人注册了,就是太贵;另一方面,我本人比较纠结。本来想一次性买 10 年,让自己做好 10 年记录的准备,但是又对自己是否能坚持那么就不太确定,就改成了 3 年了。

2.2. 在本地搭建博客

2.2.1. 选择搭建个人博客的工具

搭建个人博客或网站的工具有很多,比如 Hugo, Hexo, Jekyll, MkDocs, Gatsby 等等。

Github+Jekyll 搭建个人博客三步走 | 极简小白教程

从众多工具中选择 docusaurus 的原因很简单,它是我在工作使用的工具,公司所有产品的文档网站都是使用这个工具搭建,已经很熟悉了,不想花时间去熟悉其他工具的使用。

Docusaurus 是 Facebook 的开源工具之一,它可以让用户建立自己的文档网站,可以设置为 blog-only 的模式。关于 Docusaurus 和其他工具的比较 在 Docusaurus 的说明文档可以看到。

2.2.2. 如何用 Docusaurus 建站

Docusaurus 建站比较简单,按照教程,几分钟就可以弄好。

  1. 新建网站,输入以下命令。命令执行完成后,电脑上会多出一个名字为 my-website 的文件夹。
npx create-docusaurus@latest my-website classic //my-website 改成自己网站的名字
  1. 开启网站,进入网站文件夹目录下,开启本地预览网址。
cd my-website //进入 my-website 目录下
npx docusaurus start //本地预览网站,执行该命令后,用浏览器打开 http://localhost:3000 这个地址,可以预览网站
  1. 修改 docusaurus.config.js 文件里的配置。
const config = {
  // highlight-start
  title: '简疏志', //博客名字
  tagline: '常精进,勿懈怠', //博客标语
  url: 'https://jianshuzhi.me', //改成自己的域名
  baseUrl: '/',
  //...
  favicon: 'img/favicon.ico', 
  organizationName: 'anattaguo', // 更改为自己的名字或者 github 的用户名.
  projectName: 'jianshuzhi', // 改成这个项目的名字,可以写 github 上的仓库名字
  // highlight-end

  presets: [
    [
      'classic',
      /** @type {import('@docusaurus/preset-classic').Options} */
      ({
        // highlight-next-line  
        docs: false, //如果不想保留 docs 的功能就设置为 false; 如果想保留文档的功能就删除这一行
        docs: {
          //...
          // highlight-next-line
          editUrl: 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', // 删除这一行,这是某个页面下的‘编辑本页面'功能
        },
        blog: {
          routeBasePath: '/', // 将博客设置为网站的根页面
          blogTitle: '简疏志',
        },
        //...
      }),
    ],
  ],

  themeConfig:
   //...
    ({
      navbar: {
        //highlight-start  
        title: '简疏志', // 导航条左上角的名字
        logo: {
          alt: 'My Site Logo',
          src: 'img/logo.png', // 导航条左上角的 logo
        },
        items: [
          {to: '/', label: '博客', position: 'left'}, 
        // highlight-end
          //...

        ],
      },
        // highlight-next-line
        copyright: `Copyright © ${new Date().getFullYear()} 简疏志 Wrote by Mengjun Guo Built with Docusaurus.`, // 页脚底部声明设置
      },
    }),
};

module.exports = config;
  1. 删除或者将文件重命名 ./src/pages/index.js,这样就可以删除landing page,也就是说,一打开网站看到的就是博客样式。

完成以上步骤,一个博客的基本配置算是完成,在配置过程中可以通过 http://localhost:3000 实时预览。

如果想修改博客主题配色,在 /src/css/custom.css 文件里修改。可以先通过 Docusaurus 提供的配色测试工具 预览配色,然后复制颜色代码到 /src/css/custom.css 里。

所有博文放在 /blog 文件下,博文撰写时需要注意的格式,可以查阅 Docusaurs 关于博客的说明。

3. 将本地网站推送到 Github

在 Github 上新建一个仓库,然后根据提示将在本地搭建好的网站推送到 Github 上。

4. 部署网站

一开始选择的是 Netlify 来部署自己的网站,发现国内访问基本上打不开。于是换成了 Vercel 进行部署,而且 Vercel 还会自动帮忙弄好 https 的问题。部署步骤比较简单,Vercel 会有提示步骤:

  1. 将个人 Github 账号和 Vercel 进行关联
  2. 选择个人博客的仓库进行部署

部署完成后,需要将购买的域名和 Vercel 进行绑定:

  1. 进入 Vercel 的 Settings > Domains (设置 > 域名)
  2. 选择 add domain (添加域名)
  3. 输入购买的域名
  4. 记住 DNS 和 CNAME,示例如下
Type Name Value
A @ 70.70.01.01
CNAME www cname.vercel-dns.com
  1. 将 Vercel 上的 DNS 和 CNAME 更新到 GoDaddy 我的域名 > 其他设置 > 管理 DNS 上。

大功告成!不过实测加载有些慢,后续有时间再优化国内访问速度。


参考文章:

  1. 零成本搭建现代博客指南
  2. Vercel 国内无法访问解决方案
  3. Docusaurus 官方文档
  4. 我的配色选择工具

你可能感兴趣的:(如何搭建个人博客 (2022))