首页 > 其他分享 >丰富的诗词资源!一个现代化诗词学习网站!

丰富的诗词资源!一个现代化诗词学习网站!

时间:2024-09-29 09:51:31浏览次数:7  
标签:POSTGRES 网站 诗词 现代化 URL aspoem env pnpm

大家好,我是 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/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


标签:POSTGRES,网站,诗词,现代化,URL,aspoem,env,pnpm
From: https://www.cnblogs.com/codechen8848/p/18438140

相关文章

  • 海口网站建设的最佳实践
    海口网站建设的最佳实践随着互联网的迅猛发展,海口的企业和个人越来越重视网站建设。一个高质量的网站不仅能提升企业形象,还能有效促进品牌传播和业务发展。以下是海口网站建设的一些最佳实践,希望能为相关从业者提供帮助。1.明确目标和受众在网站建设的初期,首先要明确网站......
  • 基于nodejs+vue协同过滤音乐网站[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着数字音乐产业的蓬勃发展,音乐网站已成为人们日常生活中不可或缺的一部分。然而,面对海量的音乐资源,如何高效、精准地为用户推荐符合其个人喜好的音乐成为......
  • java计算机毕业设计社区失物招领网站设计与实现(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在快节奏的现代生活中,社区作为居民日常生活的重要场所,人员流动频繁,失物与寻物事件时有发生。传统的失物招领方式,如张贴海报、口头询问等,不仅效率低下......
  • pbootcms网站常见报错(错误提示)集合
    为了帮助PbootCMS的站长们快速解决在后台或前台出现的常见问题,以下是针对特定错误提示的解决方法汇总:1.后台图片上传提示:“上传失败:存储目录创建失败!”解决方法:给静态资源目录(位于根目录下的static文件夹)增加权限。推荐设置权限为755,也可以设置为777,但请注意777权限较高,可......
  • pbootcms模板 后台升级程序后导致网站打不开 Parse error: syntax error, unexpec
    当你在升级PbootCMS模板后台后遇到网站打不开的问题,并且出现如下错误:  Parseerror:syntaxerror,unexpected':',expecting'{'in/www/wwwroot/****/core/function/helper.phponline745这通常是因为PHP版本不兼容导致的。PbootCMS3.2版本要求PHP7及以上版本......
  • PBOOTCMS网站访问页面提示:您访问的页面不存在,请核对后重试!如何改成自动404跳转页面
    如果你希望在访问PbootCMS网站时,对于死链提示“您访问的页面不存在”能够自动跳转到另一个页面,可以通过修改error.html文件来实现这一功能。具体步骤打开error.html文件打开根目录下的core/template/error.html文件。修改HTML内容将error.html文件的内容修改为以下内......
  • 谷歌网站收录查询,你知道怎么查询谷歌网站的收录情况吗
    查询谷歌网站的收录情况,可以通过以下几种方法来实现:一、使用GoogleSearchConsole(谷歌搜索控制台)GoogleSearchConsole是谷歌提供的官方工具,用于监控和管理网站在谷歌搜索结果中的表现。以下是具体步骤:访问并登录:访问GoogleSearchConsole官网,并使用谷歌账户登录。添加并......
  • DC00020基于springboot新闻网站系统java web项目MySQL新闻管理系统
    1、项目功能演示DC00020基于springboot新闻网站系统javaweb项目MySQL2、项目功能描述  基于springboot+vue新闻网站包括用户和系统管理员两个角色。2.1用户功能1、用户登录、用户注册2、新闻信息:点赞、点踩、收藏、查看3、用户分享:点赞、点踩、收藏、查看、添加......
  • python基于Django音乐交流分享平台的设计-音乐播放网站(源码+vue+部署文档+讲解等)
    收藏关注不迷路!!......
  • 计算机知识竞赛网站设计与实现
    摘  要信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理......