Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#365 created page with xml(rss) #432

Closed
wants to merge 2 commits into from
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
53 changes: 53 additions & 0 deletions next-app/pages/feed.xml.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import React from 'react';

class Feed extends React.Component {
static async getInitialProps({ res }) {
res.setHeader('Content-Type', 'text/xml');
res.write(
`<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:yandex="http://news.yandex.ru"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:turbo="http://turbo.yandex.ru"
version="2.0">
<channel>
<title>Hexlet Guides</title>
<link>http://localhost:3000/</link>
<description>Полезные статьи и гайды для разработчиков</description>
<language>ru</language>
<!-- <turbo:analytics></turbo:analytics> -->
<!-- <turbo:adNetwork></turbo:adNetwork> -->
<item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>http://localhost:3000/makefile-as-task-runner/</link>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Aleksandr-Bondarev кажется так не пойдет. Предлагаю глянуть сюда

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Забыл отписаться, сделал генерацию по примеру из статьи, валидный rss отдаётся по роуту /feed.xml, проверял с помощью RSS Feed Reader

<!-- <turbo:source></turbo:source> -->
<!-- <turbo:topic>What Is a Makefile and How to Use It</turbo:topic> -->
<title>What Is a Makefile and How to Use It</title>
<pubDate>Fri, 10 Jun 2022 00:00:00 +0000</pubDate>
<author>Kirill Mokevnin</author>
<!-- <yandex:related></yandex:related> -->
<turbo:content>
<![CDATA[
<div data-block="breadcrumblist">
<a href="http://localhost:3000/">Hexlet Guides</a>
<a href="http://localhost:3000/makefile-as-task-runner/">What Is a Makefile and How to Use It</a>
</div>
<button
formaction="http://localhost:3000/makefile-as-task-runner/"
data-background-color="#eee"
data-color="dark"
data-turbo="false"
data-primary="false"
>
Читать полную версию на сайте
</button>
]]>
</turbo:content>
</item>
</channel>
</rss>`,
);
res.end();
}
}

export default Feed;