Было несколько проблем с моими ссылками.Во-первых, я конвертировал эти файлы из html в уценку с помощью Pandoc и не добавлял ничего, вместо этого полагаясь на имя файла, чтобы подключить мои файлы к боковым панелям.Это было хорошо, за исключением того, что почти во всех именах файлов были пробелы, что вы можете увидеть в моем примере кода выше.Это вызывало реальные проблемы, поэтому я нашел скрипт Bash, который заменил все пробелы в именах моих файлов подчеркиванием, но теперь все мои ссылки были разорваны.Я обновил все ссылки в моих файлах с помощью поиска и заменил в редакторе кода, заменив «% 20» на «_».Мне также нужно было заменить расширение «.html» на «.md», иначе мой проект больше не будет работать локально.Опять же, я сделал это с помощью поиска и замены в моем редакторе кода.
Наконец, я закончил тем, что добавил фронтальный материал, потому что в противном случае заголовки моих боковых панелей были бы подчеркнуты подчеркиванием.Поскольку я работал с 90 файлами, я не хотел делать это вручную.Я некоторое время искал и нашел отличный гистолог thebearJew и настроил его так, чтобы он брал имя файла и добавлял его в качестве идентификатора, а также первый заголовок и добавлял его в качестве заголовка и sidebar_label, посколькукак это происходит, что работает для нашего проекта.Вот скрипт Bash, который я нашел в Интернете для преобразования пробелов в именах моих файлов в подчеркивания, если это интересно:
find $1 -name "* *.md" -type f -print0 | \
while read -d $'\0' f; do mv -v "$f" "${f// /_}"; done
Вот скрипт, с которым я остановился, если кто-то еще имеет аналогичную настройку и не хочетобновить огромное количество файлов с фронтом:
# Given a file path as an argument
# 1. get the file name
# 2. prepend template string to the top of the source file
# 3. resave original source file
# command: find . -name "*.md" -print0 | xargs -0 -I file ./prepend.sh file
filepath="$1"
file_name=$("basename" -a "$filepath")
# Getting the file name (title)
md='.md'
title=${file_name%$md}
heading=$(grep -r "^# \b" ~/Documents/docs/$title.md)
heading1=${heading#*\#}
# Prepend front-matter to files
TEMPLATE="---
id: $title
title: $heading1
sidebar_label: $heading1
---
"
echo "$TEMPLATE" | cat - "$filepath" > temp && mv temp "$filepath"