Собственные ссылки навигации в заметках
В основном блоге задали вопрос, как я там настроил навигацию для перехода к следующей и предыдущей записям. Так как придется рассказывать о технических деталях, решил написать про это здесь, в техническом приложении...
Всегда считал, что любой блог это не линейная периодическая публикация материалов по принципу: "написал, забыл". Блог должен быть как книга с обязательным оглавлением, нумерацией страниц (записей) и удобным листанием. В самом деле, для открытия новой страницы вы же не закрываете книгу, чтобы потом снова ее открыть, а просто перелистываете. Значит, в каждой заметке (статье) должны быть ссылки: "туда", "сюда".
Просил об этой доработке разработчиков платформы Телетайп, ответом было молчание. Решил сделать это сам. Дело в том, что я не могу полностью доверить свою информацию интернету, потому что может случиться что угодно. Поэтому все свои записи, в том числе еще не опубликованные, храню у себя в базе данных. Так как я 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-файл вручную, дальше то же самое. В принципе все просто.
- Я применяю очень короткий текст в ссылках (стрелочки с номерами заметок), а не длинный вида: "к предыдущей заметке | заметка 100 | к следующей заметке", просто потому, что такая информация не полностью влезает в экран телефона и некрасиво переносится на две строки.
- Если у вашего блога собственный домен, то ссылки обязательно нужны абсолютные, а не относительные, потому что в ленте Телетайп использует свой домен и соответственно, относительные ссылки вашего домена ломаются.