Перейти к содержимому

Оформляем первую заметку: база Маркдауна

Для того, чтобы писать и редак­ти­ро­вать посты с Трире­мой, вам нужна программа для работы с Маркдаун-­файлами. Их много, но я уже года четыре поль­зуюсь Обси­ди­аном и вам советую — https://obsidian.md/

Как скачаете Обси­диан, откройте через него папку trireme-­blog/content/blog (опция Open folder as a vault) — тогда подтя­нутся все нужные настройки и парочка полезных плаги­нов: пере­име­новка скрин­шотов и создание заметок по шаблону.

Офф­то­п: Вы в любой момент можете вычи­стить внут­рен­ности храни­лища и запол­нить его своими замет­ками — главное не пере­име­но­вы­вайте папку /me­dia/ и не удаляйте blog.11tydata.js.

А пока попро­буйте создать заметку через Ctrl+N.

Заполняем свойства заметки

Если свойств у заметки нет — беда. Сходите в настройки, вклю­чите поль­зо­ва­тель­ские плагины.

В начале каждой новой заметки есть форма с её свой­ствами. Вам не обяза­тельно запол­нять весь этот форму­ляр: главное запол­нить поле title и пере­име­но­вать файл заметки: имя файла станет частью ссылки на заметку.

И да, starred это реальное слово и я не соби­раюсь менять его на favour­ite.

Пустой descrip­tion авто­ма­ти­чески запол­нится содер­жимым первого абзаца, дата авто­матом будет сего­дняш­ней, а поле tag­list нужно только тем, кто поль­зу­ется системой тегов. Галочка напротив draft запре­щает Триреме публи­ко­вать эту заметку на сервер, а starred выде­ляет пост среди других сердечком (или другим симво­лом, настра­и­ва­ется через -­-­star-­mark в custom.css).

Так-то помимо этого в свой­ствах можно ещё указать

  • layout: внешний вид заметки,
  • thumbnail: будет ли у её ссылки превью с картинкой и с какой,
  • permalink: и notPost: а всё вам расскажи.

Вам пока рано этим заби­вать голову, вы ещё не знаете, как выде­лять болдом и ссылаться на другие посты.

Форматируем текст

Маркдаун-­разметка может многое, но начнём с базы: форма­ти­ро­вания текста.

В Обси­диане рабо­тают все привычные хоткеи: Ctrl+B, Ctrl+I, Ctrl+K (для ссылок) etc. — если чего забу­дете, просто вызо­вите меню правой кнопкой мыши или пере­на­стройте хоткей в настрой­ках.

Скриншот контекстного меню в приложении Обсидиан
В выпадайках Paragraph и Insert тоже много интересного

Или можете восполь­зо­ваться шпар­галкой и расстав­лять форма­ти­ро­вание прямо в процессе напи­са­ния.

Если вам нужен спец­символ марк­дауна в тексте, поставьте перед ним обратный слеш \ или заключив в блок кода.

Формати-­
рование
Синтак­сис
­Марк­дауна
Кур­сив *text*
Код `code`
Пе­ре­чёрк ~~tex­t~~
Мар­кер ==tex­t==
Жир­ный **tex­t**
Спой­лер !!tex­t!!
LATEX $latex$
 Иконка ::icon::

Spoiler alert: спой­леры и иконки прикру­чены мной и в Обси­диане не отображаются.

Для того, чтобы заработали иконки (например, соцсеточные), положите иконочный исходник в trireme-blog/content/assets/ и пропишите в custom.css путь к нему по шаблону

.iconname {
	mask: url(/assets/iconfilename.svg);
}

Вставляем заголовки, ссылки, изображения

Я советую вам отби­вать каждый блок контента из списка ниже пустой стро­кой, чтобы не полу­чить некра­сивой ХТМЛ-­структуры и потен­ци­альных стран­но­стей форма­ти­ро­ва­ния.

За­го­лов­ки
Заго­ловок первого уровня подтя­ги­ва­ется из поля title заметки
Заго­ловок второго уровня можно набрать так: ## Head­ing
Заго­ловок третьего уровня это ### Head­ing
Заго­ловки четвёр­того, пятого и шестого уровней вам не нужны.


Ссыл­ки
Ссылка на другую заметку выглядит так: [Другая заметка](end-mark.md), расширение файла опционально. Если наберёте в Обсидиане [[, выскочит поиск по всем файлам с автодополнением.

Внешняя ссылка ничем концептуально не отличается [Внешняя ссылка](https://www.youtube.com/watch?v=dQw4w9WgXcQ). Вообще вам этот синтаксис не нужен: просто выделите текст, нажмите Ctrl+K и сразу же вставьте ссылку. Только не удаляйте https:// в начале.

Ссылка на файл или на исходник картинки — тот же синтаксис: [Ссылка на файл](/media/A-Note-on-the-Type.pdf). Убедитесь, что файл лежит в папке /media/, там же, где изображения.


Изоб­ра­же­ния
Поскольку Markdown-­файлы это чистый текст, картинки в нем не хранятся. Вместо изоб­ра­жений — ссылки с префиксом для пред­про­смотра: ![](markdown-formatting-1.png)

Вы можете обве­сить ссылку альт-­текстом для слепых, указать ширину в пикселях и дать картинке подпись: ! [Скриншот контекст­ного меню в прило­жении Обсидиан|300](/media/markdown-formatting-1.png) В выпа­дайках Para­graph и Insert тоже много интересного.

Прошу, только не пере­име­но­вы­вайте папки /blog/ и /blo­g/­me­dia/ — чтобы вам по всем стан­дартам Марк­дауна не приш­лось пропи­сы­вать полный путь до картинки в формате /blog/media/img.png, Трирема подстав­ляет /blo­g/­me­dia/ за вас.


Таб­ли­цы
Под капотом это блок текста с псев­до­гра­фи­кой, который даже не пони­мает, как что столбец с цифрами нужно вырав­ни­вать по правому краю. Вам придётся пропи­сать вырав­ни­вание ручками: либо через правую кнопку мыши › Column › Align..., либо перейдя в Source mode (иконка каран­да­шика в правом нижнем углу) проста­вить двое­точие справа от дефиса. Как-то так:

Кстати, сырые MD-­таблицы очень недурно выглядят внутри блока кода в Теле­граме.

| Вариант   | Зооп| FYI | PycP|
|-----------|----:|----:|----:|
| эльзевир  |  34 |  37 |   4 |
| эльзивер  |  10 |  20 |   2 |
| эльзивир  | +15 |  10 |   2 |
| элзевир   |  +5 |   2 |   0 |
| эльзе­вьер |   3 |   0 |   1 |

Ци­та­ты

Цитата отби­ва­ется > в начале абзаца. Я использую её как акцент для коротких фраз, но вы можете настроить на свой вкус.


Блоки кода

	``` language
	code
	```

Те, кому нужна подсветка синтак­сиса в блоках кода, про Марк­даун всё уже знают и не дочи­тают до сюда. Мне лично этот пестряк не сдался, но если что, он заком­мен­ти­рован внутри /_includes/post.njk

# Трирема распознает и выполняет nunjucks-инструкции внутри Маркдауна, поэтому я не могу привести строки целиком. Просто раскомментируйте эти css-файлы
.../prism-okaidia.css" ...
.../prism-diff.css"...

Раз­де­ли­те­ли
Просто ---, но не забудьте отбить пустой строкой сверху, иначе пара­граф выше станет заго­лов­ком.


Этого разно­об­разия должно хватить для 99% заметок — сходите в custom.css и настройте всё под свой вкус. Но это так, поиг­раться, насто­ящая касто­ми­зация будет в следу­ющей серии.