- Feeder 3 6 – Create Edit And Publish Rss Feeds Wordpress
- Feeder 3 6 – Create Edit And Publish Rss Feeds Online
RssPublisher - create, edit and publish your own RSS feeds with RSS Publisher, make your own Blogcasts, Podcasts, Vblogs, Photoblogs. Online RSS tool to help you view RSS feed data into xml. Convert RSS feed url to xml. Rss xml to Html viewer and Convert rss feed xml to json What can you do with RSS Viewer? It helps to load rss feed from url and give html output as well as XML script behind RSS feed. Download RSS Builder for free. RSS Builder is an easy to use program for creating and publishing news feeds and podcasts. You can use local RSS files, but there is also an option to edit the RSS feeds on your web site without keeping a local copy.
Feed Editor, a software tool designed to create, edit and publish RSS feeds, has been released by Extralabs Software. Now, with Feed Editor, webmasters have the ability to create new RSS feeds from scratch, or modify and enhance existing RSS feeds. RSS is an acronym for Really Simple Syndication, an XML format for distributing news. This is the W3C Feed Validation Service, a free service that checks the syntax of Atom or RSS feeds. The Markup Validation Service is also available if you wish to validate regular Web pages.
Description
The most powerful WordPress RSS aggregator, helping you curate content, autoblog, import and display unlimited RSS feeds within a few minutes.
FEEDZY – The Powerful RSS Aggregator and Content Aggregator Plugin for Autoblogging
FEEDZY RSS Aggregator helps you aggregate unlimited RSS feeds and automatically publish them on your site within a few minutes.
With FEEDZY RSS Aggregator, you can sit back, let your site autoblog and always stay fresh with new content, which in return helps improve content marketing, boost your SEO, increase audience's engagement, and probably earn more money.
What you can do with Feedzy RSS Aggregator:
- Feed to post (our most loved feature): automatically convert RSS feed items to WordPress pages, posts, and custom post type.
- Automatically import and aggregate unlimited RSS feeds from unlimited sources
- Bulk import and organize multiple feed sources of similar topics into Categories. See how our user, Barry Seward, loves this feature here
- Easily display RSS feeds using shortcodes, Gutenberg blocks, or widgets in your third-party page builders like Elementor
- Import images with your RSS feeds or use your own image/logo for feeds without image. We know visuals are important and do not want your site to have a boring list of text and links.
- Control number of items you want to display for a feed source. Just want to display 1 article or 20 articles in a block? You've got it with one click.
- Worried if the imported feed articles' titles are too long and might not look nice on your site? Change them with the Title Character Limit function.
- Choose your own caching time and how often you want to pull RSS feeds to ensure the best performance for your site.
- Create a sidebar of your imported feed items.
- Control which meta fields you want to display, such as author, date and time of the RSS feed.
- Responsive content across platforms.
You should use FEEDZY RSS Aggregator if:
- You own a news site; you want a WP news aggregator to make sure your site always updated with the latest news
- You own a blog; you need a WP content aggregator to autoblog and keep your audience engaged with fresh content
- You want to improve your SEO rankings. See how the SEO expert, MOZ, talked about 10 reasons 'How Fresh Content May Influence Google Rankings''
- You develop a site for your client and just want to quickly demo a news feed of frequently updated content
- You build a company website and want a news/blog page to enhance company's reputation and SEO. Focus on your business and leave the content marketing work to FEEDZY RSS Aggregator.
- You run an affiliate business or want to earn extra from RSS affiliate marketing feeds
- You need a simple but comprehensive solution to curate anything in your niche, such as property listing for a real estate website, product listing for an affiliated e-commerce site, etc.
- It does not matter which industry or topic your site is about. +30,000 users have used FEEDZY RSS Aggregator to curate content from everywhere, such as finance, technology, food, home furniture, e-commerce products, religion, sports, and so on.
- You want to earn more money, thanks to the benefits above.
- Note: to learn more about how to use curated content to boost your SEO in a proper and effective way, read more here.
More powerful with FEEDZY RSS Aggregator's premium features
If you love FEEDZY RSS Aggregator, why not bring your site to the next level with more powerful tools to boost your SEO and keep your audience on your site for longer.
- Keyword filter: you can choose to import feed to post and display content if they include or exclude certain keywords.
- Map the imported feed elements to your post elements: totally control and customize how your feed to post, such as using the feed's image or your image as the featured image, importing only the feed's content or both the content and image into the post content, creating post drafts first to review or publishing right away, and so many more.
- Full text RSS feeds import (with image) (with image): by extracting the entire HTML from each feed item, you can import full text content to post, not just the feed excerpt.
- Multiple feed templates: choose the best template for each feed, such as standard grid layout, blog layout, online shop layout, or audio playback (soundcloud) playout.
- WordAI and SpinnerChief integration to avoid duplicated content.
- Parse and display pricings for online shop and product feeds.
- Add affiliate links and referral parameters for your affiliate business.
- Still skeptical? Ask your pre-sales questions here and we will get back shortly, or purchase with peace of mind and try it out yourself. We offer 30-day-no-questions-asked money back guarantee.
We're here for you, and we take all feedback seriously
- Knowledge Base: we've created a complete documentation library and we're still constantly updating with new tutorials.
- Youtube tutorials: don't like reading? We've created some Youtube tutorials to help you get started with FEEDZY RSS Aggregator plugin step by step.
- Support forum: we offer support to free version user here and try to reply within one business day.
- Premium support: we offer priority support for Developer license customers and live chat support for Agency license customers.
- If you have any feedback or feature suggestions for FEEDZY RSS Aggregator, don't hesitate to tell us. We read all feedback and ideas.
You're in good hands
Grandtotal 6 0 8. FEEDZY RSS Aggregator is one of many great products by ThemeIsle. Join over 30,000 FEEDZY RSS Aggregator users and half of a million ThemeIsle users from all over the world.
See what real users talk about us:
- FEEDZY RSS Aggregator in WordPress Daily with Tom Mullins
- Lester Diaz showed how to make $200 per day using FEEDZY RSS Aggregator
- 'Simple and beautiful' and 5 stars from a power user using FEEDZY RSS Aggregator for blogspot
- 'Excellent plugin' and 5 stars from a power user using FEEDZY RSS Aggregator for Mailchimp mailing list
- 'Robust tool but also works great for simple needs' and 5 stars from a power user using FEEDZY RSS Aggregator to display recent posts with excerpts
Technical note
FEEDZY RSS Aggregator supports any additional library and takes up minimal space in your cache/CSS to ensure high performance. Sketch 3 6 1 – vector drawing application. This ensures compatibility with any hosting provider that supports WordPress, but if for any reason it doesn't work for yours feel free to create a new support topic.
Shortcode Parameters
Plugin is now using the TinyMCE API to improve UI and makes it easy to insert shortcodes!
Basic example
Advanced example
Available Hooks
This plugin is maintained and supported by Themeisle, check out some of the other WordPress plugins and free themes we've developed.
Blocks
This plugin provides 1 block.
- feedzy-rss-feeds/feedzy-block
- RSS Aggregator by Feedzy - Powerful WP Autoblogging and News Aggregator
Installation
- Upload and activate the plugin (or install it through the WP admin console)
- Insert shortcode ! 😉
FAQ
Is it responsive friendly?
This plugin is maintained and supported by Themeisle, check out some of the other WordPress plugins and free themes we've developed.
Blocks
This plugin provides 1 block.
- feedzy-rss-feeds/feedzy-block
- RSS Aggregator by Feedzy - Powerful WP Autoblogging and News Aggregator
Installation
- Upload and activate the plugin (or install it through the WP admin console)
- Insert shortcode ! 😉
FAQ
Is it responsive friendly?
Yes it is.
My feed is not displayed and the following message appears 'Sorry, this feed is currently unavailable or does not exists anymore.'
You have to check first if your feed is valid. Please test it here: https://validator.w3.org/feed/
Where do i find the plugin documentation
How to fix images that are not showing in the feed
How to change cache lifetime for a specific feed
How to change thumbs size and aspect ratio
What hooks and filters are available in Feedzy
How to change the blacklist image name
How to decode item title
How to remove featured image from blog feed
How to keep html in feed items content
How to remove plugin css
How to remove links
How to add a read more link
How to remove time from publication date
How to handle publication date and author content
How to use your own inline css
How to remove the end hellip
How to display items in a random order
How to sort items alphabetically by their title
How to display RSS feed time and date in local time
How to change author url
How remove feed items duplicates by url
How to use feedzy categories
How to add a read more link to Feedzy
How to move Feedzy templates to your theme
How to eliminate duplicate feed items.
How to check whether the RSS feed is valid or not in Feedzy
How to change user agent in Feedzy
How to use proxy settings in Feedzy
How to import posts from feeds in Feedzy
Where can I find the import posts options in Feedzy
How to use WordAI to Rephrase RSS content in Feedzy
Install and use the premium version of Feedzy RSS Feeds
Feedzy RSS Feeds Documentation
What actions and filters are available in Feedzy
How to change thumbs size and aspect ratio Feedzy
How to sort feed items by title
How to sort feed items by date
How to add rel='nofollow' to feed links
What to do when you get Warning: ./cache is not writeable
How to exclude feeds with certain words in it
How to add canonical tags for imported posts
How to display thumbnail image from the feeds
How to change feed items order
How to use WordAI or SpinnerChief to Rephrase RSS content in Feedzy
How to add affiliate referrals to feed URLs in Feedzy
How price is displayed from the feed
How to find Feed URL for Feedzy RSS Feeds
In Feedzy how do I…
How to import iTunes audio feed
How to link featured image to original post in Slider Revolution
How to display author, date, time (or a combination) from the feed
How to get videos from YouTube with Feedzy
How to use Feed to Post feature in Feedzy
Feedzy Troubleshooting Guide
How to use Feedzy with a shortcode
Feedzy custom templates
How to change the date format RSS items in Feedzy
Lazy loading feed items with Feedzy
How to install and activate Feedzy Pro
Reviews
Pelican is configurable thanks to a settings file you can pass tothe command line:
(If you used the pelican-quickstart
command, your primary settings file willbe named pelicanconf.py
by default.)
Note
Dxo optics pro 10 4 1 download free. When experimenting with different settings (especially the metadataones) caching may interfere and the changes may not be visible. Insuch cases disable caching with LOAD_CONTENT_CACHE=False
oruse the --ignore-cache
command-line switch.
Settings are configured in the form of a Python module (a file). There is anexample settings fileavailable for reference.
Marmoset toolbag for mac free download. All the setting identifiers must be set in all-caps, otherwise they will not beprocessed. Setting values that are numbers (5, 20, etc.), booleans (True,False, None, etc.), dictionaries, or tuples should not be enclosed inquotation marks. X version download. All other values (i.e., strings) must be enclosed inquotation marks.
Unless otherwise specified, settings that refer to paths can be either absoluteor relative to the configuration file.
The settings you define in the configuration file will be passed to thetemplates, which allows you to use your settings to add site-wide content.
Here is a list of settings for Pelican:
Basic settings¶
Setting name (followed by default value, if any) | What does it do? |
---|---|
AUTHOR | Default author (put your name) |
DATE_FORMATS={} | If you manage multiple languages, you can set the date formattinghere. See the 'Date format and locale' section below for details. |
USE_FOLDER_AS_CATEGORY=True | When you don't specify a category in your post metadata, set thissetting to True , and organize your articles in subfolders, thesubfolder will become the category of your post. If set to False ,DEFAULT_CATEGORY will be used as a fallback. |
DEFAULT_CATEGORY='misc' | The default category to fall back on. |
DEFAULT_DATE_FORMAT='%a%d%B%Y' | The default date format you want to use. |
DISPLAY_PAGES_ON_MENU=True | Whether to display pages on the menu of thetemplate. Templates may or may not honor thissetting. |
DISPLAY_CATEGORIES_ON_MENU=True | Whether to display categories on the menu of thetemplate. Templates may or not honor thissetting. |
DEFAULT_DATE=None | The default date you want to use.If 'fs' , Pelican will use the file systemtimestamp information (mtime) if it can't getdate information from the metadata.If set to a tuple object, the default datetime object will insteadbe generated by passing the tuple to thedatetime.datetime constructor. |
DEFAULT_METADATA={} | The default metadata you want to use for all articles and pages. |
DOCUTILS_SETTINGS={} | Extra configuration settings for the docutils publisher(applicable only to reStructuredText). See DocutilsConfiguration settings for more details. |
FILENAME_METADATA= '(?Pd{4}-d{2}-d{2}).*' | The regexp that will be used to extract any metadatafrom the filename. All named groups that are matchedwill be set in the metadata object.The default value will only extract the date fromthe filename.For example, if you would like to extract both thedate and the slug, you could set something like:'(?Pd{4}-d{2}-d{2})_(?P.*)' .See Path metadata and SLUGIFY_SOURCE . |
PATH_METADATA=' | Like FILENAME_METADATA , but parsed from a page'sfull path relative to the content source directory.See Path metadata. |
EXTRA_PATH_METADATA={} | Extra metadata dictionaries keyed by relative path. Relative pathsrequire correct OS-specific directory separators (i.e. / in UNIX and in Windows) unlike some other Pelican file settings.See Path metadata. |
DELETE_OUTPUT_DIRECTORY=False | Delete the output directory, and all of its contents, beforegenerating new files. This can be useful in preventing older,unnecessary files from persisting in your output. However, this isa destructive setting and should be handled with extreme care. |
OUTPUT_RETENTION=[] | A list of filenames that should be retained and not deleted from theoutput directory. One use case would be the preservation of versioncontrol data. For example: ['.hg','.git','.bzr'] |
JINJA_EXTENSIONS=[] | A list of any Jinja2 extensions you want to use. |
JINJA_FILTERS={} | A dictionary of custom Jinja2 filters you want to use.The dictionary should map the filtername to the filter function.For example: {'urlencode':urlencode_filter} See Jinja custom filters documentation. |
LOCALE [1] | Change the locale. A list of locales can be providedhere or a single string representing one locale.When providing a list, all the locales will be trieduntil one works. |
LOG_FILTER=[] | A list of tuples containing the logging level (up to warning )and the message to be ignored.For example: [(logging.WARN,'TAG_SAVE_ASissettoFalse')] |
READERS={} | A dictionary of file extensions / Reader classes for Pelican toprocess or ignore. For example, to avoid processing .html files,set: READERS={'html':None} . To add a custom reader for thefoo extension, set: READERS={'foo':FooReader} |
IGNORE_FILES=['.#*'] | A list of glob patterns. Files and directories matching anyof these patterns will be ignored by the processor. For example,the default ['.#*'] will ignore emacs lock files, and['__pycache__'] would ignore Python 3's bytecode caches. |
MD_EXTENSIONS= ['codehilite(css_class=highlight)','extra'] | A list of the extensions that the Markdown processorwill use. Refer to the Python Markdown documentation'sExtensions sectionfor a complete list of supported extensions. (Note thatdefining this in your settings file will override andreplace the default values. If your goal is to addto the default values for this setting, you'll need toinclude them explicitly and enumerate the full list ofdesired Markdown extensions.) |
OUTPUT_PATH='output/' | Where to output the generated files. |
PATH | Path to content directory to be processed by Pelican. If undefined,and content path is not specified via an argument to the pelican command, Pelican will use the current working directory. |
PAGE_PATHS=['pages'] | A list of directories and files to look at for pages,relative to PATH . |
PAGE_EXCLUDES=[] | A list of directories to exclude when looking for pages in additionto ARTICLE_PATHS . |
ARTICLE_PATHS=['] | A list of directories and files to look at for articles,relative to PATH . |
ARTICLE_EXCLUDES=[] | A list of directories to exclude when looking for articles in additionto PAGE_PATHS . |
OUTPUT_SOURCES=False | Set to True if you want to copy the articles and pages in theiroriginal format (e.g. Markdown or reStructuredText) to thespecified OUTPUT_PATH . |
OUTPUT_SOURCES_EXTENSION='.text' | Controls the extension that will be used by the SourcesGenerator.Defaults to .text . If not a valid string the default valuewill be used. |
RELATIVE_URLS=False | Defines whether Pelican should use document-relative URLs ornot. Only set this to True when developing/testing and onlyif you fully understand the effect it can have on links/feeds. |
PLUGINS=[] | The list of plugins to load. See Plugins. |
PLUGIN_PATHS=[] | A list of directories where to look for plugins. See Plugins. |
SITENAME='APelicanBlog' | Your site name |
SITEURL | Base URL of your website. Not defined by default,so it is best to specify your SITEURL; if you do not, feedswill not be generated with properly-formed URLs. You shouldinclude http:// and your domain, with no trailingslash at the end. Example: SITEURL='http://mydomain.com' |
TEMPLATE_PAGES=None | A mapping containing template pages that will be rendered withthe blog entries. See Template pages. |
STATIC_PATHS=['images'] | A list of directories (relative to PATH ) in which to look forstatic files. Such files will be copied to the output directorywithout modification. Articles, pages, and other content sourcefiles will normally be skipped, so it is safe for a directory toappear both here and in PAGE_PATHS or ARTICLE_PATHS .Pelican's default settings include the 'images' directory here. |
STATIC_EXCLUDES=[] | A list of directories to exclude when looking for static files. |
STATIC_EXCLUDE_SOURCES=True | If set to False, content source files will not be skipped whencopying files found in STATIC_PATHS . This setting is forbackward compatibility with Pelican releases before version 3.5.It has no effect unless STATIC_PATHS contains a directory thatis also in ARTICLE_PATHS or PAGE_PATHS . If you are tryingto publish your site's source files, consider using theOUTPUT_SOURCES setting instead. |
TIMEZONE | The timezone used in the date information, togenerate Atom and RSS feeds. See the Timezonesection below for more info. |
TYPOGRIFY=False | If set to True, several typographical improvements will beincorporated into the generated HTML via the Typogrify library,which can be installed via: pipinstalltypogrify |
TYPOGRIFY_IGNORE_TAGS=[] | A list of tags for Typogrify to ignore. By defaultTypogrify will ignore pre and code tags. Thisrequires that Typogrify version 2.0.4 or later is installed |
DIRECT_TEMPLATES= ['index','categories','authors','archives'] | List of templates that are used directly to rendercontent. Typically direct templates are used to generateindex pages for collections of content (e.g., tags andcategory index pages). If the tag and category collectionsare not needed, set DIRECT_TEMPLATES=['index','archives'] |
PAGINATED_DIRECT_TEMPLATES=['index'] | Provides the direct templates that should be paginated. |
SUMMARY_MAX_LENGTH=50 | When creating a short summary of an article, this willbe the default length (measured in words) of the text created.This only applies if your content does not otherwisespecify a summary. Setting to None will cause the summaryto be a copy of the original content. |
EXTRA_TEMPLATES_PATHS=[] | A list of paths you want Jinja2 to search for templates.Can be used to separate templates from the theme.Example: projects, resume, profile .These templates need to use DIRECT_TEMPLATES setting. |
WITH_FUTURE_DATES=True | If disabled, content with dates in the future will get a defaultstatus of draft . See Reading only modified contentfor caveats. |
INTRASITE_LINK_REGEX='[{|](?P.*?)[|}]' | Regular expression that is used to parse internal links. Defaultsyntax when linking to internal files, tags, etc., is to enclosethe identifier, say filename , in {} or || . Identifierbetween { and } goes into the what capturing group.For details see Linking to internal content. |
PYGMENTS_RST_OPTIONS=[] | A list of default Pygments settings for your reStructuredTextcode blocks. See Syntax highlighting for a list ofsupported options. |
SLUGIFY_SOURCE='title' | Specifies where you want the slug to be automatically generatedfrom. Can be set to title to use the ‘Title:' metadata tag orbasename to use the article's file name when creating the slug. |
CACHE_CONTENT=False | If True , saves content in caches.See Reading only modified content for details about caching. |
CONTENT_CACHING_LAYER='reader' | If set to 'reader' , save only the raw content and metadatareturned by readers. If set to 'generator' , save processedcontent objects. |
CACHE_PATH='cache' | Directory in which to store cache files. |
GZIP_CACHE=True | If True , use gzip to (de)compress the cache files. |
CHECK_MODIFIED_METHOD='mtime' | Controls how files are checked for modifications. |
LOAD_CONTENT_CACHE=False | If True , load unmodified content from caches. |
WRITE_SELECTED=[] | If this list is not empty, only output files with their pathsin this list are written. Paths should be either absolute or relativeto the current Pelican working directory. For possible use cases seeWriting only selected content. |
FORMATTED_FIELDS=['summary'] | A list of metadata fields containing reST/Markdown content to beparsed and translated to HTML. |
[1] | Default is the system locale. |
URL settings¶
The first thing to understand is that there are currently two supported methodsfor URL formation: relative and absolute. Relative URLs are usefulwhen testing locally, and absolute URLs are reliable and most useful whenpublishing. One method of supporting both is to have one Pelican configurationfile for local development and another for publishing. To see an example of thistype of setup, use the pelican-quickstart
script as described in theInstallation section, which will produce two separateconfiguration files for local development and publishing, respectively.
You can customize the URLs and locations where files will be saved. The*_URL
and *_SAVE_AS
variables use Python's format strings. Thesevariables allow you to place your articles in a location such as{slug}/index.html
and link to them as {slug}
for clean URLs (seeexample below). These settings give you the flexibility to place your articlesand pages anywhere you want.
Note
If you specify a datetime
directive, it will be substituted using theinput files' date metadata attribute. If the date is not specified for aparticular file, Pelican will rely on the file's mtime
timestamp.Check the Python datetime documentation for more information.
Also, you can use other file metadata attributes as well:
- slug
- date
- lang
- author
- category
Example usage:
ARTICLE_URL='posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/'
ARTICLE_SAVE_AS='posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/index.html'
PAGE_URL='pages/{slug}/'
PAGE_SAVE_AS='pages/{slug}/index.html'
This would save your articles into something like /posts/2011/Aug/07/sample-post/index.html
,save your pages into /pages/about/index.html
, and render them available atURLs of /posts/2011/Aug/07/sample-post/
and /pages/about/
, respectively.
Setting name (followed by default value, if any) | What does it do? |
---|---|
ARTICLE_URL='{slug}.html' | The URL to refer to an article. |
ARTICLE_SAVE_AS='{slug}.html' | The place where we will save an article. |
ARTICLE_LANG_URL='{slug}-{lang}.html' | The URL to refer to an article which doesn't use thedefault language. |
ARTICLE_LANG_SAVE_AS='{slug}-{lang}.html' | The place where we will save an article whichdoesn't use the default language. |
DRAFT_URL='drafts/{slug}.html' | The URL to refer to an article draft. |
DRAFT_SAVE_AS='drafts/{slug}.html' | The place where we will save an article draft. |
DRAFT_LANG_URL='drafts/{slug}-{lang}.html' | The URL to refer to an article draft which doesn'tuse the default language. |
DRAFT_LANG_SAVE_AS='drafts/{slug}-{lang}.html' | The place where we will save an article draft whichdoesn't use the default language. |
PAGE_URL='pages/{slug}.html' | The URL we will use to link to a page. |
PAGE_SAVE_AS='pages/{slug}.html' | The location we will save the page. This value has to bethe same as PAGE_URL or you need to use a rewrite inyour server config. |
PAGE_LANG_URL='pages/{slug}-{lang}.html' | The URL we will use to link to a page which doesn'tuse the default language. |
PAGE_LANG_SAVE_AS='pages/{slug}-{lang}.html' | The location we will save the page which doesn'tuse the default language. |
CATEGORY_URL='category/{slug}.html' | The URL to use for a category. |
CATEGORY_SAVE_AS='category/{slug}.html' | The location to save a category. |
TAG_URL='tag/{slug}.html' | The URL to use for a tag. |
TAG_SAVE_AS='tag/{slug}.html' | The location to save the tag page. |
AUTHOR_URL='author/{slug}.html' | The URL to use for an author. |
AUTHOR_SAVE_AS='author/{slug}.html' | The location to save an author. |
YEAR_ARCHIVE_SAVE_AS=' | The location to save per-year archives of your posts. |
MONTH_ARCHIVE_SAVE_AS=' | The location to save per-month archives of your posts. |
DAY_ARCHIVE_SAVE_AS=' | The location to save per-day archives of your posts. |
SLUG_SUBSTITUTIONS=() | Substitutions to make prior to stripping outnon-alphanumerics when generating slugs. Specifiedas a list of 2-tuples of (from,to) which areapplied in order. |
Note
If you do not want one or more of the default pages to be created (e.g.,you are the only author on your site and thus do not need an Authors page),set the corresponding *_SAVE_AS
setting to '
to prevent therelevant page from being generated.
Pelican can optionally create per-year, per-month, and per-day archives of yourposts. These secondary archives are disabled by default but are automaticallyenabled if you supply format strings for their respective _SAVE_AS
settings.Period archives fit intuitively with the hierarchical model of web URLs and canmake it easier for readers to navigate through the posts you've written over time.
Example usage:
YEAR_ARCHIVE_SAVE_AS='posts/{date:%Y}/index.html'
MONTH_ARCHIVE_SAVE_AS='posts/{date:%Y}/{date:%b}/index.html'
With these settings, Pelican will create an archive of all your posts for theyear at (for instance) posts/2011/index.html
and an archive of all yourposts for the month at posts/2011/Aug/index.html
.
Note
Period archives work best when the final path segment is index.html
.This way a reader can remove a portion of your URL and automaticallyarrive at an appropriate archive of posts, without having to specifya page name.
DIRECT_TEMPLATES
, which are ['index','tags','categories','archives']
by default, work a bit differently than noted above. Only the _SAVE_AS
settings are available, but it is available for any direct template.
Setting name (followed by default value) | What does it do? |
---|---|
ARCHIVES_SAVE_AS='archives.html' | The location to save the article archives page. |
YEAR_ARCHIVE_SAVE_AS=' | The location to save per-year archives of your posts. |
MONTH_ARCHIVE_SAVE_AS=' | The location to save per-month archives of your posts. |
DAY_ARCHIVE_SAVE_AS=' | The location to save per-day archives of your posts. |
AUTHORS_SAVE_AS='authors.html' | The location to save the author list. |
CATEGORIES_SAVE_AS='categories.html' | The location to save the category list. |
TAGS_SAVE_AS='tags.html' | The location to save the tag list. |
INDEX_SAVE_AS='index.html' | The location to save the list of all articles. |
URLs for direct template pages are theme-dependent. Some themes usecorresponding *_URL
setting as string, while others hard-code them:'archives.html'
, 'authors.html'
, 'categories.html'
, 'tags.html'
.
Timezone¶
If no timezone is defined, UTC is assumed. This means that the generated Atomand RSS feeds will contain incorrect date information if your locale is not UTC.
Pelican issues a warning in case this setting is not defined, as it was notmandatory in previous versions.
Have a look at the wikipedia page to get a list of valid timezone values.
Date format and locale¶
If no DATE_FORMATS
are set, Pelican will fall back toDEFAULT_DATE_FORMAT
. If you need to maintain multiple languages withdifferent date formats, you can set the DATE_FORMATS
dictionary using thelanguage name (lang
metadata in your post content) as the key.
In addition to the standard C89 strftime format codes that are listed inPython strftime documentation, you can use -
character between %
andthe format character to remove any leading zeros. For example, %d/%m/%Y
willoutput 01/01/2014
whereas %-d/%-m/%Y
will result in 1/1/2014
.
You can set locale to further control date format:
Also, it is possible to set different locale settings for each language. If youput (locale, format) tuples in the dict, this will override the LOCALE
setting above:
This is a list of available locales on Windows . On Unix/Linux, usually youcan get a list of available locales via the locale-a
command; see manpagelocale(1) for more information.
Template pages¶
If you want to generate custom pages besides your blog entries, you can pointany Jinja2 template file with a path pointing to the file and the destinationpath for the generated file.
For instance, if you have a blog with three static pages — a list of books,your resume, and a contact page — you could have:
Path metadata¶
Not all metadata needs to be embedded in source file itself. For example, blog posts are often namedfollowing a YYYY-MM-DD-SLUG.rst
pattern, or nested intoYYYY/MM/DD-SLUG
directories. To extract metadata from thefilename or path, set FILENAME_METADATA
or PATH_METADATA
toregular expressions that use Python's group name notation(?P…)
.If you want to attach additional metadata but don't want to encodeit in the path, you can set EXTRA_PATH_METADATA
:
This can be a convenient way to shift the installed location of aparticular file:
Feed settings¶
By default, Pelican uses Atom feeds. However, it is also possible to use RSSfeeds if you prefer.
Pelican generates category feeds as well as feeds for all your articles. It doesnot generate feeds for tags by default, but it is possible to do so usingthe TAG_FEED_ATOM
and TAG_FEED_RSS
settings:
Setting name (followed by default value, if any) | What does it do? |
---|---|
FEED_DOMAIN=None , i.e. base URL is '/' | The domain prepended to feed URLs. Since feed URLsshould always be absolute, it is highly recommendedto define this (e.g., 'http://feeds.example.com'). Ifyou have already explicitly defined SITEURL (seeabove) and want to use the same domain for yourfeeds, you can just set: FEED_DOMAIN=SITEURL . |
FEED_ATOM=None , i.e. no Atom feed | Relative URL to output the Atom feed. |
FEED_RSS=None , i.e. no RSS | Relative URL to output the RSS feed. |
FEED_ALL_ATOM='feeds/all.atom.xml' | Relative URL to output the all-posts Atom feed:this feed will contain all posts regardless of theirlanguage. |
FEED_ALL_RSS=None , i.e. no all-posts RSS | Relative URL to output the all-posts RSS feed:this feed will contain all posts regardless of theirlanguage. |
CATEGORY_FEED_ATOM='feeds/%s.atom.xml' [2] | Where to put the category Atom feeds. |
CATEGORY_FEED_RSS=None , i.e. no RSS | Where to put the category RSS feeds. |
AUTHOR_FEED_ATOM='feeds/%s.atom.xml' [2] | Where to put the author Atom feeds. |
AUTHOR_FEED_RSS='feeds/%s.rss.xml' [2] | Where to put the author RSS feeds. |
TAG_FEED_ATOM=None , i.e. no tag feed | Relative URL to output the tag Atom feed. It shouldbe defined using a '%s' match in the tag name. |
TAG_FEED_RSS=None , i.e. no RSS tag feed | Relative URL to output the tag RSS feed |
FEED_MAX_ITEMS | Maximum number of items allowed in a feed. Feed itemquantity is unrestricted by default. |
If you don't want to generate some or any of these feeds, set the above variables to None
.
[2] | (1, 2, 3) %s is the name of the category. |
FeedBurner¶
If you want to use FeedBurner for your feed, you will likely need to decideupon a unique identifier. For example, if your site were called 'Thyme' andhosted on the www.example.com domain, you might use 'thymefeeds' as yourunique identifier, which we'll use throughout this section for illustrativepurposes. In your Pelican settings, set the FEED_ATOM
attribute tothymefeeds/main.xml
to create an Atom feed with an original address ofhttp://www.example.com/thymefeeds/main.xml
. Set the FEED_DOMAIN
attribute to http://feeds.feedburner.com
, or http://feeds.example.com
ifyou are using a CNAME on your own domain (i.e., FeedBurner's 'MyBrand' feature).
There are two fields to configure in the FeedBurner interface: 'Original Feed' and 'FeedAddress'. In this example, the 'Original Feed' would behttp://www.example.com/thymefeeds/main.xml
and the 'Feed Address' suffixwould be thymefeeds/main.xml
.
Pagination¶
The default behaviour of Pelican is to list all the article titles alongwith a short description on the index page. While this works well forsmall-to-medium sites, sites with a large quantity of articles will probablybenefit from paginating this list.
You can use the following settings to configure the pagination.
Setting name (followed by default value, if any) | What does it do? |
---|---|
DEFAULT_ORPHANS=0 | The minimum number of articles allowed on thelast page. Use this when you don't want the last pageto only contain a handful of articles. |
DEFAULT_PAGINATION=False | The maximum number of articles to include on apage, not including orphans. False to disablepagination. |
PAGINATION_PATTERNS | A set of patterns that are used to determine advancedpagination output. |
Using Pagination Patterns¶
The PAGINATION_PATTERNS
setting can be used to configure wheresubsequent pages are created. The setting is a sequence of threeelement tuples, where each tuple consists of:
For example, if you wanted the first page to just be /
, and thesecond (and subsequent) pages to be /page/2/
, you would setPAGINATION_PATTERNS
as follows:
This would cause the first page to be written to{base_name}/index.html
, and subsequent ones would be written intopage/{number}
directories.
Translations¶
Pelican offers a way to translate articles. See the Content section formore information.
Setting name (followed by default value, if any) | What does it do? |
---|---|
DEFAULT_LANG='en' | The default language to use. |
TRANSLATION_FEED_ATOM='feeds/all-%s.atom.xml' [3] | Where to put the Atom feed for translations. |
TRANSLATION_FEED_RSS=None , i.e. no RSS | Where to put the RSS feed for translations. |
[3] | %s is the language |
Ordering content¶
Setting name (followed by default value) | What does it do? |
---|---|
NEWEST_FIRST_ARCHIVES=True | Order archives by newest first by date. (False:orders by date with older articles first.) |
REVERSE_CATEGORY_ORDER=False | Reverse the category order. (True: lists by reversealphabetical order; default lists alphabetically.) |
ARTICLE_ORDER_BY='reversed-date' | Defines how the articles (articles_page.object_list inthe template) are sorted. Valid options are: metadata as astring (use reversed- prefix the reverse the sort order),special option 'basename' which will use the basename ofthe file (without path) or a custom function to extract thesorting key from articles. The default value,'reversed-date' , will sort articles by date in reverseorder (i.e. newest article comes first). |
PAGE_ORDER_BY='basename' | Defines how the pages (PAGES variable in the template)are sorted. Options are same as ARTICLE_ORDER_BY .The default value, 'basename' will sort pages by theirbasename. |
Themes¶
Creating Pelican themes is addressed in a dedicated section (see Creating themes).However, here are the settings that are related to themes.
Setting name (followed by default value, if any) | What does it do? |
---|---|
THEME | Theme to use to produce the output. Can be a relativeor absolute path to a theme folder, or the name of adefault theme or a theme installed viapelican-themes (see below). |
THEME_STATIC_DIR='theme' | Destination directory in the output path wherePelican will place the files collected fromTHEME_STATIC_PATHS. Default is theme. |
THEME_STATIC_PATHS=['static'] | Static theme paths you want to copy. Defaultvalue is static, but if your theme hasother static paths, you can put them here. If filesor directories with the same names are included inthe paths defined in this settings, they will beprogressively overwritten. |
CSS_FILE='main.css' | Specify the CSS file you want to load. |
By default, two themes are available. You can specify them using the THEME
setting or by passing the -t
option to the pelican
command:
- notmyidea
- simple (a synonym for 'plain text' :)
There are a number of other themes available at https://github.com/getpelican/pelican-themes.Pelican comes with pelican-themes, a small script for managing themes.
You can define your own theme, either by starting from scratch or by duplicatingand modifying a pre-existing theme. Here is a guide on how to create your theme.
Following are example ways to specify your preferred theme:
The built-in notmyidea
theme can make good use of the following settings. Feelfree to use them in your themes as well.
Setting name | What does it do? |
---|---|
SITESUBTITLE | A subtitle to appear in the header. |
DISQUS_SITENAME | Pelican can handle Disqus comments. Specify theDisqus sitename identifier here. |
GITHUB_URL | Your GitHub URL (if you have one). It will thenuse this information to create a GitHub ribbon. |
GOOGLE_ANALYTICS | Set to ‘UA-XXXX-YYYY' to activate Google Analytics. |
GOSQUARED_SITENAME | Set to ‘XXX-YYYYYY-X' to activate GoSquared. |
MENUITEMS | A list of tuples (Title, URL) for additional menuitems to appear at the beginning of the main menu. |
PIWIK_URL | URL to your Piwik server - without ‘http://‘ at thebeginning. |
PIWIK_SSL_URL | If the SSL-URL differs from the normal Piwik-URLyou have to include this setting too. (optional) |
PIWIK_SITE_ID | ID for the monitored website. You can find the IDin the Piwik admin interface > Settings > Websites. |
LINKS | A list of tuples (Title, URL) for links to appear onthe header. |
SOCIAL | A list of tuples (Title, URL) to appear in the'social' section. |
TWITTER_USERNAME | Allows for adding a button to articles to encourageothers to tweet about them. Add your Twitter usernameif you want this button to appear. |
In addition, you can use the 'wide' version of the notmyidea
theme byadding the following to your configuration:
Logging¶
Sometimes, a long list of warnings may appear during site generation. Findingthe meaningful error message in the middle of tons of annoying log outputcan be quite tricky. In order to filter out redundant log messages, Pelicancomes with the LOG_FILTER
setting.
LOG_FILTER
should be a list of tuples (level,msg)
, each of them beingcomposed of the logging level (up to warning
) and the message to be ignored.Simply populate the list with the log messages you want to hide, and they willbe filtered out.
For example: [(logging.WARN,'TAG_SAVE_ASissettoFalse')]
Reading only modified content¶
To speed up the build process, Pelican can optionally read only articlesand pages with modified content.
Feeder 3 6 – Create Edit And Publish Rss Feeds Wordpress
When Pelican is about to read some content source file:
The hash or modification time information for the file from aprevious build are loaded from a cache file if
LOAD_CONTENT_CACHE
isTrue
. These files are stored in theCACHE_PATH
directory. If the file has no record in the cache file, it is readas usual.The file is checked according to
CHECK_MODIFIED_METHOD
:- If set to
'mtime'
, the modification time of the file ischecked. - If set to a name of a function provided by the
hashlib
module, e.g.'md5'
, the file hash is checked. - If set to anything else or the necessary information about thefile cannot be found in the cache file, the content is read asusual.
- If set to
If the file is considered unchanged, the content data saved in aprevious build corresponding to the file is loaded from the cache,and the file is not read.
If the file is considered changed, the file is read and the newmodification information and the content data are saved to thecache if
CACHE_CONTENT
isTrue
.
If CONTENT_CACHING_LAYER
is set to 'reader'
(the default),the raw content and metadata returned by a reader are cached. If thissetting is instead set to 'generator'
, the processed contentobject is cached. Caching the processed content object may conflictwith plugins (as some reading related signals may be skipped) and theWITH_FUTURE_DATES
functionality (as the draft
status of thecached content objects would not change automatically over time).
Checking modification times is faster than comparing file hashes,but it is not as reliable because mtime
information can be lost,e.g., when copying content source files using the cp
or rsync
commands without the mtime
preservation mode (which for rsync
can be invoked by passing the --archive
flag).
Feeder 3 6 – Create Edit And Publish Rss Feeds Online
The cache files are Python pickles, so they may not be readable bydifferent versions of Python as the pickle format often changes. Ifsuch an error is encountered, it is caught and the cache file isrebuilt automatically in the new format. The cache files will also berebuilt after the GZIP_CACHE
setting has been changed.
The --ignore-cache
command-line option is useful when thewhole cache needs to be regenerated, such as when making modificationsto the settings file that will affect the cached content, or just fordebugging purposes. When Pelican runs in autoreload mode, modificationof the settings file will make it ignore the cache automatically ifAUTORELOAD_IGNORE_CACHE
is True
.
Note that even when using cached content, all output is alwayswritten, so the modification times of the generated *.html
fileswill always change. Therefore, rsync
-based uploading may benefitfrom the --checksum
option.
Writing only selected content¶
When only working on a single article or page, or making tweaks toyour theme, it is often desirable to generate and review your workas quickly as possible. In such cases, generating and writing theentire site output is often unnecessary. By specifying only thedesired files as output paths in the WRITE_SELECTED
list,only those files will be written. This list can be also specifiedon the command line using the --write-selected
option, whichaccepts a comma-separated list of output file paths. By default thislist is empty, so all output is written.