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.
-
У нас была задача «Продумать систему заголовков и вывод оглавления», по следам которой было обсуждение и решение в виде задачи «Описать структуру материалов в разделах».
Мы решили, что хотим связать материалы и выводить их в индексе полезнее и удобнее. Есть парочка черновых структур:
Эта дискуссия посвящена тому, как это реализовать технически в контенте.
Чего хотелось бы добиться:
Давайте придумаем, как. Некоторые мысли уже прозвучали раньше, давайте продолжим.
Beta Was this translation helpful? Give feedback.
All reactions