博客简介

这个博客主要是一些我自己写的初等的、初级的内容。因为我觉得哪怕是 trivial 的东西也可以很有趣,我觉得只要作者用心去写去思考,就可以把一个看起来很难的东西讲得通俗易懂,事实上这也是我正在乐意为之去做的。

联系方式

有问题可通过登录 Notion 账号站内留言或者邮件联系。

电子邮箱 [email protected]
RSS 订阅 https://exploro.one/feed/atom

开发设计备忘录

下文简要阐述每个功能点是如何实现的,以备将来之需。

核心功能设计概要

以下功能属于核心功能:

  1. 文章列表展示、文章正文展示(或者到正文的跳转功能);
  2. 友链展示;
  3. 想法;
  4. 留言板与评论系统;

字体

Roboto, Helvetica, Arial, sans-serif

文章

我自己在 Notion 上编写,用户需要在前端查看文章时,前端调用后端提供的接口,后端转发请求到 Notion, 返回 Notion 返回的结果给前端,前端以深度优先的方式遍历文章结构树,在遍历的过程中渲染出每一个节点(DOM 节点)。

文章的列举功能,是通过后端提供的 API + MongoDB 缓存实现的,MongoDB 有一个 Collection 存着文章对应的 Notion DB 的元数据备份/缓存。

友链

当用户查看友链页面时,前端向后端发起请求,后端再调用 Redis API 查询缓存: