aspoem —— 現代化詩詞學習網站,一個更加註重UI和閱讀體驗的詩詞網站。收集了豐富的詩詞資源,用戶可以通過作者、詩詞、名句快速查找詩詞。 ...
大家好,我是 Java陳序員
。
之前,給大家推薦過一個古詩文起名工具,利用古詩文進行起名。
今天,給大家介紹一個現代化詩詞學習網站,完美適用於自身、孩子學習背誦古詩詞!
關註微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典電腦電子書籍等。
項目介紹
aspoem
—— 現代化詩詞學習網站,一個更加註重UI和閱讀體驗的詩詞網站。收集了豐富的詩詞資源,用戶可以通過作者、詩詞、名句快速查找詩詞。
功能特色:
- 提供豐富的中國古典詩詞資源
- 提供詩詞欣賞與學習、拼音標註、註釋和白話文翻譯
- 提供全站搜索、詩人及詞牌名索引以及標簽系統方便查找相關主題詩詞
- 界面友好,便於用戶使用,支持暗黑模式和多種主題
- 註重移動端的適配,支持 PC 和手機端訪問
技術棧:
- React
- Next
- Tailwind CSS
- PostgreSQL
項目體驗
詩詞
豐富的詩詞:aspoem
目前已經收集了 6000+ 首詩詞。
詩詞鑒賞:提供拼音標註、註釋和白話文等的展示方式,使詩詞更加易於閱讀。
摘抄卡片:提供高清大圖,支持免費下載。
詩人
海量的詩人:aspoem
目前彙總了 700+ 個詩人、詞人。
詩人介紹:提供詩人介紹,以及創作的詩詞,方便有針對性的學習。
詞牌名&標簽&片段
詞牌名:收集了多種多樣的詞牌名,並彙總對應的詩詞。
標簽:按照近體詩、書籍、詩經、節日、情感等分類進行打標簽,方便檢索查詢。
片段:摘抄經典的名片詩句、詞句。
其他功能
檢索查詢:查找詩人、詩詞、名句。
暗黑模式
多種主題
適配移動端
本地運行
前期準備
1、下載代碼
git clone https://github.com/meetqy/aspoem.git
2、複製一份 .env.example
並重命名為 .env
aspoem
提供了是否集成 PostgreSQL 兩種版本,可自行挑選。
集成 PostgreSQL
1、修改配置文件 .env
中的 PostgreSQL 連接信息
# 後臺操作需要的 Token, http://localhost:3000/create?token=v0
TOKEN="v0"
# 本地
POSTGRES_PRISMA_URL="postgresql://meetqy@localhost:5432/aspoem"
POSTGRES_URL_NON_POOLING="postgresql://meetqy@localhost:5432/aspoem"
# 統計相關 沒有可不填 不會載入對應的代碼
# google analytics id
NEXT_PUBLIC_GA_ID="G-PYEC5EG749"
# microsoft-clarity-id
NEXT_PUBLIC_MC_ID="ksel7bmi48"
2、安裝依賴
pnpm install
3、啟動項目
pnpm run dev
4、瀏覽器訪問 http://localhost:3000
不集成 PostgreSQL
1、修改 .env
POSTGRES_PRISMA_URL="postgresql://meetqy@localhost:5432/aspoem"
POSTGRES_URL_NON_POOLING="postgresql://meetqy@localhost:5432/aspoem"
改為
POSTGRES_PRISMA_URL="file:./db.sqlite"
POSTGRES_URL_NON_POOLING="file:./db.sqlite"
2、修改 prisma/schema.prisma
中的
datasource db {
provider = "postgresql"
url = env("POSTGRES_PRISMA_URL")
directUrl = env("POSTGRES_URL_NON_POOLING")
}
改為
datasource db {
provider = "sqlite"
url = env("POSTGRES_PRISMA_URL")
directUrl = env("POSTGRES_URL_NON_POOLING")
}
3、將 prisma/sample.sqlite
改為 db.sqlite
4、安裝依賴並啟動,推薦使用 pnpm
pnpm i
pnpm db:push
pnpm dev
Docker 部署
aspoem
項目提供 Dockerfile 和 docker-compose.yml 文件。Dockfile 用於構建 aspoem
服務鏡像,docker-compose.yml 用於啟動 aspoem
和一個 PostgresSQl
.
執行以下命令,一鍵啟動項目:
cd aspoem
docker compose up
aspoem
一個致力於分享詩詞的平臺,為用戶提供了一個良好的詩詞閱讀體驗!對於喜歡中國詩詞的朋友們來說,真的是一個寶藏。它不僅資源豐富,而且界面簡潔,使用起來非常友好。大家快去體驗吧~
項目地址:https://github.com/meetqy/aspoem
最後
推薦的開源項目已經收錄到 GitHub
項目,歡迎 Star
:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行線上瀏覽:
https://chencoding.top:8090/#/
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!