← 返回文章流

彻底换到新的 CMS 了,ImQi1 CMS 介绍

注:本站 CMS 已在 2026 年 7 月 3 日更名为 ImQi1-CMS。 前言:终于是将主站彻底换到自研的 ImQi1-CMS 主题了,谨在此记录一下这段时间的辛苦劳作和收获吧。 介绍 ImQi1-CMS 主题是一款基于 Nuxt 编写,旨在打造一个可以记录各种类型内容的全栈 CMS,具有的功能如下: 基本的分类、标签、文章、评论、友情链接、RSS 订阅等博客功能; 以 Markdown 为基础的语法扩充,包括各种提示框、轮播图、音乐播放、段落折叠、Git 仓库卡片; 针对图片优化的功能,包括具有独特样式的图片分类、实况照片; 基于百度内容审核平台过滤内容的评论系统; 基于腾讯云 COS、又拍云 USS 的附件管理系统,支持上传图片和视频; 完整的后台管理界面,暂不支持多用户(目前系统被设计为单用户); 完整的 CSRF token 鉴权机制、防 XSS、防 SQL 注入机制。 本 CMS 不开源。 技术栈 UI:Nuxt + Tailwindcss + shadcn/ui + iconify 数据存储:Prisma + MySQL + 腾讯云 COS 代码高亮:Shiki Markdown 解析:Markdown-it 图片灯箱:@fancybox/ui 轮播图:swiper 音乐播放器:@meting/core 样式展示 粗体 斜体 删除线 This is a inline code. (由于标题会包含在目录中,这里不展示标题) 这是引用文字。 代码块: 表格: 可点击查看大图的实况照片: 首页、图片分类、轮播图、瀑布流图片也支持实况照片。 段落折叠: 提示框,共四类: 成功执行。 遇到错误了。 大链接卡片: 小链接卡片: 轮播图: 瀑布流图片: 音乐播放器,基于 Aplayer 和 metingjs: Github 和 Gitee 卡片: 使用 - 本地打包 推荐公共资源放在 CDN 中,服务器放在本地,本 CMS 仅支持 MySQL 数据库。 将项目从 Gitee 克隆到本地后,执行 bun install,安装依赖,预编译 nuxt。 在 .env 文件中写入必要的变量,主要是指定数据库配置: 执行下面的命令初始化数据库: 启动开发服务器: 打包: 快速将资源上传到腾讯云 COS: 使用 - 在服务器上运行 从 Gitee 上 Clone 源码,和本地一样,先安装依赖,到 bunx prisma db seed,在前面加个 NODE_ENV=production,即初始化生产环境的种子。 打包后,.output 文件夹会产生 server 和 public 文件夹,执行 node .output/server/index.mjs 启动开发服务器。 或使用宝塔面板的 Node 版本管理器,创建传统项目,并配置伪静态: 其他 本项目复刻了 Typecho 版的 NewImQi1 主题,实现了原主题的全部功能,只去掉了一个详细信息显示(我觉得应该没人会看)。

来自 ImQi1作者主页
在原博客阅读全文 (新标签页打开)

以上内容来自博客订阅源,版权归原作者。关注作者后可以在 关注列表 第一时间查看作者文章。

一起聊聊 0

尊重不同观点

还没有评论。欢迎分享第一个想法。

RSS SUBSCRIPTIONS

选择 RSS 订阅

把博客汇的文章添加到你常用的阅读器。

关注文章 RSS 订阅本订阅需要登录后使用