Могу ли я получить сообщения в блоге с сайта Gatsby? - PullRequest
0 голосов
/ 22 февраля 2020

Резюме

У меня есть два отдельных сайта, которые не зависят друг от друга. Один мой блог, а другой мой портфель.

Мой блог создан с использованием Gatsby, и мое портфолио стандартно HTML и CSS в комплекте с Parcel.

В настоящее время я создаю новое портфолио с помощью Gatsby и хотел бы добавить раздел, в котором я демонстрирую свои 3 последние публикации в блоге из моего блога Gatsby.

Цель

Каким-то образом получить мои первые 3 сообщения в блоге с моего сайта Gatsby для отображения в моем портфолио.

Текущая мысль

Я хочу разделить оба сайта, так как они будут иметь совершенно разные стили и цели.

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

Это была моя первоначальная мысль, но я пытаюсь избежать этого, так как мой блог - это собственная сущность, и у меня есть планы по ее расширению. Должен быть какой-то способ обмена данными GraphQL между сайтами, но я просто не наткнулся на это, или, может быть, это перед моим лицом, и я обхожу это стороной.

1 Ответ

0 голосов
/ 23 февраля 2020

Решение

С помощью @ chrisotto6 мне удалось найти решение, которое оказалось довольно простым.

В своем блоге Gatsby я использовал плагин gatsby-plugin-feed для добавления RSS-канала. Я использую уценку для своих сообщений в блоге, поэтому мне не нужно было беспокоиться о MDX.

Документы Гэтсби были просты, но если вы все еще хотите большего, как я, вы можете проверить эти две статьи и следующее видео.

Как Создание RSS-канала с помощью Gatsby.ks

RSS-канал с изображениями в Gatsby

Видео: RSS-канал с использованием MDX в Gatsby

Как только канал RSS был настроен, я использовал пакет npm с именем rss-parser , чтобы проанализировать xml и использовать его на моем сайте портфолио.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...