/ telegram

Ghost + Telegram Instant View

Instant View - технология позволяющая удобным образом показывать страницы блога (или любой статический контент) прямо из телеграма. Телеграм заранее выкачивает содержимое, и тогда страница открывается мгновенно.

Большинство популярных ресурсов уже поддерживают данную технологию. Можно выбрать что-то простое telegra.ph или Yandex Zen, а можно воспользоваться любой популярной платформой для блогов, например ссылки с medium будут отображаться должным образом.

Для своего сайта или блога придётся создать шаблон. Я использую Ghost, готовых шаблонов не нашёл, решил добавить краткое описание, как это сделать.

Настройка ghost

Далее информация по настройке и запуску ghost блога, важно правильно указать url в настройках, иначе будут проблемы, когда вы попытаетесь создать шаблон.

Я использую docker, нужно знать только основы (туториал).

Создайте файл с настройками. Важно указать имя хоста.

config.json

{
  "url": "ВАШ ХОСТ В ФОРМАТЕ http://hostname.com",
  "server": {
    "port": 2368,
    "host": "0.0.0.0"
  },
  "database": {
    "client": "sqlite3",
    "connection": {
      "filename": "/var/lib/ghost/content/data/ghost.db"
    }
  },
  "mail": {
    "transport": "Direct"
  },
  "logging": {
    "transports": [
      "file",
      "stdout"
    ]
  },
  "process": "systemd",
  "paths": {
    "contentPath": "/var/lib/ghost/content"
  }
}

Проверьте правильно ли вы указали url, это нужно для того, чтобы навигация по сайту и подписки работали.

Создайте файл: docker-compose.yml

version: '2'

services:
  blog:
    image: ghost:1.23.0
    volumes:
      - ./data:/var/lib/ghost/content
      - ./config.js:/var/lib/ghost/config.production.json
    ports:
      - "2368:2368"

В секции image идентификатор образа, который нужно использовать. Доступные версии здесь https://hub.docker.com/_/ghost/

В volumes мы монтируем директорию content, чтобы после рестарта информация сохранилась. И подключаем наш конфиг.

В ports настройка порта, по которому будет доступен блог. По умолчанию ghost запускается на 2368, и можно направить на любой удобный порт ("ВАШ_ПОРТ:2368").

Для запуска используйте docker-compose, где после -f путь к файлу (убедитесь, что конфиг находится в той же директории), -d нужен, чтобы запустить в фоновом режиме. Если что-то идёт не так, можете проверить логи docker logs blog.

docker-compose -f docker-compose.yml up -d 

Создание своего шаблона instant view

По созданию instant view встретил несколько статей, где всё очень подробно написано, можете ознакомиться с любой из них.

https://i-osipov.ru/post/instant-view-in-action/

https://spark.ru/startup/kldv404/blog/33277/telegram-instant-view-dlya-kazhdogo-sajta-5-minut-0-slozhnostej-i-ogranichenij

Краткий набор действий:

  1. Нужно перейти в раздел своих шаблонов
    https://instantview.telegram.org/my/

  2. Добавить свой сайт, и добавить не меньше 10 страниц, чтобы проверить что шаблон работает правильно (удаляет лишнюю информацию, и оставляет всё важное).

  3. После настройки и проверки шаблона, можно отправить на модерацию. Пройдитесь по списку и проверьте всё ли соответствует требования:
    https://instantview.telegram.org/checklist

У меня получился такой шаблон:

https://gist.github.com/nesterione/c2d8004c5bc7267bdfa40932fff010f9

Для того, чтобы шаблон приняли, его нужно направить на участие в конкурсе https://instantview.telegram.org/rules . А пока можно формировать вручную ссылки, которые будут показываться телеграмом как instant страницы.

Ghost + Telegram Instant View
Share this

Subscribe to Yet another blog