GithubHelp home page GithubHelp logo

aaron-23 / cnblogs-theme-silence Goto Github PK

View Code? Open in Web Editor NEW

This project forked from esofar/cnblogs-theme-silence

0.0 1.0 0.0 2.42 MB

:fire: 一款专注于阅读的博客园主题

Home Page: https://www.cnblogs.com/esofar/

License: MIT License

CSS 58.58% JavaScript 41.42%

cnblogs-theme-silence's Introduction

Silence

Cnblogs Cnblogs GitHub issues GitHub license

介绍

一款专注阅读的博客园主题,主要面向于经常混迹 博客园 的朋友。其追求大道至简的终极真理,界面追求简洁、运行追求高效、部署追求简单。

特性

  • 💙 简洁优雅、精致漂亮的 UI 设计。
  • 💜 提供多种风格主题以便适应各类用户的偏好。
  • ❤️ 响应式设计,兼容手机端浏览器。
  • 💚 提供事无巨细的部署文档。
  • 💛 源码结构清晰并且注释完整,方便扩展。

开发

请先确保您正在使用的机器已经安装 Node.jsGit 客户端。

git clone https://github.com/esofar/cnblogs-theme-silence.git   # 克隆源码
cd cnblogs-theme-silence                                        # 进入项目
npm install                                                     # 安装依赖
npm run build                                                   # 重新构建

自定义功能

如果您想要新增一些个性化的交互功能模块,那么您应该先修改项目./src/silence.js脚本文件。您需要在该文件中为将要新增的功能模块添加一些新的方法,然后在入口方法init()中的适当位置去调用它们。该文件代码结构清晰、注释完整,若您具备一定的 Javascript 开发经验,应该可以很容易看明白,这里就不再过多赘述。

如果您想要自定义某些元素的样式或者是新增交互功能模块需要添加新的样式,那么您应该修改项目./src/themes/*.less样式文件,*.less取决于您选择应用的主题风格,您需要在该文件中编写自定义的样式。在修改之前,建议您先了解 Less 的基础用法。

若您想要将自定义的样式应用到所有主题风格,建议您直接修改项目./src/silence.less公共样式文件,不过在编写样式代码的时候需要考虑各个主题风格的兼容性。

完成您想做的一切后,在终端中执行npm run build命令重新构建项目,该命令会编译、压缩所有风格的样式文件./src/themes/*.less和脚本文件./src/silence.js,并将结果输出至项目./dist发布目录。

最后,参考「部署文档」重新安装主题即可。

新增主题风格

如果您不满意官方提供主题风格,那么您可以参考本节内容新增一个自己的主题风格。

首先进入项目./src/themes目录,新建一个新的主题风格样式文件,例如:example.less,然后在该文件中编写样式代码即可。其代码结构、编写规则请参考 goddess.less 文件。

样式代码编写完成后,需要在项目工程中配置该文件的编译命令,具体做法如下。

打开项目package.json文件,找到scripts节点,新增一个命令theme-example,用来编译样式文件example.less

"theme-example": "lessc ./src/themes/example.less ./dist/themes/example.min.css -clean-css",

然后,在build构建命令中追加上述样式文件编译命令theme-example

... & npm run theme-example

最后,在终端中执行npm run build命令重新构建项目,新增的主题风格example便会被输出至项目./dist发布目录。

风格

简约 · 蓝

暗黑 · 绿

女神 · 粉

cnblogs-theme-silence's People

Contributors

esofar avatar dependabot[bot] avatar liuyel avatar rgb-24bit avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.