Jekyll: Globs de configuração não funcionam como esperado

Criado em 28 mar. 2018  ·  3Comentários  ·  Fonte: jekyll/jekyll

  • [] Eu acredito que isso seja um bug, não uma questão sobre como usar o Jekyll.
  • [x] Eu atualizei para o Jekyll (ou) if in GitHub Pages mais recente para o github-pages mais recente
  • [x] Executei jekyll doctor para verificar minha configuração
  • [x] Eu li o arquivo de CONTRIBUIÇÃO em https://jekyllrb.com/docs/contributing/
  • [] Este é um pedido de recurso.

  • [x] Estou usando (ou testei) macOS 10+
  • [] Estou em (ou testei em) Debian / Ubuntu GNU / Linux
  • [] Estou usando (ou testei) Fedora GNU / Linux
  • [] Estou no (ou testei no) Arch GNU / Linux
  • [] Estou em (ou testei em) Outro GNU / Linux
  • [] Estou usando (ou testei) Windows 10+

  • [] Eu estava tentando instalar.
  • [] Há uma API de plug-in quebrada.
  • [] Tive um erro nas páginas do GitHub e o reproduzi localmente.
  • [] Ocorreu um erro nas páginas do GitHub e o suporte do GitHub disse que era um bug do Jekyll.
  • [] Ocorreu um erro nas páginas do GitHub e não testei localmente.
  • [x] Eu estava tentando construir.
  • [] Foi outro bug.

Meus Passos de Reprodução

No momento, estou assumindo que se trata de um erro do usuário, portanto, não estou fornecendo as etapas de reprodução neste momento. Se isso parece um possível bug, descobrirei uma maneira de criar um repositório de teste.

Eu gostaria de atualizar do 3.7.0 para o 3.7.3, mas a forma como o path globbing mudou quebrou as coisas, e minhas tentativas de atualizar com base na documentação não tiveram sucesso.

Tenho uma coleção configurada com vários tipos de subpastas que exigem padrões diferentes, mais ou menos assim:

_collections/ (collections_dir)
  _people/
    employees/
      personA.md
      personB.md
    alumni/
      personC.md
      personD.md

valor antigo
path: _collections/_people/employees/

novo valor
path: _collections/_people/employees/*

Presumi que essa era a maneira de continuar com os diretórios globais, mas todos os meus padrões não estão mais definidos, causando interrupções.

Quando faço um registro detalhado, vejo muito disso:

Globbed Scope Path: _collections/_people/employees/cameron-mcefee.md

Presumo que isso signifique que o glob está combinando os arquivos corretamente (não importa que pareça repetir isso para cada arquivo), então estou confuso sobre por que os padrões não são definidos.

Front Matter Defaults frozen-due-to-age has-pull-request

Comentários muito úteis

: pray: A correção funcionou perfeitamente e 3.8.0 reduziu os tempos de construção por ⅓.

Todos 3 comentários

@cameronmcefee Adoraríamos ter um repo de teste (ou etapas de reprodução) para confirmar se o bug está no código ou em suas configurações.
A configuração fornecida acima está incompleta e, portanto, aberta a suposições.

Você está certo, desculpe, eu deveria ter começado com uma demonstração. Aqui está um: https://github.com/cameronmcefee/collection-path-default-test. Além da coleção, a única coisa diferente do boilerplate jekyll new é https://github.com/cameronmcefee/collection-path-default-test/blob/master/_config.yml#L45 -L67

Corra com bundle exec jekyll serve --verbose .

Eu espero que as pessoas A e B tenham um valor de alumni: true e que C e D tenham employee: true . No entanto, todas as pessoas na lista possuem false para ambos os valores.

Na saída, você verá muito Globbed Scope Path , o que suponho que significa que Jekyll está ciente dos arquivos, apenas não está aplicando os padrões.

: pray: A correção funcionou perfeitamente e 3.8.0 reduziu os tempos de construção por ⅓.

Esta página foi útil?
0 / 5 - 0 avaliações