Я не могу установить по умолчанию вводная для тяг или сообщений при использовании Джекил-Compose

голоса
0

Я установил Джекил-камень для создания сообщения рационализировать создание страниц, сообщений и т.д. В документации . У меня он работает (то есть с помощью CLI команды я могу генерировать, проекты, сообщения и страницы).

Однако, когда я произвожу пост, например, я хочу, чтобы иметь определенные переменные в передней материи. Существует функциональность упоминается в ReadMe из Джекил Compose, который говорит, что вы можете установить вводное по умолчанию для сообщений и сквозняков.

Я следовал инструкциям, добавляя необходимые строки в config.yaml моего сайта, однако должности и проекты, которые я произвожу с помощью Джекил-Compose не генерируют с переменными, которые я хочу.

Джекил-компоновать состояния, если вы хотите по умолчанию передних переменных материй вам нужно добавить что-то вроде этого, чтобы ваш _config.yaml:

jekyll_compose:
  default_front_matter:
    drafts:
      description:
      image:
      category:
      tags:
    posts:
      description:
      image:
      category:
      tags:
      published: false
      sitemap: false

Я попытался как их по умолчанию конфигурации выше, а также мой собственный ниже

jekyll_compose:
  default_front_matter:
    drafts:
      main_img_url:
      author_name:
      categories:
      description:
    posts:
      main_img_url:
      author_name:
      categories:
      description:

Но ни работать, когда я создать новый пост или проект. Там нет никаких сообщений об ошибках, что делает его трудным для отладки.

Первоначально моя Джекил версия была на 3.7.0, я думал, что это может быть проблемой версия Джекил слишком старой. Однако эта проблема сохраняется, когда я обновил Джекил на 3.8.6.

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

jekyll_compose:
  default_front_matter:
    drafts:
        main_img_url: https://images-we-got-pop.imgix.net/website/blog/pop-logo-small.png
        author_name: Me
        categories: general
        description: Description
    posts:
        main_img_url: https://images-we-got-pop.imgix.net/website/blog/pop-logo-small.png
        author_name: Me
        categories: general
        description: Description

Мой файл _config выглядит следующим образом:

title: Title
email: your-email@domain.com
description: > # this means to ignore newlines until baseurl:
  Write an awesome description for your new site here. You can edit this
  line in _config.yml. It will appear in your document head meta (for
  Google search results) and in your feed.xml site description.
baseurl:  # the subpath of your site, e.g. /blog
url:  # the base hostname & protocol for your site, e.g. http://example.com
twitter_username: name
github_username:  name

# Build settings
markdown: kramdown
theme: minima
plugins:
  - jekyll-feed
  - jekyll-paginate-v2
exclude:
  - Gemfile
  - Gemfile.lock
  - Makefile
  - README.md

permalink: /pages/:year/:month/:day/:title/

jekyll_compose:
  default_front_matter:
    drafts:
      main_img_url:
      author_name:
      categories:
      description:
    posts:
      main_img_url:
      author_name:
      categories:
      description:

future: true

pagination:
  enabled: true
  sort_reverse: true
  trail:
    before: 1
    after: 1

и мой Gemfile выглядит следующим образом:

source https://rubygems.org
ruby RUBY_VERSION

gem jekyll, 3.8.6

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

# 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-v2, ~> 1.9
   gem 'jekyll-compose', ~> 0.11
end

Я ожидаю мой пользовательские вводный появляться в моих вновь сгенерированных сообщениях:

---
title: this-is-a-new-post
date: 2019-10-09 10:45 +0100
main_img_url:
author_name:
categories:
description:
---

Но я получаю только стандартные, которые получают созданный с помощью почтового / проекта, например:

---
title: this-is-a-new-post
date: 2019-10-09 10:45 +0100
---

Есть идеи??

Задан 09/10/2019 в 13:00
источник пользователем
На других языках...                            


1 ответов

голоса
0

Хорошо мне удалось это исправить себя после просмотра синтаксиса пользовательских переменных отличаются от GH по сравнению с тем, что я нашел, когда копал в методы создания поста Джекил-Compose на rubydoc.info.

В основном был PR, который изменил синтаксис слиты в мастер, но еще не выпущен, следовательно, почему у меня были трудности с получением его на работу

Текущий синтаксис, как в последней версии:

jekyll_compose:
  draft_default_front_matter:
    description:
    image:
    category:
    tags:
  post_default_front_matter:
    description:
    image:
    category:
    tags:
    published: false
    sitemap: false

новый синтаксис, который существует в Readme и на мастера, но еще не был выпущен:

jekyll_compose: jekyll_compose:
  default_front_matter:
    drafts:
      description:
      image:
      category:
      tags:
    posts:
      description:
      image:
      category:
      tags:
      published: false
      sitemap: false
``` ```
Ответил 09/10/2019 в 14:10
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more