У меня есть несколько веб-сайтов и вы хотите показывать контент через RSS, как заголовки в проекте Jekyll. Возможно ли разобрать внешние rss-каналы с помощью jekyll и использовать их?Есть ли способ разобрать внешние RSS-каналы с Jekyll?
1
A
ответ
4
Да. Вы либо хотите создать плагин для извлечения и анализа внешних фидов во время jekyll build
, либо, планируя B, вы всегда можете получить и проанализировать каналы на стороне клиента с помощью AJAX. Так как вы просили ответ Джекил, вот грубое приближение первого подхода:
# Runs during jekyll build
class RssFeedCollector < Generator
safe true
priority :high
def generate(site)
# TODO: Insert code here to fetch RSS feeds
rss_item_coll = null;
# Create a new on-the-fly Jekyll collection called "external_feed"
jekyll_coll = Jekyll::Collection.new(site, 'external_feed')
site.collections['external_feed'] = jekyll_coll
# Add fake virtual documents to the collection
rss_item_coll.each do |item|
title = item[:title]
content = item[:content]
guid = item[:guid]
path = "_rss/" + guid + ".md"
path = site.in_source_dir(path)
doc = Jekyll::Document.new(path, { :site => site, :collection => jekyll_coll })
doc.data['title'] = title;
doc.data['feed_content'] = content;
jekyll_coll.docs << doc
end
end
end
Вы можете получить доступ к коллекции в шаблоне, как так:
{% for item in site.collections['external_feed'].docs %}
<h2>{{ item.title }}</h2>
<p>{{ item.feed_content }}</p>
{% endfor %}
Есть много возможных вариантов на тему, но это идея.
-1
Ну, я не думаю, что Jekyll сам может это сделать ... потому что Jekyll - это больше CMS. Тем не менее, Jekyll написан на Ruby, я могу поверить, что вы можете легко запускать задачи ruby / rake с Jekyll (это даже возможно, что используется при создании сайта Jekyll), поэтому я считаю, что вы, вероятно, должны сделать это как рубиновый скрипт.
Смежные вопросы
- 1. Есть ли способ разобрать JSON с java?
- 2. Есть ли способ назвать внешние потоки?
- 3. Есть ли способ обнаружить недостающие внешние элементы?
- 4. Есть ли способ разобрать эти строки?
- 5. Есть ли способ разобрать встроенные литералы?
- 6. Есть ли лучший способ разобрать эту карту?
- 7. Есть ли альтернатива jekyll {{% include%}}?
- 8. Есть ли способ встроить внешние функции в запрос EF Linq?
- 9. Есть ли способ писать сообщения Jekyll без даты?
- 10. Есть ли способ получить доступ к предоставленному контенту в Jekyll?
- 11. Есть ли способ разобрать этот json с помощью jquery
- 12. Есть ли способ свободно разобрать JSON с Джексоном?
- 13. Есть ли способ установить или скрывать темы jekyll в hexo?
- 14. Есть ли способ получить полный путь к уценке в jekyll?
- 15. Есть ли способ получить внешние данные в javascript?
- 16. Есть ли лучший способ получить ClientID во внешние JS-файлы?
- 17. Включая внешние файлы в шаблон Jekyll
- 18. Лучший способ разобрать файл?
- 19. Есть ли способ разобрать дерево DOM для содержимого веб-сайта?
- 20. Есть ли способ, чтобы разобрать% -Style строки как string.Formatter.parse
- 21. Есть ли способ разобрать JSON в ** coffeescript ** способом?
- 22. PHP - есть ли способ быстро разобрать такой текст?
- 23. Есть ли способ разобрать текст, когда пользователь печатает сообщение Outlook?
- 24. Есть ли способ разобрать претензии от истекшего токена JWT?
- 25. Регулярное выражение: есть ли способ разобрать положительное целое число?
- 26. Есть ли способ разобрать этот ответ на мыло?
- 27. Есть ли способ разобрать EditTexts, который не пуст?
- 28. Есть ли способ автоматизировать строительство?
- 29. Есть ли у JPA внешние ключи
- 30. Есть ли способ оценить строку с тегами жидкости
Прежде всего, спасибо, что помогли мне. Можете ли вы указать мне сайт, где я могу больше узнать о ** TODO ** - получение RSS с рубином. Я знаю только маленький рубин. – Phlow
Я бы начал с примеров в [Net :: HTTP] (http://ruby-doc.org/stdlib-2.2.0/libdoc/net/http/rdoc/Net/HTTP.html) или для более простого подхода , проверьте этот вопрос, который использует [OpenURI] (http://stackoverflow.com/questions/1854207/getting-webpage-content-with-ruby-im-having-troubles). –