Нежелательная структура _posts после сборки - PullRequest
0 голосов
/ 01 июля 2018

У меня есть текущая структура в моем хранилище:

./_posts/2018-07-01-A-Post.md
./_posts/2018-07-01-Another-Post.md
./modules/A_Module/_posts/2018-07-01-A-Third-Post.md

все файлы выше имеют этот frontmatter:

---
layout:     article
permalink:  /article/:categories/:title
title:      A Post
date:       2018-07-01 12:00:00
categories: Announcement
thumbnail:  
author:     lipkau
tags:
 - Release
---

./modules/A_Module - это подмодуль, загруженный .gitmodules, и в этом хранилище сохраняется «Третья запись».

Хочу, чтобы я хотел, и в результате этого ожидается, что все сообщения отображаются одинаково. Но оказывается, я был не прав. Это результат в ./_site:

./_site/article/announcement/A-Post.html
./_site/article/announcement/Another-Post.html           <--- all good so far
./_site/modules/A_Module/announcement/A-Thrid-Post.html  <--- why did this happen?

Это мой отредактированный _config.yml:

# Website settings
title: AtlassianPS
description: A PowerShell community for Atlassian products
keywords: Atlassian,AtlassianPS,jira,confluence,bitbucket,hipchat,jiraps,confluenceps,bitbucketps,hipchatps,github,gh-pages
baseurl: ""
url: "https://atlassianps.org"

# analytics
## google analytics
ga: UA-XXXXXXXX-1

# Build settings
encoding: utf-8

# other settings
excerpt_separator: <!--more-->

markdown: kramdown

kramdown:
  input: GFM
  hard_wrap: false
  syntax_highlighter_opts:
    disable: true

А вот мой .gitmodules:

[submodule "modules/JiraPS"]
    path = modules/JiraPS
    url = https://github.com/AtlassianPS/JiraPS.git
    branch = master

Как я должен изменить файлы, чтобы я мог поддерживать пост в другом репозитории, но при этом иметь ту же структуру, что и другие посты? Я хочу, чтобы появился третий пост, но не как https://.../article/modules/A_Module/announcement/A-Third-Post, а скорее https://.../article/announcement/A-Third-Post

Спасибо за помощь

1 Ответ

0 голосов
/ 01 июля 2018

Обновленный ответ:

Самое быстрое и простое решение - жестко закодировать постоянную ссылку в начале документа. Вы уже указываете постоянную ссылку на документ, так что это не должно быть помехой. Однако, поскольку modules является пользовательской коллекцией, вы не должны использовать переменную, такую ​​как : article, вместо этого вы должны жестко закодировать ее следующим образом:

permalink: /article/announcement/A-post

Хотя вы можете использовать переменную : categories в постоянной ссылке, вы все равно не должны этого делать, поскольку это может быть массив, а не всегда строка.

или (если не используется перезапись URL:

permalink: /article/announcement/A-post.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...