杰基尔博客文件夹赢得';无法在github页面上编译,但可以脱机工作

杰基尔博客文件夹赢得';无法在github页面上编译,但可以脱机工作,github,sass,jekyll,github-pages,Github,Sass,Jekyll,Github Pages,我在myuser.github.io上设置了一个github用户页面repo。我在那里建立了一个常规的html静态网站,效果非常好。(我还设置了一个带有CNAME文件和CNAME DNS记录的自定义域,以便myuser.github.io访问www.example.com) 然后,我还在repo中创建了一个/blog文件夹,并放入了一个jekyll博客模板 在本地运行jekyll build-service或bundle exec-jekyll-service不会出现错误。我可以发表新文章,它们

我在
myuser.github.io
上设置了一个github用户页面repo。我在那里建立了一个常规的html静态网站,效果非常好。(我还设置了一个带有CNAME文件和CNAME DNS记录的自定义域,以便myuser.github.io访问www.example.com)

然后,我还在repo中创建了一个
/blog
文件夹,并放入了一个jekyll博客模板

在本地运行
jekyll build-service
bundle exec-jekyll-service
不会出现错误。我可以发表新文章,它们会出现在
localhost:4000/blog/

但当我将博客文件夹推到github时,会发生以下情况:

  • 我从github收到一封电子邮件,说“文件
    b2/css/main.scss
    包含语法错误。有关更多信息,请参阅 "
  • 如果我尝试访问
    www.example.com/blog/index.html
    ,我会得到一个404
  • 如果我尝试在/blog/和错误仍然存在于回购协议中的情况下,对我的回购协议进行任何新的更改(例如,更改我的主目录的标题, 非博客页面,或更改随机图像等)和我推,更改 完全不要在线注册(尽管它们在github.com的 repo文件树)
这意味着github会因为这个错误而崩溃,在修复之前不会更新

我怎样才能知道“main.scss”错误是什么?因为当地天气很好。 我不熟悉jekyll(和github页面),但我尽可能地遵循文档

这是我的主要任务。scss:

---
layout: null
# Only the main Sass file needs front matter (the dashes are enough)
#http://sassmeister.com/
---
@charset "utf-8";


// Our variables
$base-font-family: "Raleway",Arial,sans-serif;
$base-font-size:   16px;
$small-font-size:  $base-font-size * 0.875;
$base-line-height: 1.5;

$spacing-unit:     30px;

$text-color:       #111;
$background-color: #fdfdfd;
$brand-color:      #2a7ae2;

$grey-color:       #828282;
$grey-color-light: lighten($grey-color, 40%);
$grey-color-dark:  darken($grey-color, 25%);
$blue-color:       #515865;

// Width of the content area
$content-width:    800px;

$on-palm:          600px;
$on-laptop:        800px;



// Using media queries with like this:
// @include media-query($on-palm) {
//     .wrapper {
//         padding-right: $spacing-unit / 2;
//         padding-left: $spacing-unit / 2;
//     }
// }
@mixin media-query($device) {
    @media screen and (max-width: $device) {
        @content;
    }
}



// Import partials from `sass_dir` (defaults to `_sass`)
@import
        "base",
        "layout",
        "syntax-highlighting"
;

PS:这是我正在使用的jekyll博客主题:

Github页面是从根目录生成的。如果您将Jekyll放在
/blog
文件夹中,则不会发现您的
\u设置.yml
,并且scss导入路径可能会混乱

如果要在本地复制,必须重新创建相同的文件夹体系结构,并从根目录而不是从/blog启动
jekyll-service--trace


解决方案是创建一个
blog
存储库,并在
gh-pages
分支中推送您的jekyll。

Github-pages是从根目录生成的。如果您将Jekyll放在
/blog
文件夹中,则不会发现您的
\u设置.yml
,并且scss导入路径可能会混乱

如果要在本地复制,必须重新创建相同的文件夹体系结构,并从根目录而不是从/blog启动
jekyll-service--trace


解决方案是创建一个
blog
存储库,并在
gh-pages
分支中推送您的jekyll。

Github-pages是从根目录生成的。如果您将Jekyll放在
/blog
文件夹中,则不会发现您的
\u设置.yml
,并且scss导入路径可能会混乱

如果要在本地复制,必须重新创建相同的文件夹体系结构,并从根目录而不是从/blog启动
jekyll-service--trace


解决方案是创建一个
blog
存储库,并在
gh-pages
分支中推送您的jekyll。

Github-pages是从根目录生成的。如果您将Jekyll放在
/blog
文件夹中,则不会发现您的
\u设置.yml
,并且scss导入路径可能会混乱

如果要在本地复制,必须重新创建相同的文件夹体系结构,并从根目录而不是从/blog启动
jekyll-service--trace



解决方案是创建一个
博客
存储库,并在
gh页面
分支中推送你的jekyll。

只是为了确保:你在设置时遵循了吗?如果你更喜欢PHP,有一个基于PHP的应用程序也会这样做。在与杰基尔发生一些问题后,我最近用它建立了我的博客。(有关于它的好文章。)是的,我确实遵循了github指南。PHP听起来不错,我也会看看Sculling。只是为了确保:你在设置时遵循了吗?如果你更喜欢PHP,有一个基于PHP的应用程序也能做到这一点。在与杰基尔发生一些问题后,我最近用它建立了我的博客。(有关于它的好文章。)是的,我确实遵循了github指南。PHP听起来不错,我也会看看Sculling。只是为了确保:你在设置时遵循了吗?如果你更喜欢PHP,有一个基于PHP的应用程序也能做到这一点。在与杰基尔发生一些问题后,我最近用它建立了我的博客。(有关于它的好文章。)是的,我确实遵循了github指南。PHP听起来不错,我也会看看Sculling。只是为了确保:你在设置时遵循了吗?如果你更喜欢PHP,有一个基于PHP的应用程序也能做到这一点。在与杰基尔发生一些问题后,我最近用它建立了我的博客。(有关于它的好文章。)是的,我确实遵循了github指南。PHP听起来不错,我也来看看Sculling。干杯,大卫。有道理,虽然它是自动检测到的。我与gh pages分公司进行了一次博客回购,现在
www.example.com/blog/
显示jekyll很好。问题是,如果我去
example.com/blog
,它不会引导我去
www.example.com/blog
;只是没办法解决
example.com
自动被定向到
www.example.com
并显示网站,但“子文件夹”似乎没有被重定向到
www.
。我的CNAME是为
www.example.com
提供的,你知道它为什么不起作用吗?我需要一个CNAME在博客里的回复吗?没关系!我发现,如果我的主站点有一个CNAME,它是
www.example.com
,然后在我的博客gh页面上有一个CNAME,它是
blog.example.com
,那么如果我在我的web浏览器中写
example.com/blog
,它确实会重定向到
www.example.com/blog
,而且会起作用。干杯,大卫。有道理,虽然它是自动检测到的。我与gh pages分公司进行了一次博客回购,现在
www.example.com/blog/
显示jekyll很好。问题是,如果我去
example.com/blog
,它就不可怕了