跳转到主要内容

CSS3 GitHub Buttons的Fanstatic打包

项目描述

css.css3githubbuttons

简介

此库为CSS3 GitHub Buttons打包了fanstatic。查看此库的演示——它真的很好。此库提供了默认按钮和各种扩展,如演示所示。作为额外奖励,此库还打包了库的CSS的压缩版本。

这个CSS库有非常多版本在流传,所以我们目前使用的是由CodeFusion提供的版本,它是necolas最初提供的库的分支,位于GitHub上。

如果开发转移到其他地方,我们可以相应地调整库。如果您在使用此包并注意到https://github.com/CodeFusion/css3-github-buttons/network(例如,有人接管了开发或正在进行更多工作)在我们在之前,请告知我们或发送一个pull request。

用法

使用您喜欢的安装方法(pipeasy_installbuildout等)安装,然后在您的代码中执行此操作

import css.css3githubbuttons
css.css3githubbuttons.buttons.need()

这需要在您的Web框架和fanstatic之间进行集成,并确保将原始资源(在css.css3githubbuttons中的resources目录中提供)发布到某个URL。

对于Pyramid,这可以简单到安装并利用pyramid_fanstatic

扩展

CodeFusion 对原始库进行了一系列的改进和扩展。这个 Fanstatic 包提供了对这些扩展的访问,如下所示

from css.css3githubbuttons import buttons_ext_sizes, buttons_ext_icons, buttons_ext_all

对于额外的按钮大小(见 http://demo.codefusionlab.com/css3-github-buttons/ext_button_size/index.html

buttons_ext_sizes.need()

对于额外的(更大)图标(见 http://demo.codefusionlab.com/css3-github-buttons/ext_button_icons/index.html

buttons_ext_icons.need()

或者为了获取一切,请这样做

buttons_ext_all.need()

请注意,扩展会自动依赖于原始 CSS,因此您不需要再次需要它!

更新此包

鉴于此包使用的是写作时的最新 GitHub CSS 库的 master 版本,它可能(将)需要更新。

此过程需要安装开发包 - 建议使用此包中的 Buildout 来完成此操作

cd css.css3githubbuttons
python boostrap.py
./bin/buildout

为了成功压缩资源,您需要一个 Java 安装,因为此过程使用了 YUI Compressor 库(通过 minifyyuicompressor Python 包)。

在仓库的根目录下这样做

pushd css/css3githubbuttons/resources
wget https://github.com/CodeFusion/css3-github-buttons/archive/master.tar.gz
rm -rf css3-github-buttons
tar xf master.tar.gz
rm master.tar.gz
git mv css3-github-buttons-master css3-github-buttons
git add css3-github-buttons
popd
#Minify the CSS
python setup.py minify_buttons
python setup.py minify_buttons_ext_icons
python setup.py minify_buttons_ext_size
git commit -a -m "Updated to latest version"
git push

注意

我们可以使用 Git 子模块,但 setuptools 好像 讨厌 它们,setuptools-git 真的不想与它们达成一致,zest.releaser 不支持递归克隆(尚不支持;已发送拉取请求),等等。欢迎帮助改进这种情况!哎呀!

所以,我们只能手动从 GitHub 中复制文件。

测试 - 如何使用

您可以从 css.css3githubbuttons 中导入 buttons 并在希望包含这些资源的页面上使用它

>>> from css.css3githubbuttons import buttons
>>> buttons.need()

变更日志

2.1 (2012-12-10)

  • 添加了库和扩展的压缩版本,并详细说明了如何生成压缩版本。[davidjb]

2.0 (2012-12-07)

  • 切换到使用 CodeFusion 的 necolas GitHub 按钮的分支。请参阅演示 http://demo.codefusionlab.com/css3-github-buttons/。除了几个修复之外,现在还提供了禁用按钮、无文本按钮、颜色、更多图标和更多大小。如果您不使用新功能(基本文件中引入了额外的 CSS),应保持向后兼容性。[davidjb]

1.0.2 (2012-09-05)

  • 修复 另一个 失败的发布。由于围绕它们的各个部分都失败了,转而使用 Git 子模块。[davidjb]

1.0.1 (2012-09-05)

  • 修复棕色袋发布。[davidjb]

1.0 (2012-09-05)

  • 初始发布。[davidjb]

项目详细信息


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

css.css3githubbuttons-2.1.zip (1.5 MB 查看哈希值

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面