Simpleyyt / jekyll-jacman

A fresh looking and responsive theme for Jekyll
92 stars 92 forks source link

本地环境更改post文件后刷新浏览器,页面样式错乱 #28

Open daniellidg opened 6 years ago

daniellidg commented 6 years ago

使用bundle exec jekyll serve启动后页面正常显示,更改_post里面的某个.md文件后再刷新浏览器页面就会出现下面页面错乱的情况: image cmd页面如下: image

Ruby版本: ruby 2.2.6p396 (2016-11-15 revision 56800) [x64-mingw32]

SangKuanJi commented 6 years ago

兄弟你解决了吗?

SangKuanJi commented 6 years ago

分析猜测可能原因是: 当修改了资源文件后, jekyll 重新编译发布了新的资源, 而 _site\assets\css\style.css 也被重新发布, 重新发布后的 style.css 并非 assets\css\style.css 中的 css 文件, 导致网站样式错乱. 根据 http://jekyllcn.com/docs/assets/ 中的描述. "使用时只需创建以 .sass、.scss 或 .coffee 为扩展名的文件... Jekyll 将这些文件的输出存放在同一目录下,例如网站源目录下的 css/styles.scss,Jekyll 会处理生成网站目标目录下的 css/styles.css。"

解决方式(不完美): 修改 assets\css\style.css 为 assets\css\style.scss , 删除 style.scss 文件中15行以后的代码(因为编译会报错).

daniellidg commented 6 years ago

按你的建议修改之后依然没有解决。

Simpleyyt commented 6 years ago

将 style.css 改成 main.css 试试,

https://github.com/Simpleyyt/jekyll-jacman/blob/b13bef559c379c9f70d5683ffa9b37d7da662308/_includes/_partial/head.html#L53

这里也要改。

aimuke commented 5 years ago

我查了一下这是github-pages 的一个bug,在没有设置theme的情况下,会自动的拉过来一个叫做style.css的文件。 应该可以通过两种方式都能修改: 1、在 _config.yml 中添加 theme: null (推荐) 2、将自己的css文件名修改一下,不叫style.css 就可以了 @SangKuanJi @lidaguang1989 @Simpleyyt 原问题地址 External styles are being added when no theme is declared in _config.yml