summaryrefslogtreecommitdiff
path: root/Documentation/source/zh_TW/introduction.rst
blob: 8ca15d41657b3817db54794e415d60d5070965d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
專案介紹
========

Next Blog 是一個以閱讀體驗為核心的全端部落格平台。它使用 Next.js App Router 建置公開站台,使用 Payload CMS 管理內容,並透過 PostgreSQL、Drizzle ORM、better-auth 與 Fuma Comments 提供認證、留言與應用資料能力。

產品範圍
--------

目前專案聚焦於以下能力:

* 透過 Payload CMS 建立、編輯、發布文章;
* 呈現首頁、文章列表、文章詳情、標籤頁與個人頁面;
* 透過 Google 與 GitHub OAuth 登入;
* 為登入使用者提供留言功能;
* 輸出搜尋索引、RSS、網站地圖、JSON-LD 與 Open Graph 圖片;
* 提供 Newsletter 表單與 React Email 範本。

這個專案不是通用社群 CMS,而是一個受控的個人發布系統:公開側重閱讀,後台側重內容管理。

核心角色
--------

.. list-table::
   :header-rows: 1
   :widths: 20 34 36

   * - 角色
     - 目標
     - 主要入口
   * - 訪客
     - 瀏覽和閱讀內容。
     - ``/``、``/posts``、``/posts/[slug]``、``/tags``
   * - 回訪讀者
     - 透過標籤篩選內容並使用訂閱入口。
     - ``/tags/[tag]``、``/rss.xml``
   * - 登入使用者
     - 發表留言與使用帳號相關操作。
     - ``/login``、``/posts/[slug]``
   * - 內容管理員
     - 維護、排程與發布內容。
     - ``/admin``

文件定位
--------

``Documentation/source`` 是本專案正式的 Sphinx 文件來源目錄。``docs/`` 中的 Markdown 檔案可以作為調研或草稿材料,但穩定的工程文件應整理為 reStructuredText 後進入本目錄。