March 12, 2022

Собственные ссылки навигации в заметках

В основном блоге задали вопрос, как я там настроил навигацию для перехода к следующей и предыдущей записям. Так как придется рассказывать о технических деталях, решил написать про это здесь, в техническом приложении...

Всегда считал, что любой блог это не линейная периодическая публикация материалов по принципу: "написал, забыл". Блог должен быть как книга с обязательным оглавлением, нумерацией страниц (записей) и удобным листанием. В самом деле, для открытия новой страницы вы же не закрываете книгу, чтобы потом снова ее открыть, а просто перелистываете. Значит, в каждой заметке (статье) должны быть ссылки: "туда", "сюда".

Просил об этой доработке разработчиков платформы Телетайп, ответом было молчание. Решил сделать это сам. Дело в том, что я не могу полностью доверить свою информацию интернету, потому что может случиться что угодно. Поэтому все свои записи, в том числе еще не опубликованные, храню у себя в базе данных. Так как я 1С-ник, создал эту базу на 1С. Среди прочего сделал там механизм формирования навигации для статей. Но вообще это можно делать и вручную.

Ссылки навигации для конкретного примера текущих двух крайних заметок основного блога выглядят так:

<a href="https://101101101.ru/NeedJoke">←130</a> | заметка 131 | <a href="https://101101101.ru/WhatWas">132→</a><br>
<a href="https://101101101.ru/20220308">←131</a> | заметка 132<br>

Моя автоматизация записывает это в html-файл и открывает в браузере. Далее я выделяю мышкой нужную строку, копирую в буфер обмена и вставляю в редакторе Телетайпа, при этом ссылки подхватываются правильно. Можно делать описанный html-файл вручную, дальше то же самое. В принципе все просто.

Пара замечаний:

  1. Я применяю очень короткий текст в ссылках (стрелочки с номерами заметок), а не длинный вида: "к предыдущей заметке | заметка 100 | к следующей заметке", просто потому, что такая информация не полностью влезает в экран телефона и некрасиво переносится на две строки.
  2. Если у вашего блога собственный домен, то ссылки обязательно нужны абсолютные, а не относительные, потому что в ленте Телетайп использует свой домен и соответственно, относительные ссылки вашего домена ломаются.

←12 | заметка 13 | 14→