찾다

 >  Q&A  >  본문

ruby - 用Jekyll创建博客本地正常,上传到GitHub后不能显示文章列表?

1. 首先使用jekyll生成一个最简单的博客:

jekyll new manxisuo.github.io

在本地运行正常,如下图所示:

2. 在GitHub新建一个仓库:

地址:https://github.com/manxisuo/manxisuo.github.io

将博客代码上传到仓库的master分支。运行不正常,如下图所示:

即Posts下面没有显示文章列表,而在本地是有的(见第一个图)。

我检查了一下index.html。生成文章列表的代码如下:

  <ul class="posts">
    {% for post in site.posts %}
      <li>
        <span class="post-date">{{ post.date | date: "%b %-d, %Y" }}</span>
        <a class="post-link" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
      </li>
    {% endfor %}
  </ul>

即文章是从site.posts这个变量遍历出来的,说明Push到GitHub后这个变量是空的。

对ruby不熟悉,请大家帮忙看一下是什么原因造成的。

大家讲道理大家讲道理2775일 전831

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-24 09:15:03

    해당 주제의 github 디렉토리를 살펴보니 _posts/2016-03-11-welcome-to-jekyll.markdown 파일에 문제가 있습니다.

    date 이후 날짜를 조금 더 일찍 설정하시면 괜찮을 것 같습니다. 예를 들어 어제로 설정합니다.

    이 문제는 jekyll 3(현재 GitHub의 jekyll 버전)이 기본적으로 "future"로 식별되는 게시물을 생성하지 않기 때문에 발생합니다. 자세한 내용은 향후 게시물 - Jekyll을 참조하세요.

    또한 feed.xml의 내용을 다음과 같이 수정하는 것이 좋습니다.

    이 문제를 해결하려면:

    제목 디렉터리를 가져와 로컬에서 실행하면 github에서와 동일한 문제가 발생합니다. 일반적으로 신뢰할 수 있는 로컬 미리보기를 보장하려면 jekyll 및 기타 관련 Ruby gem(npm과 같은 Ruby 언어의 패키지 관리 도구로 이해됨)을 github과 일치하게 만들어야 합니다. 해당 방법은 공식: Jekyll을 사용하여 로컬에서 페이지 사이트 설정

    을 참조하세요.

    간단히 말하면, Github 페이지를 로컬에서 실행하는 데 필요한 다양한 Ruby gem(jekyll은 그 중 하나일 뿐입니다)을 Github의 온라인 페이지와 일치하게 만들어 문제를 디버그하는 것이 편리합니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-24 09:15:03

    저는 jekyll을 사용해 본 적이 없습니다. Hugo를 사용하면 개인용 정적 블로그를 생성할 수도 있습니다.

    http://listenzhangbin.com/post/go-hugo-blog/, 제가 작성한 블로그 튜토리얼을 추천해 주세요.

    회신하다
    0
  • 취소회신하다