Vno
是一个从 Dale Anthony 的 Uno 派生出的 Ghost 主题。它遵从简洁和响应式的设计风格,拥有一个独立的封面,易于集成的 Disqus 评论系统,字体图标以及多种颜色。
我在原来的基础上对一些预料外的行为进行了修正,并且改变了一些样式和细节,这样主题在中文 (以及日文和韩文) 上表现得更好。我的个人博客 OneV's Den 正在使用这个主题,您可以看看实际的效果。
主题有一个全屏的带有模糊(和半透明)效果的封面页,您可以选择喜欢的颜色,当然也可以添加您自己喜欢的颜色。您可以在封面页上放置头像,博客名字,简介以及社交网络导航等等。
Vno 遵循响应式设计,所以应该能在各种设备上都表现良好。很多事件是由动画驱动的,这要感谢 Animate.css 的帮助。
如果您打算使用 Disqus 的话,集成评论系统就只是填一个用户名那么简单。您也可以使用 Font Awesome 的图标字体来获得更好的表现。这些不仅对于个人站点 (比如博客) 来说是很好的选择,对于一些商用的 CMS (内容管理系统) 来说也是不错的解决方案。
Vno 是基于 SASS 创建的,但是如果您不再希望继续维护可扩展性,您也可以忽略这个再开发的流程。不过如果您懂一些 HTML 和 CSS 的话,对现有主题做出修改是轻而易举的。
虽然 JS 已经被广泛使用了,但是还是总会有一些奇怪的系统或是浏览器不支持 JS。得益于 Vno 对于没有 JS 时进行了回滚处理,所以您也不必担心。
使用了 highlight.js 作为主题的代码高亮引擎。您可以在您的技术博客上以简洁优美的形式呈现您的代码。
您应该已经建立了一个可用的 ghost 博客。如果您还没有准备好,请参考官方的安装页面来配置一个属于您自己的 ghost 博客。
一旦您准备就绪,只需要将这个 repo clone 到您博客的主题文件夹下:content/themes/
,然后重启 ghost,您应该就能在博客的设定面板中看到 Vno
了。
将您的封面图片放到主题的 assets/images/
下,替换掉原来的 background-cover.jpg
文件即可。您也可以改变封面的颜色。找到 partials/side-panel.hbs
文件,将 <div class="panel-cover--overlay cover-orange"></div>
中的 cover-orange
替换成您需要的颜色即可。默认为您提供了七种选择:
cover-blue
- #2568A3
cover-green
- #156F78
cover-purple
- #493252
cover-red
- #E25440
cover-orange
- #FB9C50
cover-slate
- #3D4260
cover-disabled
- 透明
头像直接使用了您的博客的 logo。在博客的设定页面中可以进行更改。
您还可以在封面页上写一个简短的介绍。只要您瞄一眼 partials/side-panel.hbs
应该就知道怎么做了 :)
也在 partials/side-panel.hbs
文件中定义。不要忘了把它们换成您自己的链接。您不应该更改或者至少保留 /#blog
链接,因为这个链接将触发一个转场到您的博客主页面的动画。
可以在 partials/social.hbs
中按照例子将社交网络的按钮替换成您需要的链接和图标。图标都来自 Font Awesome,您可以访问它们的网站来查看您能使用的所有图标。
为了使用 Disqus 的评论系统,您需要从 Disqus 获取您自己的 short name
。将其添加到 comments.hbs
的 disqus_shortname
中就可以了。然后您还需要将 post.hbs
中的 {{!-- {{> comments}} --}}
替换为 {{> comments}}
来使 Disqus 生效。
Vno 使用经典的 tomorrow 主题作为默认的代码高亮配色。您也可以选择和使用您最喜欢的配色,将配色文件直接放到 assets/css
文件夹下, 然后将 default.hbs
中的 css/tomorrow.css
改为您的文件来使配置生效。想要更多的配色方案的话,可以看看这个站点。
为了简单地对主题进行修改和开发,您需要安装 sass 编译器以及 bourbon。如果您在本地有 ghost 环境的话,这些应该已经安装好了,因为 ghost 运行是需要这些部件的。
您可以在终端中进行一些检查,来看看是否已经安装完成。如果没有问题的话,您应该可以在命令行后看到对应的工具的版本号。
sass -v> Sass 3.3.6 (Maptastic Maple)
如果 SASS 没有能正确安装的话,请参见 Sass 安装页面进行安装。
bourbon version> Bourbon 4.0.1
如果 Bourbon 没有能正确安装的话,请参见 Bourbon 的网站进行安装。
验证安装后就可以开始开发了。首先我们要将 bourbon 加载到 scss
文件夹里。
在主题文件夹下执行 bourbon install
来加载 bourbon:
bourbon install --path assets/scss> bourbon files installed to assets/scss/bourbon/ //Or "Bourbon files already installed, doing nothing." if you already installed it.
然后就可以使用 sass 的命令行工具来监视文件夹中的 scss 文件的改动,并自动重新编译了。
pwd> In the vno theme root folder: {blog_path}/content/themes/vno sass --watch assets/scss/vno.scss:assets/css/vno.css>>>> Sass is watching for changes. Press Ctrl-C to stop.
现在,任何对于 scss 文件的改动都将自动反映到最终的 /css/vno.css
文件中了。
有些人在运行 sass --watch
时可能会遇到如下错误:
> LoadError: cannot load such file -- rb-fsevent Use --trace for backtrace.
这是一个 Sass 在 OSX Maverick 下的已知问题,新版本中应该已经修复。请尝试将 Sass 升级到最新版本,或者安装 rb-fsevent
这个gem:
gem install rb-fsevent
不知不觉有一年多没有更新博客了,还是几位园友因为喜欢这套博客样式发了消息,否则我都快忘记自己还有一个博客了,哈哈。 言归正传,这套博客样式是当时闲来无事copy的iOS界喵神的博客Vno,确实很漂亮,喜欢的赶紧进入后台设置页面开始吧。 设置为自定义主题 博客皮肤设置为LessIsMore,继续往下看真的是Less is more!! 页面定制CSS代码 #divRefreshComments {
将你自己博客园博客的主题设置为lessismore, #divRefreshComments { text-align: right; margin-right: 10px; margin-bottom: 5px; font-size: 9pt } .topicListFooter { text-align: right; margin-ri
主从:“从机”的“从”可以理解为“仆从”,仆从是要帮主人干活的,“从机”是需要提供读数据的功能的; 主备:“备机”一般被认为仅仅提供备份功能,不提供访问功能。 所以使用“主从”还是“主备”,是要看场景的,这两个词并不是完全等同。 一般”主从集群“和”主备集群“一起使用,让备机也提供读的服务,当主机宕机时备机代替主机工作提供写服务,其他从机继续提供读服务。 主主: 两个主库同时提供服务,负载均衡 第
主题是一种将当前的一套视图 views 替换为另一套视图,而无需更改视图渲染代码的方法。 你可以使用主题来系统地更改应用的外观和体验。 要使用主题,你得配置 view 应用组件的 theme 属性。 这个属性配置了一个 yii\base\Theme 对象,这个对象用来控制视图文件怎样被替换。 你主要应该指明下面的 yii\base\Theme 属性: yii\base\Theme::$basePa
Jekyll 包含有一个强大的主题系统,因此您可以使用社区的模板和样式来定制自己的站点。Jekyll 主题打包了布局文件、包含文件及样式表。同时您也可以使用自己站点的内容去覆盖它们的默认内容。 安装主题 若要安装一套主题,请先将该主题添加到您站点的 Gemfile 中: gem 'my-awesome-jekyll-theme' 保存并应用 Gemfile 中相关的文件变化。 执行命令行 bun
YDoc 提供了简单易用强大的自定义主题功能。 安装 1.假设要安装 demo 主题,请执行以下命令: npm install --save-dev ydoc-theme-demo 或者 ydoc theme ydoc-theme-demo 2.然后在 ydoc.json 配置: { "theme": "demo" } 自定义主题 新建主题 1.在根目录下创建 theme 文件夹,然后创
移动端的组件对主题定制的需求会更多,从 cube-ui^1.0.2 开始,通过 webpack 工具可以实现自定义主题样式。 注意: 自定义主题依赖后编译。 主题文件 在你的项目的 src/ 目录下创建一个 theme.styl 的文件,内容如下(展示的全是默认样式,你可以选择这针对不同组件做定制): // 如果你需要使用 cube-ui 自带的颜色值 需要 require 进来 @require
Flarum 把 LESS 文件编译成 CSS 文件,然后担任客户端的一部分,关于论坛的定制很容易,在管理员面板外观部分可以通过点击“编辑自定义 CSS”添加你自己的 LESS/CSS。 编译资源 扩展框架包含一个空的 LESS/extension.less 文件,你可以把任何自定义的 LESS/CSS 样式写入这个文件。这个文件使用的是 BuildClientView 事件注册: use Fla
GitBook默认使用theme-default主题,从3.0.0版本开始,可以自定义主题。 注意:自定义主题可能会导致某些插件不能正常工作。 主题的结构 主题是包含模板和资源文件的插件。可以选择只对单独的模板进行替换,因为主题都从默认主题扩展。 文件夹 说明 _layouts 包含所有模板的主文件夹 _layouts/website/page.html 普通页面的模板 _layouts/eboo
像插件一样,主题(themes)旨在为你的 Docusaurus 网站添加功能。根据经验,主题主要关注点是客户端,而插件则更侧重于服务器端的功能。主题还被设计为可被其它主题覆盖。 可用的主题 请见 官方主题列表。 使用主题 要使用主题,请在 docusaurus.config.js 配置文件中指定主题即可。也可以使用多个主题:docusaurus.config.js module.exports