# 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

Loading

``` 页脚 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 请在仓库中提出,或者博客园私信本人。