帖子没有在Jekyll的主页上呈现

时间:2017-11-23 17:44:46

标签: ruby-on-rails jekyll blogs jekyll-paginator jekyll-theme

我想帮助理解为什么我的帖子没有出现在Jekyll博客的主页上。它在本地和GitHub页面上无法正常工作。

我在_posts文件夹上有一些测试帖(即2017-11-22-a-post-about-my-research.markdown2014-11-28-markdown-and-html.md

以下是这些帖子中的一个例子

--
layout: post
title: Feature images
feature-img: "assets/img/sample_feature_img.png"
---
This is an example of a post which includes a feature image specified in the front matter of the post. The feature image spans the full-width of the page, and is shown with the title on permalink pages.

服务器启动但帖子不在主页上。

No posts between header and footer

另一方面,我可以在tags页面上看到并打开帖子。

Posts on tags page working fine

我的项目结构是

Project structure

我的宝石文件就像外观:

source "https://rubygems.org"

# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
#
#     bundle exec jekyll serve
#
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
gem "jekyll", "~> 3.6.2"

# This is the default theme for new Jekyll sites. You may change this to anything you like.
# gem "minima", "~> 2.0"
gem "jekyll-theme-type"

# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
# gem "github-pages", group: :jekyll_plugins

# If you have any plugins, put them here!
group :jekyll_plugins do
  gem "jekyll-feed", "~> 0.6"
  gem "jekyll-paginate"
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

我的conf.yml是关于:

# SITE CONFIGURATION
baseurl: "/blog"
url: "localhost:4000/"

# THEME-SPECIFIC CONFIGURATION
theme_settings:
  # Meta
  title: Nielsen Rechia data scientist
  avatar: assets/img/avatar.png
  favicon: assets/favicon.ico
  gravatar: # Email MD5 hash
  description: "A website with blog posts and pages" # used by search engines

  # Header and footer text
  header_text: >
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>

     <p>Remove all header text in <code>_config.yml</code> to disable this feature.</p>
  header_text_feature_image:
  footer_text: >
   Powered by <a href="https://jekyllrb.com/">Jekyll</a> with <a href="https://github.com/rohanchandra/type-theme">Type Theme</a>

  # Icons
  rss: false
  email_address: # Full email address, e.g. "sam@example.com"
  behance:
  bitbucket:
  dribbble:
  facebook:
  flickr:
  gitlab:
  github: "nielsenrechia"
  google_plus:
  instagram:
  linkedin:  # Full URL
  pinterest:
  reddit:
  soundcloud:
  stack_exchange:  # Full URL
  steam:
  tumblr:
  twitter: "twitter"
  wordpress:
  youtube:

  # Scripts
  google_analytics: # Tracking ID, e.g. "UA-000000-01"
  disqus_shortname:
  katex: true # Enable if using math markup
  search: True # Enable the search feature


  # Localization strings
  str_follow_on: "Follow on"
  str_rss_follow: "Follow RSS feed"
  str_email: "Email"
  str_next_post: "Next post"
  str_previous_post: "Previous post"
  str_next_page: "Next"
  str_previous_page: "Prev"
  str_continue_reading: "Continue reading"
  str_javascript_required_disqus: "Please enable JavaScript to view comments."
  str_search_no_results: "No results found."

  # Colours, typography and padding
  # Open the "_sass > base" folder, and open "_variables.scss"
  google_fonts: "Source+Sans+Pro:400,700,700italic,400italic"

  # Post navigation
  post_navigation: True

# PAGINATION
paginate: 2
paginate_path: "/blog/page:num"

# BUILD SETTINGS
publish: True
markdown: kramdown
highlighter: rouge
sass:
  sass_dir: _sass
  style: :compressed
plugins: [jekyll-paginate]
theme: jekyll-theme-type
exclude:
  - Gemfile
  - Gemfile.lock

我认为这很简单,但我无法弄清楚问题是什么。

由于

2 个答案:

答案 0 :(得分:2)

这里的问题是您有一个index.md 一个index.html。默认情况下,index.md会被处理为_site/index.html。因此,现在Jekyll感到困惑,需要将index.html写入_site目录,因此任何一个都会被优先考虑。

解决方案是index.md中的所有内容添加到index.html并删除index.md

答案 1 :(得分:0)

Github页面不支持您选择的主题gem "jekyll-theme-type",它支持:

  • 建筑师
  • 极小的
  • 哈克
  • 闰日
  • 梅洛
  • 午夜
  • 最小值
  • 最小
  • 现代
  • 板岩
  • 触觉
  • 时间机器

来源:https://pages.github.com/themes/

此外,您应该使用github-pages gem。