RSS based, feed generator for Yandex turbo


Keywords
yandex, turbo, rss yandex, yandex turbo
License
MIT
Install
npm install turbo-rss@2.0.1

Documentation

turbo-rss

Maintainability Test Coverage Build Status npm license

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ RSS Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ для сСрвиса Π’ΡƒΡ€Π±ΠΎ-страницы https://yandex.ru/support/webmaster/turbo/connection.html

ИспользованиС

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π°

var TR = require('turbo-rss');

var feed = new TR(feedOptions);
ΠžΠΏΡ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°
  • title string НазваниС RSS-ΠΊΠ°Π½Π°Π»Π°.
  • link url string Π”ΠΎΠΌΠ΅Π½ сайта, Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.
  • description optional string ОписаниС ΠΊΠ°Π½Π°Π»Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ.
  • language optional string Π―Π·Ρ‹ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ стандарту ISO 639-1. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ru.

Π‘ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях turbo:analytics, turbo:adNetwork, Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² интСрфСйсС ЯндСкс ВСбмастСр

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ страницы Π² ΠΊΠ°Π½Π°Π»

feed.item(itemOptions);
itemOptions
  • title string Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ страницы.
  • subheading optional string Подзаголовок страницы.
  • image_url optional url string АдрСс изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² любом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.
  • image_caption optional string Подпись ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ.
  • link url string URL страницы сайта, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π’ΡƒΡ€Π±ΠΎ-страницу.
  • author optional string Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠΉ Π½Π° страницС.
  • date ΠΈΠ»ΠΈ pubDate string ВрСмя ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π° сайтС источника. ΠŸΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ RFC-822.
  • content string Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ страницы
  • menu optional array Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! МСню Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π² настройках Π½Π° страницС ЯндСкс ВСбмастСр -> Π’ΡƒΡ€Π±ΠΎ-страницы -> Настройки, содСрТимоС 'МСню Π’ΡƒΡ€Π±ΠΎ-страниц' пустоС!
  • breadcrumbs optional array Навигационная ссылка https://yandex.ru/dev/turbo/doc/rss/elements/header.html#breadcrumbs
  • related optional array АффилированныС ссылки yandex:related Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ссылки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ Π»Π΅Π½Ρ‚Ρ‹ статСй, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AJAX.
  • relatednfinity optional bool НСпрСрывная Π»Π΅Π½Ρ‚Π° статСй (ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΈΠ· relatedfinity)
  • turboSource optional string URL страницы-источника, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² ЯндСкс.ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ.
  • turboTopic optional string Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ страницы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² ЯндСкс.ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ.
  • goals optional array массив Ρ‚ΠΈΠΏΠ°: { id - Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ†Π΅Π»ΠΈ (turbo-goal-id), name - имя Ρ†Π΅Π»ΠΈ, counter_id - id счётчика яндСкс-ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ }
  • turboEnabledoptional bool ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ установка Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° "turbo". По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ true. Установка Π² false ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΡƒΡ€Π±ΠΎ-страницы
menu array

menu Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ массив ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ опциями:

  • link url string ссылка
  • text string тСкст ссылки. Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ html
breadcrumbs array

Один элСмСнт Ρ…Π»Π΅Π±Π½Ρ‹Ρ… ΠΊΡ€ΠΎΡˆΠ΅ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ массив ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ опциями:

  • link url string ссылка
  • text string тСкст ссылки (Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ html)
related array

related Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ массив ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ опциями:

  • link url string ссылка Π½Π° ΡΡ‚Π°Ρ‚ΡŒΡŽ
  • image_url url string ссылка Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅
  • text string тСкст ссылки. НС Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ html
ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ XML
var xml = feed.xml();

Π’Π΅Ρ€Π½Ρ‘Ρ‚ XML ΠΊΠ°ΠΊ строку.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования

var TR = require('turbo-rss');

var feed = new TR({
    title: 'title',
    description: 'description',
    link: 'http://example.com',
});

feed.item({
    title:  'item title',
    image_url: 'http://example.com/example.png',
    url: 'http://example.com/article4?this&that',
    author: 'LightAir',
    date: 'May 27, 2012',
    content: '<p>hello</p>',
    goals: [{
        type: "yandex",
        id: "turbo-goal-id",
        counter_id: "12345",
        name: "order",
    }],
    menu: [{
          link: 'http://example.com/',
          text: 'Главная'
        }, {
          link: 'http://example.com/about',
          text: 'О сайтС'
        }],
    related: [{
      link: 'http://example.com/related/post1',
      image_url: 'http://example.com/i/img1.jpg',
      text: 'related link text 1'
    }, {
      link: 'http://example.com/related/post2',
      image_url: 'http://example.com/i/img2.jpg',
      text: 'related link text 2'
    }]
});

var xml = feed.xml();

ВСстированиС

Для запуска тСстов Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ npm test.

$ npm test

Бпасибо

@jahglow

@vvmspace

@crackosok