经过一夜奋战,Cais模板迎来2.4版本。较上一版本,本次更新其实并不重要,但的确带来了一些颇具趣味的变化。
- 增加了类似Medium平台的「选中并分享」弹出式窗口1
- 将Font Awesome字体移至七牛,以提高加载速度
下面简单介绍一下实现方法。
「选中并分享」按钮
这一功能主要通过一个名为hish.js
的插件实现,相关资源可以去作者的GitHub项目页面下载。具体安装方法如下:
- 下载相关压缩包并解压,上传至Farbox同步目录
- 在
.jade
文件中添加可互动的区块id,关于如何实现这一步,之后会详细说明
- 在「Farbox后台-网站管理-渲染-插入脚本」中添加以下代码
<script src="<custom url>/hish.js"></script>
<script>$("#<custom id>").hish();</script>
在以上代码中被<>
包围的字段可根据网站情况自行更改,前者是hish.js
文件所在目录地址,后者是可互动的区块id,请将<>
一同改掉。
据插件作者介绍,hish.js
只对特别声明id的区块产生作用。这对Farbox的使用者来说是一大障碍,因为在严格采用Jade语法写成的模板文件中,区块通常只声明class
,而对id
并不友好。但我们知道,在HTML语法中,一个特定区块可以被同时声明class
和id
,这就为我们的解决该问题提供了一种思路。
在Jade语法中,如果我们要为同一区块声明id
和class
,可遵循以下格式:
#a.b
当上述语句被解析成HTML后,语义如下:
<div id="a" class="b"></div>
从上述案例中,不难看出Jade相较HTML确实是一种更为简明的语法,可以大幅减少写代码的工作量。
将Font Awesome字库迁移至七牛
要完成这一任务,步骤更为简单。
- 在Font Awesome官网下载相关文件
- 将压缩包内的网络字体文件(webfont,共5种)及
.css
文件(共2个)上传至七牛
- 在网站同步目录中的
fonts.css
或其他用得到Font Awesome字体的CSS文件中添加代码如下:
@font-face {
font-family: 'Font Awesome';
src:url('http://<七牛地址>/fontawesome-webfont.eot?v=4.6.3');
src:url('http://<七牛地址>/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),
url('http://<七牛地址>/fontawesome-webfont.woff?v=4.6.3') format('woff'),
url('http://<七牛地址>/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),
url('http://<七牛地址>/fontawesome-webfont.svg?v=4.6.3') format('svg');
font-weight: normal;
font-style: normal;
}
其中4.6.3
为Font Awesome字库的版本号,可根据实际情况调整。
-
目前仅支持分享到Twitter及Facebook ↩
你好,我最近使用了您的主题,我觉得很不错,但是我是一个代码小白。有一点想修改。那就是用Tap建之后会建立一个方框,这个方框的字我觉得有点大了底色和字色的反差太大了
@Huang98 你好,关于你说的情况,我的理解是,您在写文章时用TAB键调用代码区块,觉得代码区块的样式不好看,对吗?您可以到后台的`style.scss`里找到与`pre`相关的代码,然后把`background-color`以及`color`两项改成自己喜欢的颜色,第一个控制背景颜色,第二个控制文字颜色。如果觉得字号太大,可以在花括号里添加`font-size: 12px;`就行了(12px只是一个随便输入的数字,你可以根据自己的喜好改)。
@Huang98 另外,你觉得字大是因为代码区块里我用了futura-pt-condensed这个字体,它和中文字符的大小差别太大,没办法统一调整。考虑到代码区块里出现的大多数是英文字母,所以在字号设置的时候就迁就英文了。如果你在区块里经常使用到中文,建议你把`pre`和`code`两项的字体改成monospace,`font-family:monospace;`,这个字体在同字号的情况下,大小和中文差别不大,比较方便设置。
谢谢,按照您说的已经解决了。吐槽:官方的帮助文档好弱鸡
@Huang98 哈哈客气啦。Farbox作者大概是不希望用户在模板问题上过于纠结,所以文档就写得比较简略了。:)
你好,我最近使用了您的主题,我觉得很不错,但是我是一个代码小白。有一点想修改。那就是用Tap建之后会建立一个方框,这个方框的字我觉得有点大了底色和字色的反差太大了
@Huang98 你好,关于你说的情况,我的理解是,您在写文章时用TAB键调用代码区块,觉得代码区块的样式不好看,对吗?您可以到后台的`style.scss`里找到与`pre`相关的代码,然后把`background-color`以及`color`两项改成自己喜欢的颜色,第一个控制背景颜色,第二个控制文字颜色。如果觉得字号太大,可以在花括号里添加`font-size: 12px;`就行了(12px只是一个随便输入的数字,你可以根据自己的喜好改)。
@Huang98 另外,你觉得字大是因为代码区块里我用了futura-pt-condensed这个字体,它和中文字符的大小差别太大,没办法统一调整。考虑到代码区块里出现的大多数是英文字母,所以在字号设置的时候就迁就英文了。如果你在区块里经常使用到中文,建议你把`pre`和`code`两项的字体改成monospace,`font-family:monospace;`,这个字体在同字号的情况下,大小和中文差别不大,比较方便设置。
谢谢,按照您说的已经解决了。吐槽:官方的帮助文档好弱鸡
@Huang98 哈哈客气啦。Farbox作者大概是不希望用户在模板问题上过于纠结,所以文档就写得比较简略了。:)
你好,我最近使用了您的主题,我觉得很不错,但是我是一个代码小白。有一点想修改。那就是用Tap建之后会建立一个方框,这个方框的字我觉得有点大了底色和字色的反差太大了
@Huang98 你好,关于你说的情况,我的理解是,您在写文章时用TAB键调用代码区块,觉得代码区块的样式不好看,对吗?您可以到后台的`style.scss`里找到与`pre`相关的代码,然后把`background-color`以及`color`两项改成自己喜欢的颜色,第一个控制背景颜色,第二个控制文字颜色。如果觉得字号太大,可以在花括号里添加`font-size: 12px;`就行了(12px只是一个随便输入的数字,你可以根据自己的喜好改)。
@Huang98 另外,你觉得字大是因为代码区块里我用了futura-pt-condensed这个字体,它和中文字符的大小差别太大,没办法统一调整。考虑到代码区块里出现的大多数是英文字母,所以在字号设置的时候就迁就英文了。如果你在区块里经常使用到中文,建议你把`pre`和`code`两项的字体改成monospace,`font-family:monospace;`,这个字体在同字号的情况下,大小和中文差别不大,比较方便设置。
谢谢,按照您说的已经解决了。吐槽:官方的帮助文档好弱鸡
@Huang98 哈哈客气啦。Farbox作者大概是不希望用户在模板问题上过于纠结,所以文档就写得比较简略了。:)
@Huang98 你好,关于你说的情况,我的理解是,您在写文章时用TAB键调用代码区块,觉得代码区块的样式不好看,对吗?您可以到后台的`style.scss`里找到与`pre`相关的代码,然后把`background-color`以及`color`两项改成自己喜欢的颜色,第一个控制背景颜色,第二个控制文字颜色。如果觉得字号太大,可以在花括号里添加`font-size: 12px;`就行了(12px只是一个随便输入的数字,你可以根据自己的喜好改)。
@Huang98 另外,你觉得字大是因为代码区块里我用了futura-pt-condensed这个字体,它和中文字符的大小差别太大,没办法统一调整。考虑到代码区块里出现的大多数是英文字母,所以在字号设置的时候就迁就英文了。如果你在区块里经常使用到中文,建议你把`pre`和`code`两项的字体改成monospace,`font-family:monospace;`,这个字体在同字号的情况下,大小和中文差别不大,比较方便设置。
@Huang98 哈哈客气啦。Farbox作者大概是不希望用户在模板问题上过于纠结,所以文档就写得比较简略了。:)
@Huang98 你好,关于你说的情况,我的理解是,您在写文章时用TAB键调用代码区块,觉得代码区块的样式不好看,对吗?您可以到后台的`style.scss`里找到与`pre`相关的代码,然后把`background-color`以及`color`两项改成自己喜欢的颜色,第一个控制背景颜色,第二个控制文字颜色。如果觉得字号太大,可以在花括号里添加`font-size: 12px;`就行了(12px只是一个随便输入的数字,你可以根据自己的喜好改)。
@Huang98 另外,你觉得字大是因为代码区块里我用了futura-pt-condensed这个字体,它和中文字符的大小差别太大,没办法统一调整。考虑到代码区块里出现的大多数是英文字母,所以在字号设置的时候就迁就英文了。如果你在区块里经常使用到中文,建议你把`pre`和`code`两项的字体改成monospace,`font-family:monospace;`,这个字体在同字号的情况下,大小和中文差别不大,比较方便设置。
@Huang98 哈哈客气啦。Farbox作者大概是不希望用户在模板问题上过于纠结,所以文档就写得比较简略了。:)
@Huang98 你好,关于你说的情况,我的理解是,您在写文章时用TAB键调用代码区块,觉得代码区块的样式不好看,对吗?您可以到后台的`style.scss`里找到与`pre`相关的代码,然后把`background-color`以及`color`两项改成自己喜欢的颜色,第一个控制背景颜色,第二个控制文字颜色。如果觉得字号太大,可以在花括号里添加`font-size: 12px;`就行了(12px只是一个随便输入的数字,你可以根据自己的喜好改)。
@Huang98 另外,你觉得字大是因为代码区块里我用了futura-pt-condensed这个字体,它和中文字符的大小差别太大,没办法统一调整。考虑到代码区块里出现的大多数是英文字母,所以在字号设置的时候就迁就英文了。如果你在区块里经常使用到中文,建议你把`pre`和`code`两项的字体改成monospace,`font-family:monospace;`,这个字体在同字号的情况下,大小和中文差别不大,比较方便设置。
@Huang98 哈哈客气啦。Farbox作者大概是不希望用户在模板问题上过于纠结,所以文档就写得比较简略了。:)
@Huang98 你好,关于你说的情况,我的理解是,您在写文章时用TAB键调用代码区块,觉得代码区块的样式不好看,对吗?您可以到后台的`style.scss`里找到与`pre`相关的代码,然后把`background-color`以及`color`两项改成自己喜欢的颜色,第一个控制背景颜色,第二个控制文字颜色。如果觉得字号太大,可以在花括号里添加`font-size: 12px;`就行了(12px只是一个随便输入的数字,你可以根据自己的喜好改)。
@Huang98 另外,你觉得字大是因为代码区块里我用了futura-pt-condensed这个字体,它和中文字符的大小差别太大,没办法统一调整。考虑到代码区块里出现的大多数是英文字母,所以在字号设置的时候就迁就英文了。如果你在区块里经常使用到中文,建议你把`pre`和`code`两项的字体改成monospace,`font-family:monospace;`,这个字体在同字号的情况下,大小和中文差别不大,比较方便设置。
@Huang98 哈哈客气啦。Farbox作者大概是不希望用户在模板问题上过于纠结,所以文档就写得比较简略了。:)
@Huang98 你好,关于你说的情况,我的理解是,您在写文章时用TAB键调用代码区块,觉得代码区块的样式不好看,对吗?您可以到后台的`style.scss`里找到与`pre`相关的代码,然后把`background-color`以及`color`两项改成自己喜欢的颜色,第一个控制背景颜色,第二个控制文字颜色。如果觉得字号太大,可以在花括号里添加`font-size: 12px;`就行了(12px只是一个随便输入的数字,你可以根据自己的喜好改)。
@Huang98 另外,你觉得字大是因为代码区块里我用了futura-pt-condensed这个字体,它和中文字符的大小差别太大,没办法统一调整。考虑到代码区块里出现的大多数是英文字母,所以在字号设置的时候就迁就英文了。如果你在区块里经常使用到中文,建议你把`pre`和`code`两项的字体改成monospace,`font-family:monospace;`,这个字体在同字号的情况下,大小和中文差别不大,比较方便设置。
@Huang98 哈哈客气啦。Farbox作者大概是不希望用户在模板问题上过于纠结,所以文档就写得比较简略了。:)