Replies: 8 comments 5 replies
-
ЗадачаПредположим, у нас есть четыре статьи, одна из которых корневая, а три вложенных:
Их связи никак не обозначены на файловой структуре. Здесь я уже предусмотрел вариант, в котором мы откажемся от категорий article/doka, см. ишью об этом. Мы хотим вывести эти статьи в индексе в таком порядке:
Не спрашивайте, почему именно в таком. Хотим, надо :) РешениеВо вложенных файлах обозначить родителя: ---
title: video
authors:
- realetive
+ parent: tags
--- ---
title: dl
authors:
- ezhkov
+ parent: tags
--- ---
title: a
authors:
- solarrust
+ parent: tags
--- Дальше, в родительском (корневом) файле нужно обозначить порядок: ---
title: Теги
authors:
- solarrust
+ children:
+ - video
+ - dl
+ - a
--- В таком случае, при выводе индекса мы сможем вывести детей под родителем в нужном порядке. Стоит также предусмотреть защиту от случайностей: если в корневом материале не перечислен какой-то из вложенных, он просто попадает в конец списка по алфавиту. |
Beta Was this translation helpful? Give feedback.
-
@nlopin что скажешь? :) |
Beta Was this translation helpful? Give feedback.
-
Само предложение со связкой материалов в мета-шапках — норм. Но немного смущает двойная связь в том смысле, что придётся каждый раз при написании статьи идти и искать файл-родитель и думать над тем, в каком порядке выводить материалы. Хотя я понимаю обоснованность этого решения: возможность сортировки материалов внутри раздела. Ещё можно попросить показать вариант когда материал относится к двум-трём разделам? Кажется, что на этот случай стоит сделать |
Beta Was this translation helpful? Give feedback.
-
Я думал, как бы сделать так, чтобы не нужно было бы указывать значения и там, и там. Раз для нас важен порядок, то указывать связь Полной информацией о своих дочерних узлах обладает только родительский элемент. Предлагаю указывать список дочерних узлов только в нём, а дочерние оставить в покое: ---
title: Теги
authors:
- solarrust
+ children:
+ - video
+ - dl
+ - a
--- Мы можем написать скриптик, который выводит все статьи без родителей. Такой подход нам может пригодиться, если в какой-то момент мы захотим публиковать не одиночные статьи, а разделы. |
Beta Was this translation helpful? Give feedback.
-
Поинт: самому разделу тоже нужен индекс, чтобы в нём указывать порядок вывода разделов. Чтобы не в алфавитном, а в логическом порядке расположить их на индексной странице. |
Beta Was this translation helpful? Give feedback.
-
Продолжаем думать про решение! Мы отказались от корневых статей и будем делать вводные статьи вложенными в категории, они будут идти первыми. Поэтому вот идея №2: положить в папку раздела индексный файл, который описывает его структуру. Например, представим файл html/index.md ---
- name: 'Теги'
items:
- video
- dl
- a
- name: 'Формы'
items:
- input
- textarea
--- В этом случае у нас на странице выведется: HTMLТеги
Формы
|
Beta Was this translation helpful? Give feedback.
-
FYI, сделал черновики ПР с индексами. Переходим к внедрению :) |
Beta Was this translation helpful? Give feedback.
-
Итоговый формат чуть изменился, добавилось описание раздела. Пример структуры раздела HTML |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
У нас была задача «Продумать систему заголовков и вывод оглавления», по следам которой было обсуждение и решение в виде задачи «Описать структуру материалов в разделах».
Мы решили, что хотим связать материалы и выводить их в индексе полезнее и удобнее. Есть парочка черновых структур:
Эта дискуссия посвящена тому, как это реализовать технически в контенте.
Чего хотелось бы добиться:
Давайте придумаем, как. Некоторые мысли уже прозвучали раньше, давайте продолжим.
Beta Was this translation helpful? Give feedback.
All reactions