我今天才开始使用Jekyll,到目前为止我很喜欢它。
我正在使用一个默认的主题(标题简单的bootstrap-3
),它似乎编译良好,在文件结构方面。
然而,当我在本地服务器(或github.io)上运行它时,一些文件丢失了,特别是Bootstrap默认的字形字体。
fonts
文件夹既存在于_site/assets
目录中,也存在于外部assets
目录中,据我所知,_site
目录的内容是服务器上提供的内容。
然而,当我使用谷歌开发工具寻找资产时,我根本找不到字体。CSS生成得很好,但字体不是。
有趣的是,当我使用另一个主题(如the-project
)时,字体加载得很好。字形存在于我的bootstrap.min.css
中,我唯一能想到的是url()
代码是错误的:
src:url('../fonts/glyphicons-halflings-regular.eot')
在我的bootstrap.css
中,并且我的文件结构设置使父文件夹包含fonts
文件夹。
下面是我的目录树:
bootstrap-3
├── bootstrap
│ ├── css
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.theme.min.css
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ └── glyphicons-halflings-regular.woff
│ └── js
│ └── bootstrap.min.js
└── css
└── style.css
这是我的输出站点,我想在联系人页面的submit
按钮中放置一个象形符号(从主站点不可见,因为我还没有专注于UI)。
有趣的是,当我在按钮的而不是位置放置字形图标时,它会显示
编辑:哇,不小心把>
放在类名中。
如果您转到http://getbootstrap.com并观察网络检查器,您将看不到任何字体加载。但是如果你去http://getbootstrap.com/components/,你会看到它们在浏览器中跳跃。
浏览器只在需要时加载字体(如果你使用glyphicon-xxx样式)。这被称为延迟加载,它避免加载不必要的资源。
编辑:如果你不使用你的网站象形符号,他们没有加载。基本的杰基尔引导程序不使用象形符号。
尝试添加在您的文件之一(例如:pages.html)或标记在索引等效。