Black format
This commit is contained in:
parent
c9a31dce5e
commit
ca51e4c544
3 changed files with 84 additions and 73 deletions
|
@ -1,22 +1,22 @@
|
|||
from datetime import datetime
|
||||
|
||||
AUTHOR = 'Alexandre Vicenzi'
|
||||
SITEURL = 'http://localhost:8000'
|
||||
SITENAME = 'Flex'
|
||||
SITETITLE = 'Flex'
|
||||
SITESUBTITLE = 'The minimalist Pelican theme'
|
||||
SITEDESCRIPTION = 'Flex - The minimalist Pelican theme.'
|
||||
AUTHOR = "Alexandre Vicenzi"
|
||||
SITEURL = "http://localhost:8000"
|
||||
SITENAME = "Flex"
|
||||
SITETITLE = "Flex"
|
||||
SITESUBTITLE = "The minimalist Pelican theme"
|
||||
SITEDESCRIPTION = "Flex - The minimalist Pelican theme."
|
||||
# SITELOGO = ''
|
||||
# FAVICON = '/images/favicon.ico'
|
||||
BROWSER_COLOR = '#333333'
|
||||
PYGMENTS_STYLE = 'monokai'
|
||||
BROWSER_COLOR = "#333333"
|
||||
PYGMENTS_STYLE = "monokai"
|
||||
|
||||
ROBOTS = 'index, follow'
|
||||
ROBOTS = "index, follow"
|
||||
|
||||
THEME = '../'
|
||||
PATH = 'content'
|
||||
OUTPUT_PATH = 'blog/'
|
||||
TIMEZONE = 'America/New_York'
|
||||
THEME = "../"
|
||||
PATH = "content"
|
||||
OUTPUT_PATH = "blog/"
|
||||
TIMEZONE = "America/New_York"
|
||||
|
||||
# PLUGIN_PATHS = ['pelican-plugins']
|
||||
|
||||
|
@ -24,17 +24,17 @@ TIMEZONE = 'America/New_York'
|
|||
|
||||
# JINJA_ENVIRONMENT = {'extensions': ['jinja2.ext.i18n']}
|
||||
|
||||
I18N_TEMPLATES_LANG = 'en'
|
||||
DEFAULT_LANG = 'en'
|
||||
OG_LOCALE = 'en_US'
|
||||
LOCALE = 'en_US'
|
||||
I18N_TEMPLATES_LANG = "en"
|
||||
DEFAULT_LANG = "en"
|
||||
OG_LOCALE = "en_US"
|
||||
LOCALE = "en_US"
|
||||
|
||||
DATE_FORMATS = {
|
||||
'en': '%B %d, %Y',
|
||||
"en": "%B %d, %Y",
|
||||
}
|
||||
|
||||
FEED_ALL_ATOM = 'feeds/all.atom.xml'
|
||||
CATEGORY_FEED_ATOM = 'feeds/{slug}.atom.xml'
|
||||
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
|
||||
|
@ -44,31 +44,33 @@ MAIN_MENU = True
|
|||
HOME_HIDE_TAGS = True
|
||||
|
||||
SOCIAL = (
|
||||
('github', 'https://github.com/alexandrevicenzi/Flex'),
|
||||
('rss', '/blog/feeds/all.atom.xml'),
|
||||
("github", "https://github.com/alexandrevicenzi/Flex"),
|
||||
("rss", "/blog/feeds/all.atom.xml"),
|
||||
)
|
||||
|
||||
MENUITEMS = (('Archives', '/archives.html'),
|
||||
('Categories', '/categories.html'),
|
||||
('Tags', '/tags.html'),)
|
||||
MENUITEMS = (
|
||||
("Archives", "/archives.html"),
|
||||
("Categories", "/categories.html"),
|
||||
("Tags", "/tags.html"),
|
||||
)
|
||||
|
||||
CC_LICENSE = {
|
||||
'name': 'Creative Commons Attribution-ShareAlike',
|
||||
'version': '4.0',
|
||||
'slug': 'by-sa'
|
||||
"name": "Creative Commons Attribution-ShareAlike",
|
||||
"version": "4.0",
|
||||
"slug": "by-sa",
|
||||
}
|
||||
|
||||
COPYRIGHT_YEAR = datetime.now().year
|
||||
DEFAULT_PAGINATION = 10
|
||||
|
||||
DISQUS_SITENAME = "flex-pelican"
|
||||
ADD_THIS_ID = 'ra-55adbb025d4f7e55'
|
||||
ADD_THIS_ID = "ra-55adbb025d4f7e55"
|
||||
|
||||
STATIC_PATHS = ['images', 'extra/ads.txt', 'extra/CNAME']
|
||||
STATIC_PATHS = ["images", "extra/ads.txt", "extra/CNAME"]
|
||||
|
||||
EXTRA_PATH_METADATA = {
|
||||
'extra/ads.txt': {'path': 'ads.txt'},
|
||||
'extra/CNAME': {'path': 'CNAME'},
|
||||
"extra/ads.txt": {"path": "ads.txt"},
|
||||
"extra/CNAME": {"path": "CNAME"},
|
||||
}
|
||||
|
||||
THEME_COLOR_AUTO_DETECT_BROWSER_PREFERENCE = True
|
||||
|
|
|
@ -9,7 +9,7 @@ except ImportError:
|
|||
sys.path.append(os.path.join(os.curdir, "docs"))
|
||||
from pelicanconf import *
|
||||
|
||||
SITEURL = 'https://flex.alxd.me/'
|
||||
SITEURL = "https://flex.alxd.me/"
|
||||
|
||||
RELATIVE_URLS = False
|
||||
|
||||
|
@ -18,14 +18,14 @@ USE_LESS = False
|
|||
GOOGLE_ANALYTICS = "UA-55543164-6"
|
||||
|
||||
GOOGLE_ADSENSE = {
|
||||
'ca_id': 'ca-pub-6625957038449899',
|
||||
'page_level_ads': True,
|
||||
'ads': {
|
||||
'aside': '8752710348',
|
||||
'main_menu': '',
|
||||
'index_top': '',
|
||||
'index_bottom': '1124188687',
|
||||
'article_top': '',
|
||||
'article_bottom': '4843941849',
|
||||
}
|
||||
"ca_id": "ca-pub-6625957038449899",
|
||||
"page_level_ads": True,
|
||||
"ads": {
|
||||
"aside": "8752710348",
|
||||
"main_menu": "",
|
||||
"index_top": "",
|
||||
"index_bottom": "1124188687",
|
||||
"article_top": "",
|
||||
"article_bottom": "4843941849",
|
||||
},
|
||||
}
|
||||
|
|
|
@ -10,45 +10,50 @@ from invoke.util import cd
|
|||
from pelican.server import ComplexHTTPRequestHandler, RootedHTTPServer
|
||||
from pelican.settings import DEFAULT_CONFIG, get_settings_from_file
|
||||
|
||||
SETTINGS_FILE_BASE = 'pelicanconf.py'
|
||||
SETTINGS_FILE_BASE = "pelicanconf.py"
|
||||
SETTINGS = {}
|
||||
SETTINGS.update(DEFAULT_CONFIG)
|
||||
LOCAL_SETTINGS = get_settings_from_file(SETTINGS_FILE_BASE)
|
||||
SETTINGS.update(LOCAL_SETTINGS)
|
||||
|
||||
CONFIG = {
|
||||
'settings_base': SETTINGS_FILE_BASE,
|
||||
'settings_publish': 'publishconf.py',
|
||||
"settings_base": SETTINGS_FILE_BASE,
|
||||
"settings_publish": "publishconf.py",
|
||||
# Output path. Can be absolute or relative to tasks.py. Default: 'output'
|
||||
'deploy_path': SETTINGS['OUTPUT_PATH'],
|
||||
"deploy_path": SETTINGS["OUTPUT_PATH"],
|
||||
# Github Pages configuration
|
||||
'github_pages_branch': 'gh-pages',
|
||||
'commit_message': "'Publish site on {}'".format(datetime.date.today().isoformat()),
|
||||
"github_pages_branch": "gh-pages",
|
||||
"commit_message": "'Publish site on {}'".format(datetime.date.today().isoformat()),
|
||||
# Port for `serve`
|
||||
'port': 8000,
|
||||
"port": 8000,
|
||||
}
|
||||
|
||||
|
||||
@task
|
||||
def clean(c):
|
||||
"""Remove generated files"""
|
||||
if os.path.isdir(CONFIG['deploy_path']):
|
||||
shutil.rmtree(CONFIG['deploy_path'])
|
||||
os.makedirs(CONFIG['deploy_path'])
|
||||
if os.path.isdir(CONFIG["deploy_path"]):
|
||||
shutil.rmtree(CONFIG["deploy_path"])
|
||||
os.makedirs(CONFIG["deploy_path"])
|
||||
|
||||
|
||||
@task
|
||||
def build(c):
|
||||
"""Build local version of site"""
|
||||
c.run('pelican -s {settings_base}'.format(**CONFIG))
|
||||
c.run("pelican -s {settings_base}".format(**CONFIG))
|
||||
|
||||
|
||||
@task
|
||||
def rebuild(c):
|
||||
"""`build` with the delete switch"""
|
||||
c.run('pelican -d -s {settings_base}'.format(**CONFIG))
|
||||
c.run("pelican -d -s {settings_base}".format(**CONFIG))
|
||||
|
||||
|
||||
@task
|
||||
def regenerate(c):
|
||||
"""Automatically regenerate site upon file modification"""
|
||||
c.run('pelican -r -s {settings_base}'.format(**CONFIG))
|
||||
c.run("pelican -r -s {settings_base}".format(**CONFIG))
|
||||
|
||||
|
||||
@task
|
||||
def serve(c):
|
||||
|
@ -58,55 +63,59 @@ def serve(c):
|
|||
allow_reuse_address = True
|
||||
|
||||
server = AddressReuseTCPServer(
|
||||
CONFIG['deploy_path'],
|
||||
('', CONFIG['port']),
|
||||
ComplexHTTPRequestHandler)
|
||||
CONFIG["deploy_path"], ("", CONFIG["port"]), ComplexHTTPRequestHandler
|
||||
)
|
||||
|
||||
sys.stderr.write('Serving on port {port} ...\n'.format(**CONFIG))
|
||||
sys.stderr.write("Serving on port {port} ...\n".format(**CONFIG))
|
||||
server.serve_forever()
|
||||
|
||||
|
||||
@task
|
||||
def reserve(c):
|
||||
"""`build`, then `serve`"""
|
||||
build(c)
|
||||
serve(c)
|
||||
|
||||
|
||||
@task
|
||||
def preview(c):
|
||||
"""Build production version of site"""
|
||||
c.run('pelican -s {settings_publish}'.format(**CONFIG))
|
||||
c.run("pelican -s {settings_publish}".format(**CONFIG))
|
||||
|
||||
|
||||
@task
|
||||
def livereload(c):
|
||||
"""Automatically reload browser tab upon file modification."""
|
||||
from livereload import Server
|
||||
|
||||
build(c)
|
||||
server = Server()
|
||||
# Watch the base settings file
|
||||
server.watch(CONFIG['settings_base'], lambda: build(c))
|
||||
server.watch(CONFIG["settings_base"], lambda: build(c))
|
||||
# Watch content source files
|
||||
content_file_extensions = ['.md', '.rst']
|
||||
content_file_extensions = [".md", ".rst"]
|
||||
for extension in content_file_extensions:
|
||||
content_blob = '{0}/**/*{1}'.format(SETTINGS['PATH'], extension)
|
||||
content_blob = "{0}/**/*{1}".format(SETTINGS["PATH"], extension)
|
||||
server.watch(content_blob, lambda: build(c))
|
||||
# Watch the theme's templates and static assets
|
||||
theme_path = SETTINGS['THEME']
|
||||
server.watch('{}/templates/*.html'.format(theme_path), lambda: build(c))
|
||||
static_file_extensions = ['.css', '.js']
|
||||
theme_path = SETTINGS["THEME"]
|
||||
server.watch("{}/templates/*.html".format(theme_path), lambda: build(c))
|
||||
static_file_extensions = [".css", ".js"]
|
||||
for extension in static_file_extensions:
|
||||
static_file = '{0}/static/**/*{1}'.format(theme_path, extension)
|
||||
static_file = "{0}/static/**/*{1}".format(theme_path, extension)
|
||||
server.watch(static_file, lambda: build(c))
|
||||
# Serve output path on configured port
|
||||
server.serve(port=CONFIG['port'], root=CONFIG['deploy_path'])
|
||||
server.serve(port=CONFIG["port"], root=CONFIG["deploy_path"])
|
||||
|
||||
|
||||
@task
|
||||
def publish(c):
|
||||
"""Publish to production via rsync"""
|
||||
c.run('pelican -s {settings_publish}'.format(**CONFIG))
|
||||
c.run("pelican -s {settings_publish}".format(**CONFIG))
|
||||
c.run(
|
||||
'rsync --delete --exclude ".DS_Store" -pthrvz -c '
|
||||
'-e "ssh -p {ssh_port}" '
|
||||
'{} {ssh_user}@{ssh_host}:{ssh_path}'.format(
|
||||
CONFIG['deploy_path'].rstrip('/') + '/',
|
||||
**CONFIG))
|
||||
"{} {ssh_user}@{ssh_host}:{ssh_path}".format(
|
||||
CONFIG["deploy_path"].rstrip("/") + "/", **CONFIG
|
||||
)
|
||||
)
|
||||
|
|
Loading…
Reference in a new issue