Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xiaohuohumax/miaoji
基于 Github API Github Pages Issue Label 实现的简单网站, 可用于搭建简单博客, 记录笔记等
https://github.com/xiaohuohumax/miaoji
blog github-api github-pages issue label monorepo naive-ui tailwindcss ts vite vue
Last synced: about 2 months ago
JSON representation
基于 Github API Github Pages Issue Label 实现的简单网站, 可用于搭建简单博客, 记录笔记等
- Host: GitHub
- URL: https://github.com/xiaohuohumax/miaoji
- Owner: xiaohuohumax
- License: mit
- Created: 2023-12-24T07:38:35.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-16T07:49:42.000Z (2 months ago)
- Last Synced: 2024-10-17T23:21:29.602Z (2 months ago)
- Topics: blog, github-api, github-pages, issue, label, monorepo, naive-ui, tailwindcss, ts, vite, vue
- Language: Vue
- Homepage: https://xiaohuohumax.github.io/MiaoJi/
- Size: 15.7 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## MiaoJi(喵记)
[中文](/README.md) | [English](/README_en.md)
**基于 Github REST API,Issue,Label,Github Pages 实现的简单博客**
> [!WARNING]
> 访问频次有限制(大概60次/每人/每小时)详见:[REST API 的速率限制](https://docs.github.com/zh/rest/using-the-rest-api/rate-limits-for-the-rest-api)。## ✨ 项目特点
+ 👐 开源,免费,无广告
+ 🌗 深色主题
+ 💪 无后端服务器,数据来源 Github API
+ 📱 兼容移动端
+ 🌏 i18n 多语言支持## 🔨 运作原理
通过为每个 Issue 添加特定的标签 (Label),可以将这些 Issue 归类为相应的板块内容。当用户访问时,前端会根据这些标签筛选出相关的 Issue,并按照板块样式将其渲染到 HTML 页面中。比如: `func:article` 标签的 Issue 属于文章板块,`func:album` 标签的 Issue 属于相册板块。
## 🔖 标签说明
| 标签名 | 说明 |
| ---------------------- | ------------- |
| `func:article` | 文章 |
| `func:album` | 相册 |
| `func:about` | 博客介绍 |
| `func:banner` | 首页轮播图 |
| `func:message` | 留言板 |
| `func:link` | 友情链接 |
| `func:history` | 更新历史 |
| `func:history:warning` | 更新历史-警告 |
| `func:history:info` | 更新历史-信息 |
| `func:history:success` | 更新历史-成功 |
| `func:history:error` | 更新历史-错误 |
| `func:history:default` | 更新历史-默认 |
| `func:hidden-comment` | 隐藏评论 |
| `func:pin` | 置顶 |## 📦 启动项目
> [!TIP]
> 项目使用 `pnpm` 进行包管理,请确保已安装 `pnpm` 全局依赖。```shell
pnpm i
pnpm dev
pnpm build
```## 🚀 快速开始
+ [新建文章](https://github.com/xiaohuohumax/MiaoJi/issues/new?title=Article%20Title&labels=func:article&body=%3C!--%0Aexcerpt:%20Article%20excerpt%0A--%3E%0A%0AArticle%20content)
+ [新建相册](https://github.com/xiaohuohumax/MiaoJi/issues/new?title=Album%20Title&labels=func:album&body=!%5B%5D())
+ [新建历史](https://github.com/xiaohuohumax/MiaoJi/issues/new?title=History%20Title&labels=func:history&body=Hostory%20content)## ♻ 提交流程
```shell
pnpm changeset
pnpm changeset version
pnpm i
pnpm commit
```## ℹ License
[MIT](/LICENSE)