Выпадающее окно неправильно отображается на страницах GitHub, созданных с помощью Jekyll

Мой сайт GitHub Pages, созданный с использованием Jekyll, некорректно отображает мою навигационную панель при нажатии на GitHub. При локальной сборке с использованием jekyll serve он работает правильно, как показано:

Правильная навигационная панель

Однако при нажатии на github заголовок не отображается, и кажется, что ссылки отображаются над раскрывающимися списками:

Неверная панель навигации

Локально у меня есть Jekyll 3.4.3, который совпадает с указанным на github, и раньше мой сайт отображался нормально (локально, как онлайн), но после перерыва в несколько месяцев я не могу заставить его снова отображаться правильно. Я не очень разбираюсь в Jekyll, так как это мой первый эксперимент с ним, но у меня есть и другой опыт веб-разработки.

Любой совет будет очень признателен.

navbar.html

<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
    <div class="container-fluid">
        <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
<!--            <form class="navbar-search pull-right" 
action="http://google.com/search" method="get">
{% if site.safe %}
            <input type="hidden" name="q" value="site:{{ site.url | remove_first:'http://' }}">
{% else %}
            <input type="hidden" name="q" value="site:{{ site.url | domain_name }}">
{% endif %}
            <input type="text" name="q" class="input-medium search-query" placeholder="Search">
        </form> -->
        <div class="nav-collapse collapse">
            <ul class="nav">
{% for node in site.navbar_list %}
{% if node.name == page.group %}{% assign active = 'active' %}
{% else %}{% assign active = nil %}{% endif %}
{% if node.dropdown %}
                <li class="dropdown dropdown-container {{ active }}">
                    <a class="dropdown-link" href="{{ site.baseurl }}{{ node.link }}">{{ node.name }}</a>
                    <a class="dropdown-toggle" data-toggle="dropdown" href="#">{{ node.name }}<b class="caret"></b></a>
                    <ul class="dropdown-menu">
    {% for sub in node.dropdown %}
                        <li><a href="{{ site.baseurl }}{{ sub.link }}">{{ sub.name }}</a></li>
    {% endfor %}
                    </ul>
                </li>
{% else %}
                <li class="{{ active }}">
                    <a href="{{ site.baseurl }}{{ node.link }}">{{ node.name }}</a>
                </li>
{% endif %}
{% endfor %}
            </ul>
        </div><!--/.nav-collapse -->
    </div>
</div>

Style.css

/* title of the site */
#header {
    height: 80px;
}
#header hgroup {
    position: absolute;
    top: 10px;
    left: 20px;
}
#header h1 {
    margin: 0;
    font-size: 1.75em;
    font-weight: bold;
}
#header h2 {
    color: #ccc;
    margin: 0 0 4px 16px;
    line-height: 0.8;
    font-size: 1.0em;
    font-weight: normal;
}
#header a,
#header a:hover,
#header a:visited {
    text-decoration: none;
}

/* header.html: navbar */
.navbar-fixed-top {
    margin-bottom: 20px;
    position: static;
}
.navbar-fixed-top .navbar-inner {
    padding: 0;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
    box-shadow: none;
}
.navbar .btn-navbar {
    margin-bottom: 5px;
}
.lt-ie9 .collapse {
    overflow: visible; /* removed from 2.1.1, but still IE need this */
}

/* header.html: dropdown container */
.navbar .nav > li.dropdown-container {
    position: relative !important;
}
.navbar .nav > li.dropdown-container .dropdown-link {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 1;
}
.navbar .nav > li.dropdown-container .caret {
    margin-left: 1.5em;
}
.navbar .nav > li.dropdown-container .dropdown-link + .dropdown-toggle {
    z-index: 0;
}

person Twulz    schedule 08.05.2017    source источник
comment
Можете ли вы попробовать отказаться от не зависящих от протокола hrefs //...min.css и использовать https://...min.css   -  person ashmaroli    schedule 08.05.2017
comment
Извините, я не понимаю, что вы имеете в виду, site.baseurl определяется с помощью http: //, но я не включил это в свой пост, потому что, насколько я вижу, ссылки работают нормально. Есть ли другое место, где я должен указать это, чтобы решить мою проблему?   -  person Twulz    schedule 08.05.2017
comment
Я имел в виду, как насчет преобразования ссылок типа //netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css в https://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css?   -  person ashmaroli    schedule 08.05.2017
comment
Спасибо, но я все еще не знаю, где мне внести это изменение - вы можете привести мне пример из моего кода? Или место, где оно может быть в моем репо?   -  person Twulz    schedule 08.05.2017
comment
Спасибо за ваше предложение, я обновил эти ссылки и искал другие случаи, когда мне, возможно, придется это изменить, но у меня все еще есть та же проблема.   -  person Twulz    schedule 08.05.2017
comment
Похоже, эти изменения не имеют значения. Вы можете отменить их, если хотите   -  person ashmaroli    schedule 08.05.2017
comment
Основная проблема в том, что вы используете неправильные зависимости, комментируете все в своем Gemfile и просто используете github-pages. Затем работайте оттуда, и все, что вы делаете локально, будет отражено в Интернете.   -  person marcanuy    schedule 08.05.2017


Ответы (1)


Чтобы решить вашу проблему, вам нужно скопировать style.css файл из _includes\css в assets\css и переименовать его в site.css (потому что у вас уже есть style.css в папке assets\css), тогда вам нужно добавить ссылку на _includes\head.html, как показано ниже:

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

<!-- Font Awesome -->
person Abdul Hadi    schedule 08.05.2017
comment
Спасибо! Я просто хочу отметить для других, у кого также может быть эта проблема: я ранее пробовал это, вырезая и вставляя, но мой сайт не создавался локально, но копирование позволило моему сайту строить локально и теперь исправлено на GitHub. Спасибо еще раз! - person Twulz; 09.05.2017