FG42/website/pelicanconf.py

60 lines
1.5 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*- #
from __future__ import unicode_literals
from jsmin import jsmin
import sass, os
AUTHOR = 'Sameer Rahmani'
SITENAME = 'Future Gadgets 42'
DESCRIPTION = 'Ultimate Emacs based IDE for true believers'
EMAIL_ROT13 = 'znvygb:ykfnzrre@tah.bet' # ROT13
SITEURL = 'http://localhost:8000'
PATH = 'content'
TIMEZONE = 'Asia/Tehran'
DEFAULT_LANG = 'en'
PELICAN_VERSION = os.popen('pelican --version').readline().strip()
# Feed generation is usually not desired when developing
FEED_ALL_ATOM = 'feeds/all.atom.xml'
CATEGORY_FEED_ATOM = 'feeds/{slug}.atom.xml'
TRANSLATION_FEED_ATOM = None
AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None
# Social widget
SOCIAL = (
('Email', EMAIL_ROT13, 'fas fa-at'),
('Atom feed', FEED_ALL_ATOM, 'fas fa-rss'),
)
DEFAULT_PAGINATION = 10
# Uncomment following line if you want document-relative URLs when developing
RELATIVE_URLS = False
# Theme
THEME = 'theme'
PLUGIN_PATHS = ['pelican-plugins']
PLUGINS = ['readtime', 'share_post', 'neighbors']
SITEMAP = {'format': 'xml'}
# Sass compile
with open(THEME + '/static/css/bulma.css', 'w') as css:
style = sass.compile(filename=('sass/bulma.sass'), output_style='compressed')
css.write(style)
css.close()
# JS minifier
with open('theme/static/js/main.js') as js_file:
with open('theme/static/js/main.min.js','w') as min_file:
minified = jsmin(js_file.read())
min_file.write(minified)
min_file.close()