Зручнопедія вже онлайн! §
UPD: Зручнопедія вже офлайн, бо вона товста й насправді не дуже корисна, тільки провокує мене витрачати енергію та час на каталогізацію посилань. Але я залишаю цю сторінку для тих, хто хоче експортувати свою вімвікі в HTML.
У мене зібралась купа ресурсів у Vimwiki, тому я в них перепорпався та зробив щось більш-менш адекватне. Сподіваюся, комусь буде корисно.
Шлях той самий, я, ніби, нічого не зламав.
Експорт Vimwiki в HTML з маркдавну §
Якщо ви раптом захочете зробити щось схоже, то:
- По-перше, я раджу вам передумати.
- По-друге, показую, як.
Є скрипт, який робить те, що треба, але криво. Представляю свою модифікацію, теж криву, але трохи ліпшу.
Завантажити тут, а тут я вставляю тільки шматки, на які варто звернути увагу.
- Писати
title: ббблабл
у метаданих незручно, тож я ґрепаюh1
і прибираю з нього#
, а якщоh1
нема, вставляю назву файлу без суфікса і кажуpandoc
, що це буде заголовком (нижче). Також я даю йому опцію--shift-heading-level-by=-1
, щоб цей заголовок не повторювався.
title=$(grep -m 1 '^# .*' "$INPUT" | sed 's/^# *//')
# no title no problem
if [ -z "$title" ]; then
title=$(basename "$INPUT" | sed 's/\.[^.]*$//')
fi
- Все по черзі:
sed -r 's/(\[.+\])\(([^#:)]+)\)/\1(\2.html)/g' <"$INPUT" \
| pandoc -f markdown+autolink_bare_uris \
--no-highlight \
--shift-heading-level-by=-1 \
--metadata title="$title" $MATH \
-s --template=~/.local/share/pandoc/templates/bruh.html5 \
-t html -c "/links/style.css" \
| sed -r 's/<li>(.*)\[ \]/<li class="todo done0">\1/g; s/<li>(.*)\[X\]/<li class="todo done4">\1/g' >"$OUTPUT.html"
- До команди в
sed
додане ігнорування # та :, щоб не дописувалаhtml
до посилань на зовнішні ресурси та секції сторінки. --no-highlight
, бо мені впадло думати, як тут зробити світлу та темну теми.- Про заголовки писав вище.
- Даю йому свій шаблон.