[server]
# Server API to use. Either "googlereader" for the Google Reader API (FreshRSS, Miniflux, etc.) or "ttrss" for the TinyTiny-RSS API.
# The Google Reader API do not support nested categories.
api = "googlereader"
# (Required) URL of your server's Google Reader API endpoint
# Can be set through the environment variable SERVER_URL.
url = "https://rss.example.com/"
# (Required) Username/email-adress used to connect to the server
# Can be set through the environment variable SERVER_USER.
user = "username"
# (Required) Password/API password used to connect to the server
# Can be set through the environment variable SERVER_PASSWORD.
password = "password"
# How many items to retrieve at most from the server in a single request. Lower values will make synchronization slower, higher values might make the server complain.
# If you are using the Google Reader API: servers should be okay with up to 1000.
# If you are using the ttrss API: servers should be okay with up to 200.
# Can be set through the environment variable SERVER_ITEMS_PER_REQUEST.
items_per_request = 500
[directories]
# Directory path where the internal feather data will be stored.
# Can be set through the environment variable DIRECTORIES_DATA.
data = "data"
# Directory path where the user-facing files will be stored.
# Can be set through the environment variable DIRECTORIES_READER.
reader = "reader"
[html]
# HTML template used for generating item HTML files. All templates are Jinja2 templates.
# Can be set through the environment variable HTML_TEMPLATE.
template = '''
    
    
    {{ title }}
    
    
        
            {{ published_formatted }}
            
                {% if feed_url %}
                    
                {% endif %}
                        {% if feed_icon_url %}
                             {% endif %}
                        {{ feed_title }}
                {% if feed_url %}
                    
                {% endif %}
                        {% endif %}
                        {{ feed_title }}
                {% if feed_url %}
                    
                {% endif %}
            
        
        
        {{ author }}
        {% if content %}
            {{ content | safe }}
        {% else %}
             
            {{ summary | safe }}
        {% endif %}
    
'''
# Filename template for generated HTML files.
# Can be set through the environment variable HTML_FILENAME_TEMPLATE.
filename_template = "[{{ feed_title }}]\t{{ title }} ({{ published_formatted }}).html"
# Category directory name template for generated HTML files.
# Can be set through the environment variable HTML_CATEGORY_TEMPLATE.
category_template = "{% if order %}{{ '%02d' % order }} {% endif %}{{ title }}"
# Maximum allowed filename length (in bytes assuming UTF-8 encoding) before truncating. Depending on your filesystem filename's limits it may be possible to increase the value, ask Wikipedia for details.
# Can be set through the environment variable HTML_MAX_FILENAME_LENGTH.
max_filename_length = 250
# Table mapping characters to what they will be replaced with in filenames. Useful to remove/replace characters that are not allowed in filename by your filesystem. The default should be fine for most Unix filesystems.
filename_replacement = { "/" = "⧸", "\u0000" = "" }
[datetime]
# Which timezone to use when writing date and time.
# Can be set through the environment variable DATETIME_TIMEZONE.
timezone = "Etc/UTC"
# How date and time are formatted. See https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior for the supported codes.
# This will be used in filenames so it's a good idea to use something sortable...
# Can be set through the environment variable DATETIME_FORMAT.
format = "%Y-%m-%d %H:%M"
[daemon]
# When running in daemon mode, feather will download changes from the server (new items, items read state) every  seconds.
sync_down_every = 900
# When running in daemon mode, feather will upload local changes to the server (read items) every  seconds.
sync_up_every = 60