# K.island **Repository Path**: suressk/K.island ## Basic Information - **Project Name**: K.island - **Description**: 个人文章小栈(vue3,TS ,Node,Nuxt,MySQL 等);github 同名仓库:https://github.com/suressk/K.island - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://suressk.com - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 2 - **Created**: 2021-03-08 - **Last Updated**: 2026-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: Express, MySQL, Nuxt, TypeScript, vue3 ## README #
## 👻 好戏开场了
均尝试使用 TS(typeScript 4.x) 编写(初次尝试,问题不少,不清楚如何定义类型之后:@ts-ignore || any 永远的神🤣 —— 虽然不是好的解决方案)
> - web:
> + nuxtjs + @nuxt/composition-api: 构建时基于 vue2.x
> + @nuxtjs/axios:服务端数据请求
> + marked + highlight.js + 自定义样式:解析文本内容
> + WebGL 代码实现首页雨幕效果
> + glslify:用于 GLSL 的 node.js 样式的模块系统
> + gsap:专业级动画库
> + nprogress:加载进度条
> + qrcode:二维码生成器
> + 交互组件(未使用 UI 框架,用到的组件通过自定义实现,如 Modal,Notification...)
>
> - admin:
> + 起始使用 vue-cli 构建(已移除),改用 vite 重新构建后台项目
> + vue 3.x + vuex 4.x + vue-router 4.x 全家桶
> + echarts 5.x 图表库,简单封装 VueEcharts 组件自使用
> + ant-design-vue 2.x 组件库(按需引入)
> + @kangc/v-md-editor 文章 markdown 文本编辑器(之前用 marked + highlight.js 自封装一个,奈何功能简陋,遂弃之)
>
> - server:
> + express 构建服务
> + mysql2 与数据库交互进行数据的增删改查
> + cors 配置跨域许可
> + multer 进行文件存储(项目用于存储文章首页配图)
> + jsonwebtoken 颁发 token 与验证
> + nodemailer 发送邮件
>
> - database:
> + *.sql MySQL 数据库表结构
## 🤩 才艺展示
- `WEB 端`
- [x] 首页雨幕效果(HOME) → WebGl 代码实现,模拟下雨雨滴飞溅在玻璃上的效果
- [x] 首页文章查询(HOME),按浏览量排序
- [x] 文章列表页(ARTICLE),按文章发布时间倒序排序,并按年月进行分组渲染
- [x] 网站订阅(SUBSCRIPTION),输入邮箱进行网站订阅(仅用于 小K. 发布新文章后邮件的通知,需验证邮箱,取消订阅则需要联系 小K. 在后台系统取消)
- [x] Header 背景音乐(暂只支持 audio 标签支持的音乐源)
- [x] 回到顶部组件
- [x] 明暗主题切换
- [x] 响应式页面布局
- [x] 加载更多内容(通过按钮点击或滚动到页面底部触发)
- [x] 发表评论与回复评论(邮箱正确填写会收到评论或回复提示信息,但 小K. 经测试 outlook 会把此邮件分类为垃圾邮件🤣)
- [x] 邮箱订阅验证成功,跳回网站首页
- [ ] 文章点赞(暂取消)
- `ADMIN 端`
- [x] 文章信息概览
- [x] 新增 / 修改文章
- [x] 文章列表管理(删除文章时同步删除此文章所有评论)
- [x] 评论管理
- [x] 留言管理
- [x] 订阅管理
- [ ] 网站信息配置(待定)
- `SERVER 端`
- [x] http 请求处理,数据库数据交互
## 🤪 效果图
- WEB 端直接去网站看吧,就不贴图了 → [suressk.com](http://suressk.com)