# cnblogs-theme-lite
**Repository Path**: dd0519_admin/cnblogs-theme-lite
## Basic Information
- **Project Name**: cnblogs-theme-lite
- **Description**: 【博客园主题皮肤】基于 Vite+Vue3+TS 构建的博客园皮肤:Lite,目的是轻巧、优雅、精致。正在努力开发中...敬请期待
- **Primary Language**: TypeScript
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: https://www.cnblogs.com/Enziandom
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-02-16
- **Last Updated**: 2025-09-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 主题说明
打开博客园的随笔详细页、标签页等,都是整页重新加载,比较影响体验。Lite 基于 Vue3 + Vite 开发,SPA 应用可以减少整页加载,实现局部刷新。
本人已部署在自己的博客,浏览:[Lite 博客](https://www.cnblogs.com/Enziandom/#/)。
[GitHub](https://github.com/Himmelbleu/cnblogs-theme-lite) 或 [Gitee](https://gitee.com/Himmelbleu/cnblogs-theme-lite),请点个 :star:star 哟~。
# 部署说明
部署非常简单,你只需要在:博客园管理-设置下的 “首页 HTML 代码”和“页脚 HTML 代码”配置即可:
首页 HTML 代码:
```html
```
页脚 HTML 代码:
```html
```
在你的博客园后台“选项”中,勾选“启用数学公式支持”和“数学公式渲染引擎”(选择 MathJax3),否则数学公式不生效。
# 配置说明
## GitHub
```js
window.__LITE_CONFIG__ = {
github: "your github address"
};
```
| 字段 | 描述 | 可选值 |
| :----: | :------------------------------------: | :----: |
| github | github 角标,在浏览器左上角,PC 端可见 | |
## 陈列柜
```js
window.__LITE_CONFIG__ = {
cabinet: {
avatar: "url",
signature: "your text",
navs: [
// 可以插入图片、文本、svg
{
href: "https://i.cnblogs.com/posts/edit",
text: "新随笔"
},
{
href: "https://gitee.com/Enziandom",
svg: ``
}
]
}
};
```
cabinet 是陈列柜,点击浏览器左右中间的透明条可以呼出。
| 字段 | 描述 |
| :-------: | :------------: |
| avatar | 头像 |
| signature | 个性签名 |
| navs | 左陈列柜导航项 |
## 技能栈
```js
window.__LITE_CONFIG__ = {
graph: {
alpha: 0.85,
sides: 5, // 多少个边
layer: 5, // 多少层
lineWidth: 1,
textSize: 12,
// 以下四个字段可以不填
fillColor: "#409eff",
strokeColor: "#A7A7A7",
lineColor: "#A7A7A7",
textColor: "#A7A7A7",
comment: [
// 数据,长度必须和 sides 保持一致
{ title: "CSS", star: 4 },
{ title: "Vue", star: 4 },
{ title: "Java", star: 3 },
{ title: "JS/TS", star: 4 },
{ title: "Android", star: 3 }
]
}
};
```
## 推荐链接
```js
window.__LITE_CONFIG__ = {
links: [
{
href: "http://ts.xcatliu.com/index.html",
text: "TypeScript 入门教程"
}
]
};
```
## 推荐书籍
```js
window.__LITE_CONFIG__ = {
books: [
{
href: "https://baike.baidu.com/item/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3JavaScript/19848692",
text: "深入理解 JavaScript",
img: "http://img3m1.ddimg.cn/85/1/11120396251-1_w_1.jpg",
author: "[美]罗彻麦尔",
rate: 4.5
}
]
};
```
# 二次开发
```bash
npm install
npm run dev
npm build
```
二次开发需要把 build 之后的 index.css、index.js 上传到博客园后台“文件”。并获取这两个文件的链接,以替换部署说明中标签的引入链接。
建议多使用 UnoCSS,开发时请把 `.env.development` 中两个字段修改成你自己的,否则获取的数据是我本人博客上的,博客 ID 和博客 App 都可以 F12 查看你博客找到,搜索`currentBlogId` 和`currentBlogApp`。
## 目录说明
components 下面的是组件,目前数量很少,组件在本项目的定义是:通用、可配置。[重新思考 Vue 组件的定义](https://www.cnblogs.com/Enziandom/#/p/17115133):
1. adapters:views 下渲染列表,其内容在其他视图中也重复使用。adapters 与 components 的区别是 adapters 不需要考虑“通用、可配置”。
2. fragments:views 下有许多业务要处理,但业务与业务之间并不是相关的,所以需要把 views 中一块业务拆分成一个组件,fragments 有自己的逻辑(请求、函数等)和视图。fragments 与该 views 有很大关系。
3. modules:路由组件,即注册到 vue-router 项里面的组件。
# 其他问题
如果有 Issues 请在仓库中提出,或者博客园私信本人。