Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
daniellidg opened this issue Feb 13, 2018 · 5 comments
Open

Comments

@daniellidg
Copy link

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

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

@SangKuanJi
Copy link

兄弟你解决了吗?

@SangKuanJi
Copy link

分析猜测可能原因是:
当修改了资源文件后, 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
Copy link
Author

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

@Simpleyyt
Copy link
Owner

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

<link rel="stylesheet" href="{{ site.baseurl }}{{ site.assets }}/css/style.css" type="text/css">

这里也要改。

@aimuke
Copy link

aimuke commented Jun 13, 2019

我查了一下这是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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants