{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Артём Рощупка: заметки с тегом кодинг",
    "_rss_description": "Записки менеджера Яндекса про быт, пленочную фотографию и всё такое прочее.",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/roschupka.ru\/blog\/tags\/koding\/",
    "feed_url": "https:\/\/roschupka.ru\/blog\/tags\/koding\/json\/",
    "icon": "https:\/\/roschupka.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1789071478",
    "authors": [
        {
            "name": "Артём Рощупка",
            "url": "https:\/\/roschupka.ru\/blog\/",
            "avatar": "https:\/\/roschupka.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1789071478"
        }
    ],
    "items": [
        {
            "id": "35",
            "url": "https:\/\/roschupka.ru\/blog\/all\/yourls\/",
            "title": "Свой сокращатель ссылок",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/roschupka.ru\/blog\/pictures\/14_0_Shorter_Lead.png\" width=\"2160\" height=\"332\" alt=\"\" \/>\n<\/div>\n<p>Как-то раз ребята из журнала «Код» выпустили материал о том, <a href=\"https:\/\/thecode.media\/bit-ly\/\" target=\"_blank\">как работают сокращатели ссылок<\/a>.<\/p>\n<p>В конце пообещали выпустить инструкцию о том, как создать собственный сокращатель. Однако инструкция так и не вышла в свет. Пришлось разбираться самостоятельно.<\/p>\n<p>Оказалось, что собственный сокращатель ссылок — это несложно. Записывайте рецепт, если вам тоже надо.<\/p>\n<p class=\"only-feed\"><a href=\"https:\/\/roschupka.ru\/blog\/all\/yourls\/\">Читать дальше →<\/a><\/p>\n<div class=\"cut\"><h2>Предварительная подготовка<\/h2>\n<\/div><p class=\"note\">Про домен и хостинг тоже можно почитать на «<a href=\"https:\/\/thecode.media\/go-public\/\" target=\"_blank\">Коде<\/a>»<\/p>\n<p>Чтобы развернуть свой собственный аналог bit.ly и Кликера, понадобится домен, хостинг и база данных. Кроме того, стоит заранее подумать, как будут выглядеть будущие короткие ссылки. Тут проще объяснить на примере, смотрите:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/roschupka.ru\/blog\/pictures\/14_1_Shorter_Links.png\" width=\"2160\" height=\"692\" alt=\"\" \/>\n<\/div>\n<p>Вне зависимости от того, какой вариант выберете, последовательность действий дальше одна и та же. Я завел себе отдельный домен, так что дальше буду рассказывать про этот вариант.<\/p>\n<h2>Скачиваем и настраиваем Yourls<\/h2>\n<p>Yourls — бесплатный скрипт, который будет делать всю работу: сокращать ссылки, вести их учет, считать цифры.<\/p>\n<p>Скачиваем с Гитхаба <a href=\"https:\/\/github.com\/YOURLS\/YOURLS\/releases\" target=\"_blank\">последнюю версию скрипта<\/a>, распаковываем архив и находим файл <mark>config-sample.php<\/mark> в папке \/user<\/p>\n<p>Переименовываем файл в <mark>config.php<\/mark>, открываем и вбиваем свои данные. Ловите шпаргалку ↓<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/roschupka.ru\/blog\/pictures\/14_2_Shorter_Config.png\" width=\"2160\" height=\"2206\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Когда я разворачивал Yourls у себя на сайте впервые, база данных у меня была одна, и ей пользовался движок блога. Не знаю, правильно ли это с точки зрения опытных программистов, но я настроил скрипт на ту же базу — ничего страшного не случилось. Все работало<\/div>\n<\/div>\n<p>Сохраняем, загружаем все на хостинг. <span style=\"color: rgba(51, 51, 51, 0.25);\">Если вы не стали заморачиваться с доменами и поддоменами, просто создайте папку в корне вашего сайта и загрузите Yourls туда.<\/span><\/p>\n<p>После этого вбиваем в адресную строку браузера что-то вроде <mark>https:\/\/<место, куда загрузили скрипт>\/admin<\/mark> — попадаем в админку нашего сокращателя.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"2160\" data-ratio=\"1.5428571428571\">\n<img src=\"https:\/\/roschupka.ru\/blog\/pictures\/14_3_Shorter_Admin_1.png\" width=\"2160\" height=\"1400\" alt=\"\" \/>\n<img src=\"https:\/\/roschupka.ru\/blog\/pictures\/14_3_Shorter_Admin_2.png\" width=\"2160\" height=\"1400\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Готово! Заходим в админку с логином и паролем, которые прописали в config.php — теперь у вас есть свой собственный сокращатель ссылок.<\/p>\n<h2>Пользуемся<\/h2>\n<p>В целом внутри админки все интуитивно понятно. Но я все равно обозначу ключевые моменты.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/roschupka.ru\/blog\/pictures\/14_4_Shorter_101.png\" width=\"2160\" height=\"1315\" alt=\"\" \/>\n<\/div>\n<p class=\"note\">Вот <a href=\"https:\/\/github.com\/YOURLS\/awesome\" target=\"_blank\">страничка на Гитхабе<\/a>, где собраны разные плагины, локализации, темы<\/p>\n<p>Yourls — это скрипт с открытым исходным кодом, поэтому в интернете можно найти массу плагинов, которые в той или иной степени улучшают его работу.<\/p>\n<p>Лично у меня включен предустановленный  Random ShortURLs, которые генерирует ссылки в таком вот духе: <a href=\"https:\/\/rschpk.ru\/v6l3v\" target=\"_blank\"><a href=\"https:\/\/rschpk.ru\/v6l3v\">https:\/\/rschpk.ru\/v6l3v<\/a><\/a><\/p>\n<p>Еще я интегрировал Yourls в Alfred и Raycast. Но об этом уже как-нибудь в следующий раз.<\/p>\n",
            "summary": "Рассказываю, как установить свой собственный сокращатель ссылок",
            "date_published": "2023-10-30T13:45:42+03:00",
            "date_modified": "2026-09-10T16:20:13+03:00",
            "tags": [
                "инструменты",
                "кодинг",
                "полезная польза"
            ],
            "image": "https:\/\/roschupka.ru\/blog\/pictures\/14_0_Shorter_Lead.png",
            "_date_published_rfc2822": "Mon, 30 Oct 2023 13:45:42 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "35",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/roschupka.ru\/blog\/pictures\/14_0_Shorter_Lead.png",
                    "https:\/\/roschupka.ru\/blog\/pictures\/14_1_Shorter_Links.png",
                    "https:\/\/roschupka.ru\/blog\/pictures\/14_2_Shorter_Config.png",
                    "https:\/\/roschupka.ru\/blog\/pictures\/14_3_Shorter_Admin_1.png",
                    "https:\/\/roschupka.ru\/blog\/pictures\/14_3_Shorter_Admin_2.png",
                    "https:\/\/roschupka.ru\/blog\/pictures\/14_4_Shorter_101.png"
                ]
            }
        }
    ],
    "_e2_version": 4199,
    "_e2_ua_string": "Aegea 11.5 (v4199)"
}