module ContinuousImport

Overview

Continuous Import module

Fetches content from external RSS/Atom feeds and generates posts based on templates. Similar to Nikola's continuous import feature.

Defined in:

continuous_import.cr

Constant Summary

DEFAULT_TEMPLATE = "{{ content }}"

Default template (baked-in) for simple use cases

Class Method Summary

Class Method Detail

def self.fetch_feed(url : String) : Array(FeedItem) #

Parse an RSS/Atom feed from URL


[View source]
def self.generate_filename(item : FeedItem, config : FeedConfig) : String #

Generate filename for post


[View source]
def self.generate_post(item : FeedItem, config : FeedConfig, template_content : String) : String #

Generate post from feed item


[View source]
def self.import_all #

Import all configured feeds


[View source]
def self.import_feed(name : String, config : FeedConfig, templates_dir : String) #

Import items from a feed configuration


[View source]