From 4256a789135470912cd454d228bd14fd5bf877b8 Mon Sep 17 00:00:00 2001 From: Vicky Steeves Date: Sun, 4 Nov 2018 17:29:26 -0500 Subject: [PATCH] updated to nikola8 and updated resume --- conf.py | 688 +- {stories => pages}/index.rst | 6 +- {stories => pages}/resume.html | 33 +- plugins/__init__.py | 1 + plugins/publication_list/README.md | 112 + .../publication_list/publication_list.plugin | 14 + plugins/publication_list/publication_list.py | 263 + plugins/publication_list/requirements.txt | 1 + .../templates/jinja/publication.tmpl | 65 + .../templates/mako/publication.tmpl | 65 + plugins/upgrade_metadata_v8/README.md | 17 + .../upgrade_metadata_v8.plugin | 13 + .../upgrade_metadata_v8.py | 187 + posts/2016-12-14.html | 3 +- posts/2017-01-27.html | 2 +- posts/2017-02-14.html | 3 +- posts/2017-03-14.html | 3 +- posts/2017-04-14.html | 3 +- posts/2017-09-23.html | 3 +- themes/custom/README.md | 13 - themes/custom/assets/css/bootstrap-grid.css | 2050 ---- themes/custom/assets/css/bootstrap-reboot.css | 330 - themes/custom/assets/css/bootstrap.css | 9144 ----------------- themes/custom/assets/css/bootstrap.css.map | 1 - themes/custom/assets/css/bootstrap.min.css | 6 +- themes/custom/assets/css/brands.min.css | 5 + themes/custom/assets/css/custom.css | 27 +- themes/custom/assets/css/fontawesome.min.css | 5 + themes/custom/assets/css/solid.min.css | 5 + themes/custom/assets/css/v4-shims.min.css | 5 + .../custom/assets/webfonts/fa-brands-400.eot | Bin 0 -> 126428 bytes .../custom/assets/webfonts/fa-brands-400.svg | 1184 +++ .../custom/assets/webfonts/fa-brands-400.ttf | Bin 0 -> 126192 bytes .../custom/assets/webfonts/fa-brands-400.woff | Bin 0 -> 81612 bytes .../assets/webfonts/fa-brands-400.woff2 | Bin 0 -> 69608 bytes .../custom/assets/webfonts/fa-regular-400.eot | Bin 0 -> 40460 bytes .../custom/assets/webfonts/fa-regular-400.svg | 467 + .../custom/assets/webfonts/fa-regular-400.ttf | Bin 0 -> 40232 bytes .../assets/webfonts/fa-regular-400.woff | Bin 0 -> 18112 bytes .../assets/webfonts/fa-regular-400.woff2 | Bin 0 -> 14844 bytes .../custom/assets/webfonts/fa-solid-900.eot | Bin 0 -> 197172 bytes .../custom/assets/webfonts/fa-solid-900.svg | 2618 +++++ .../custom/assets/webfonts/fa-solid-900.ttf | Bin 0 -> 196952 bytes .../custom/assets/webfonts/fa-solid-900.woff | Bin 0 -> 95436 bytes .../custom/assets/webfonts/fa-solid-900.woff2 | Bin 0 -> 73852 bytes themes/custom/bundles | 4 - .../custom/{bootstrap4.theme => custom.theme} | 5 +- themes/custom/engine | 1 - themes/custom/parent | 1 - themes/custom/templates/base.tmpl | 107 - themes/custom/templates/base_helper.tmpl | 194 - themes/custom/templates/index.tmpl | 2 +- 52 files changed, 5503 insertions(+), 12153 deletions(-) rename {stories => pages}/index.rst (97%) rename {stories => pages}/resume.html (93%) create mode 100644 plugins/__init__.py create mode 100644 plugins/publication_list/README.md create mode 100644 plugins/publication_list/publication_list.plugin create mode 100644 plugins/publication_list/publication_list.py create mode 100644 plugins/publication_list/requirements.txt create mode 100644 plugins/publication_list/templates/jinja/publication.tmpl create mode 100644 plugins/publication_list/templates/mako/publication.tmpl create mode 100644 plugins/upgrade_metadata_v8/README.md create mode 100644 plugins/upgrade_metadata_v8/upgrade_metadata_v8.plugin create mode 100644 plugins/upgrade_metadata_v8/upgrade_metadata_v8.py delete mode 100644 themes/custom/README.md delete mode 100644 themes/custom/assets/css/bootstrap-grid.css delete mode 100644 themes/custom/assets/css/bootstrap-reboot.css delete mode 100644 themes/custom/assets/css/bootstrap.css delete mode 100644 themes/custom/assets/css/bootstrap.css.map create mode 100644 themes/custom/assets/css/brands.min.css create mode 100644 themes/custom/assets/css/fontawesome.min.css create mode 100644 themes/custom/assets/css/solid.min.css create mode 100644 themes/custom/assets/css/v4-shims.min.css create mode 100644 themes/custom/assets/webfonts/fa-brands-400.eot create mode 100644 themes/custom/assets/webfonts/fa-brands-400.svg create mode 100644 themes/custom/assets/webfonts/fa-brands-400.ttf create mode 100644 themes/custom/assets/webfonts/fa-brands-400.woff create mode 100644 themes/custom/assets/webfonts/fa-brands-400.woff2 create mode 100644 themes/custom/assets/webfonts/fa-regular-400.eot create mode 100644 themes/custom/assets/webfonts/fa-regular-400.svg create mode 100644 themes/custom/assets/webfonts/fa-regular-400.ttf create mode 100644 themes/custom/assets/webfonts/fa-regular-400.woff create mode 100644 themes/custom/assets/webfonts/fa-regular-400.woff2 create mode 100644 themes/custom/assets/webfonts/fa-solid-900.eot create mode 100644 themes/custom/assets/webfonts/fa-solid-900.svg create mode 100644 themes/custom/assets/webfonts/fa-solid-900.ttf create mode 100644 themes/custom/assets/webfonts/fa-solid-900.woff create mode 100644 themes/custom/assets/webfonts/fa-solid-900.woff2 delete mode 100644 themes/custom/bundles rename themes/custom/{bootstrap4.theme => custom.theme} (65%) delete mode 100644 themes/custom/engine delete mode 100644 themes/custom/parent delete mode 100644 themes/custom/templates/base.tmpl delete mode 100644 themes/custom/templates/base_helper.tmpl diff --git a/conf.py b/conf.py index ce32436..2b1cf19 100644 --- a/conf.py +++ b/conf.py @@ -1,6 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals import time # !! This is the configuration of Nikola. !! # @@ -21,12 +20,12 @@ BLOG_AUTHOR = "Vicky Steeves" # (translatable) BLOG_TITLE = "VICKY STEEVES" # (translatable) # This is the main URL for your site. It will be used # in a prominent link. Don't forget the protocol (http/https)! -SITE_URL = "http://vickysteeves.com/" +SITE_URL = "https://vickysteeves.com/" # This is the URL where Nikola's output will be deployed. # If not set, defaults to SITE_URL -# BASE_URL = "https://example.com/" -BLOG_EMAIL = "vicky@vickysteeves.com" -BLOG_DESCRIPTION = "A test to see if Nikola can work for my website" # (translatable) +# BASE_URL = "https://vickysteeves.com/" +BLOG_EMAIL = "victoriaisteeves@gmail.com" +BLOG_DESCRIPTION = "My sort-of professional and sort-of personal website." # (translatable) # Nikola is multilingual! # @@ -50,6 +49,7 @@ BLOG_DESCRIPTION = "A test to see if Nikola can work for my website" # (transla # fi Finnish # fr French # gl Galician +# he Hebrew # hi Hindi # hr Croatian # hu Hungarian @@ -58,6 +58,7 @@ BLOG_DESCRIPTION = "A test to see if Nikola can work for my website" # (transla # ja Japanese [NOT jp] # ko Korean # lt Lithuanian +# ml Malayalam # nb Norwegian (Bokmål) # nl Dutch # pa Punjabi @@ -71,10 +72,14 @@ BLOG_DESCRIPTION = "A test to see if Nikola can work for my website" # (transla # sr Serbian (Cyrillic) # sr_latin Serbian (Latin) # sv Swedish +# te Telugu +# th Thai # tr Turkish [NOT tr_TR] # uk Ukrainian # ur Urdu +# vi Vietnamese # zh_cn Chinese (Simplified) +# zh_tw Chinese (Traditional) # # If you want to use Nikola with a non-supported language you have to provide # a module containing the necessary translations @@ -102,7 +107,7 @@ TRANSLATIONS = { # this pattern is also used for metadata: # something.meta -> something.pl.meta -TRANSLATIONS_PATTERN = "{path}.{lang}.{ext}" +TRANSLATIONS_PATTERN = '{path}.{lang}.{ext}' # Links for the sidebar / navigation bar. (translatable) # This is a dict. The keys are languages, and values are tuples. @@ -121,9 +126,9 @@ TRANSLATIONS_PATTERN = "{path}.{lang}.{ext}" # # WARNING: Support for submenus is theme-dependent. # Only one level of submenus is supported. -# WARNING: Some themes, including the default Bootstrap 3 theme, +# WARNING: Some themes, including the default Bootstrap 4 theme, # may present issues if the menu is too large. -# (in bootstrap3, the navbar can grow too large and cover contents.) +# (in Bootstrap, the navbar can grow too large and cover contents.) # WARNING: If you link to directories, make sure to follow # ``STRIP_INDEXES``. If it’s set to ``True``, end your links # with a ``/``, otherwise end them with ``/index.html`` — or @@ -139,18 +144,67 @@ NAVIGATION_LINKS = { ("/archive.html", "Archives"), ), 'Blog' - ) ), + ("https://profiles.impactstory.org/u/0000-0003-4298-168X", "ImpactStory "), + ( + ( + ("https://osf.io/7mj2q/", "Open Science Framework "), + ("https://gitlab.com/VickySteeves", "GitLab "), + ("https://github.com/VickySteeves", "GitHub "), + ), + 'Data & Code' + ), + ( + ( + ("https://octodon.social/@vickysteeves", "Mastodon "), + ("https://twitter.com/VickySteeves", "Twitter "), + ("https://pixelfed.social/VickyZelda", "PixelFed "), + ("https://www.instagram.com/vickysteeves/", "Instagram "), + ("https://www.linkedin.com/in/victoriaisteeves/", "LinkedIn "), + ), + 'Social' + ), + ), +} + +# Alternative navigation links. Works the same way NAVIGATION_LINKS does, +# although themes may not always support them. (translatable) +# (Bootstrap 4: right-side of navbar, Bootblog 4: right side of title) +NAVIGATION_ALT_LINKS = { + DEFAULT_LANG: ( + + ) } # Name of the theme to use. THEME = "custom" -# Primary color of your theme. This will be used to customize your theme and -# auto-generate related colors in POSTS_SECTION_COLORS. Must be a HEX value. +# Primary color of your theme. This will be used to customize your theme. +# Must be a HEX value. THEME_COLOR = '#5670d4' +# Theme configuration. Fully theme-dependent. (translatable) +# bootstrap4 supports: navbar_light (defaults to False) +THEME_CONFIG = { + DEFAULT_LANG: { + # Show the latest featured post in a large box, with the previewimage as its background. + 'featured_large': False, + # Show the first (remaining) two featured posts in small boxes. + 'featured_small': False, + # Show featured posts on mobile. + 'featured_on_mobile': True, + # Show image in `featured_large` on mobile. + # `featured_small` displays them only on desktop. + 'featured_large_image_on_mobile': True, + # Strip HTML from featured post text. + 'featured_strip_html': False, + # Contents of the sidebar, If empty, the sidebar is not displayed. + 'sidebar': '' + } +} + # POSTS and PAGES contains (wildcard, destination, template) tuples. +# (translatable) # # The wildcard is used to generate a list of source files # (whatever/thing.rst, for example). @@ -169,28 +223,33 @@ THEME_COLOR = '#5670d4' # output/TRANSLATIONS[lang]/destination/pagename.html # # where "pagename" is the "slug" specified in the metadata file. -# The page might also be placed in /destinstion/pagename/index.html +# The page might also be placed in /destination/pagename/index.html # if PRETTY_URLS are enabled. # # The difference between POSTS and PAGES is that POSTS are added # to feeds, indexes, tag lists and archives and are considered part # of a blog, while PAGES are just independent HTML pages. # +# Finally, note that destination can be translated, i.e. you can +# specify a different translation folder per language. Example: +# PAGES = ( +# ("pages/*.rst", {"en": "pages", "de": "seiten"}, "page.tmpl"), +# ("pages/*.md", {"en": "pages", "de": "seiten"}, "page.tmpl"), +# ) POSTS = ( - ("posts/*.rst", "blog", "post.tmpl"), - ("posts/*.txt", "blog", "post.tmpl"), - ("posts/*.html", "blog", "post.tmpl"), + ("posts/*.rst", "blog", "post.tmpl"), + ("posts/*.md", "blog", "post.tmpl"), + ("posts/*.txt", "blog", "post.tmpl"), + ("posts/*.html", "blog", "post.tmpl"), ) - PAGES = ( - ("stories/*.rst", "", "story.tmpl"), - ("stories/*.txt", "", "story.tmpl"), - ("stories/*.html", "", "story.tmpl"), + ("pages/*.rst", "", "page.tmpl"), + ("pages/*.md", "", "page.tmpl"), + ("pages/*.txt", "", "page.tmpl"), + ("pages/*.html", "", "page.tmpl"), ) -# And to avoid a conflict because blogs try to generate /index.html -INDEX_PATH = "blog" # Below this point, everything is optional @@ -209,12 +268,13 @@ TIMEZONE = "America/New_York" # FORCE_ISO8601 = False # Date format used to display post dates. (translatable) -# (str used by datetime.datetime.strftime) -DATE_FORMAT = '%m-%d-%Y' +# Used by babel.dates, CLDR style: http://cldr.unicode.org/translation/date-time +# You can also use 'full', 'long', 'medium', or 'short' +# DATE_FORMAT = 'YYYY-MM-dd HH:mm' # Date format used to display post dates, if local dates are used. (translatable) -# (str used by moment.js) -JS_DATE_FORMAT = 'MM-DD-YYYY' +# Used by moment.js: https://momentjs.com/docs/#/displaying/format/ +# JS_DATE_FORMAT = 'YYYY-MM-DD HH:mm' # Date fanciness. # @@ -222,23 +282,12 @@ JS_DATE_FORMAT = 'MM-DD-YYYY' # 1 = using JS_DATE_FORMAT and local user time (via moment.js) # 2 = using a string like “2 days ago” # -# Your theme must support it, bootstrap and bootstrap3 already do. -DATE_FANCINESS = 1 - -# While Nikola can select a sensible locale for each language, -# sometimes explicit control can come handy. -# In this file we express locales in the string form that -# python's locales will accept in your OS, by example -# "en_US.utf8" in Unix-like OS, "English_United States" in Windows. -# LOCALES = dict mapping language --> explicit locale for the languages -# in TRANSLATIONS. You can omit one or more keys. -# LOCALE_FALLBACK = locale to use when an explicit locale is unavailable -# LOCALE_DEFAULT = locale to use for languages not mentioned in LOCALES; if -# not set the default Nikola mapping is used. +# Your theme must support it, Bootstrap already does. +# DATE_FANCINESS = 0 +# Customize the locale/region used for a language. +# For example, to use British instead of US English: LOCALES = {'en': 'en_GB'} # LOCALES = {} -# LOCALE_FALLBACK = None -# LOCALE_DEFAULT = None # One or more folders containing files to be copied as-is into the output. # The format is a dictionary of {source: relative destination}. @@ -257,7 +306,7 @@ DATE_FANCINESS = 1 # compilers unless you write the interface for it yourself. # # 'rest' is reStructuredText -# 'markdown' is MarkDown +# 'markdown' is Markdown # 'html' assumes the file is HTML and just copies it COMPILERS = { "rest": ('.rst', '.txt'), @@ -282,11 +331,26 @@ COMPILERS = { # Set to False for two-file posts, with separate metadata. # ONE_FILE_POSTS = True +# Preferred metadata format for new posts +# "Nikola": reST comments, wrapped in a HTML comment if needed (default) +# "YAML": YAML wrapped in "---" +# "TOML": TOML wrapped in "+++" +# "Pelican": Native markdown metadata or reST docinfo fields. Nikola style for other formats. +# METADATA_FORMAT = "Nikola" + +# Use date-based path when creating posts? +# Can be enabled on a per-post basis with `nikola new_post -d`. +# The setting is ignored when creating pages. +# NEW_POST_DATE_PATH = False + +# What format to use when creating posts with date paths? +# Default is '%Y/%m/%d', other possibilities include '%Y' or '%Y/%m'. +# NEW_POST_DATE_PATH_FORMAT = '%Y/%m/%d' + # If this is set to True, the DEFAULT_LANG version will be displayed for # untranslated posts. # If this is set to False, then posts that are not translated to a language # LANG will not be visible at all in the pages in that language. -# Formerly known as HIDE_UNTRANSLATED_POSTS (inverse) # SHOW_UNTRANSLATED_POSTS = True # Nikola supports logo display. If you have one, you can put the URL here. @@ -296,62 +360,7 @@ COMPILERS = { # If you want to hide the title of your website (for example, if your logo # already contains the text), set this to False. -#SHOW_BLOG_TITLE = False - -# Writes tag cloud data in form of tag_cloud_data.json. -# Warning: this option will change its default value to False in v8! -WRITE_TAG_CLOUD = True - -# Generate pages for each section. The site must have at least two sections -# for this option to take effect. It wouldn't build for just one section. -POSTS_SECTIONS = True - -# Setting this to False generates a list page instead of an index. Indexes -# are the default and will apply GENERATE_ATOM if set. -# POSTS_SECTIONS_ARE_INDEXES = True - -# Each post and section page will have an associated color that can be used -# to style them with a recognizable color detail across your site. A color -# is assigned to each section based on shifting the hue of your THEME_COLOR -# at least 7.5 % while leaving the lightness and saturation untouched in the -# HUSL colorspace. You can overwrite colors by assigning them colors in HEX. -# POSTS_SECTION_COLORS = { -# DEFAULT_LANG: { -# 'posts': '#49b11bf', -# 'reviews': '#ffe200', -# }, -# } - -# Associate a description with a section. For use in meta description on -# section index pages or elsewhere in themes. -# POSTS_SECTION_DESCRIPTIONS = { -# DEFAULT_LANG: { -# 'how-to': 'Learn how-to things properly with these amazing tutorials.', -# }, -# } - -# Sections are determined by their output directory as set in POSTS by default, -# but can alternatively be determined from file metadata instead. -# POSTS_SECTION_FROM_META = False - -# Names are determined from the output directory name automatically or the -# metadata label. Unless overwritten below, names will use title cased and -# hyphens replaced by spaces. -# POSTS_SECTION_NAME = { -# DEFAULT_LANG: { -# 'posts': 'Blog Posts', -# 'uncategorized': 'Odds and Ends', -# }, -# } - -# Titles for per-section index pages. Can be either one string where "{name}" -# is substituted or the POSTS_SECTION_NAME, or a dict of sections. Note -# that the INDEX_PAGES option is also applied to section page titles. -# POSTS_SECTION_TITLE = { -# DEFAULT_LANG: { -# 'how-to': 'How-to and Tutorials', -# }, -# } +# SHOW_BLOG_TITLE = True # Paths for different autogenerated bits. These are combined with the # translation paths. @@ -359,13 +368,16 @@ POSTS_SECTIONS = True # Final locations are: # output / TRANSLATION[lang] / TAG_PATH / index.html (list of tags) # output / TRANSLATION[lang] / TAG_PATH / tag.html (list of posts for a tag) -# output / TRANSLATION[lang] / TAG_PATH / tag.xml (RSS feed for a tag) - # (translatable) +# output / TRANSLATION[lang] / TAG_PATH / tag RSS_EXTENSION (RSS feed for a tag) +# (translatable) # TAG_PATH = "categories" -# See TAG_PATH's "list of tags" for the default setting value. Can be overwritten -# here any path relative to the output directory. - # (translatable) +# By default, the list of tags is stored in +# output / TRANSLATION[lang] / TAG_PATH / index.html +# (see explanation for TAG_PATH). This location can be changed to +# output / TRANSLATION[lang] / TAGS_INDEX_PATH +# with an arbitrary relative path TAGS_INDEX_PATH. +# (translatable) # TAGS_INDEX_PATH = "tags.html" # If TAG_PAGES_ARE_INDEXES is set to True, each tag's page will contain @@ -375,7 +387,7 @@ POSTS_SECTIONS = True # Set descriptions for tag pages to make them more interesting. The # default is no description. The value is used in the meta description # and displayed underneath the tag list or index page’s title. -# TAG_PAGES_DESCRIPTIONS = { +# TAG_DESCRIPTIONS = { # DEFAULT_LANG: { # "blogging": "Meta-blog posts about blogging about blogging.", # "open source": "My contributions to my many, varied, ever-changing, and eternal libre software projects." @@ -383,7 +395,7 @@ POSTS_SECTIONS = True # } # Set special titles for tag pages. The default is "Posts about TAG". -# TAG_PAGES_TITLES = { +# TAG_TITLES = { # DEFAULT_LANG: { # "blogging": "Meta-posts about blogging", # "open source": "Posts about open source software" @@ -391,7 +403,7 @@ POSTS_SECTIONS = True # } # If you do not want to display a tag publicly, you can mark it as hidden. -# The tag will not be displayed on the tag list page, the tag cloud and posts. +# The tag will not be displayed on the tag list page and posts. # Tag pages will still be generated. HIDDEN_TAGS = ['mathjax'] @@ -401,14 +413,36 @@ HIDDEN_TAGS = ['mathjax'] # However, more obscure tags can be hidden from the tag index page. # TAGLIST_MINIMUM_POSTS = 1 +# A list of dictionaries specifying tags which translate to each other. +# Format: a list of dicts {language: translation, language2: translation2, …} +# For example: +# [ +# {'en': 'private', 'de': 'Privat'}, +# {'en': 'work', 'fr': 'travail', 'de': 'Arbeit'}, +# ] +# TAG_TRANSLATIONS = [] + +# If set to True, a tag in a language will be treated as a translation +# of the literally same tag in all other languages. Enable this if you +# do not translate tags, for example. +# TAG_TRANSLATIONS_ADD_DEFAULTS = True + # Final locations are: # output / TRANSLATION[lang] / CATEGORY_PATH / index.html (list of categories) # output / TRANSLATION[lang] / CATEGORY_PATH / CATEGORY_PREFIX category.html (list of posts for a category) -# output / TRANSLATION[lang] / CATEGORY_PATH / CATEGORY_PREFIX category.xml (RSS feed for a category) +# output / TRANSLATION[lang] / CATEGORY_PATH / CATEGORY_PREFIX category RSS_EXTENSION (RSS feed for a category) # (translatable) # CATEGORY_PATH = "categories" # CATEGORY_PREFIX = "cat_" +# By default, the list of categories is stored in +# output / TRANSLATION[lang] / CATEGORY_PATH / index.html +# (see explanation for CATEGORY_PATH). This location can be changed to +# output / TRANSLATION[lang] / CATEGORIES_INDEX_PATH +# with an arbitrary relative path CATEGORIES_INDEX_PATH. +# (translatable) +# CATEGORIES_INDEX_PATH = "categories.html" + # If CATEGORY_ALLOW_HIERARCHIES is set to True, categories can be organized in # hierarchies. For a post, the whole path in the hierarchy must be specified, # using a forward slash ('/') to separate paths. Use a backslash ('\') to escape @@ -426,7 +460,7 @@ CATEGORY_OUTPUT_FLAT_HIERARCHY = False # Set descriptions for category pages to make them more interesting. The # default is no description. The value is used in the meta description # and displayed underneath the category list or index page’s title. -# CATEGORY_PAGES_DESCRIPTIONS = { +# CATEGORY_DESCRIPTIONS = { # DEFAULT_LANG: { # "blogging": "Meta-blog posts about blogging about blogging.", # "open source": "My contributions to my many, varied, ever-changing, and eternal libre software projects." @@ -434,7 +468,7 @@ CATEGORY_OUTPUT_FLAT_HIERARCHY = False # } # Set special titles for category pages. The default is "Posts about CATEGORY". -# CATEGORY_PAGES_TITLES = { +# CATEGORY_TITLES = { # DEFAULT_LANG: { # "blogging": "Meta-posts about blogging", # "open source": "Posts about open source software" @@ -446,15 +480,57 @@ CATEGORY_OUTPUT_FLAT_HIERARCHY = False # Category pages will still be generated. HIDDEN_CATEGORIES = [] +# A list of dictionaries specifying categories which translate to each other. +# Format: a list of dicts {language: translation, language2: translation2, …} +# See TAG_TRANSLATIONS example above. +# CATEGORY_TRANSLATIONS = [] + +# If set to True, a category in a language will be treated as a translation +# of the literally same category in all other languages. Enable this if you +# do not translate categories, for example. +# CATEGORY_TRANSLATIONS_ADD_DEFAULTS = True + +# If no category is specified in a post, the destination path of the post +# can be used in its place. This replaces the sections feature. Using +# category hierarchies is recommended. +# CATEGORY_DESTPATH_AS_DEFAULT = False + +# If True, the prefix will be trimmed from the category name, eg. if the +# POSTS destination is "foo/bar", and the path is "foo/bar/baz/quux", +# the category will be "baz/quux" (or "baz" if only the first directory is considered). +# Note that prefixes coming from translations are always ignored. +# CATEGORY_DESTPATH_TRIM_PREFIX = False + +# If True, only the first directory of a path will be used. +# CATEGORY_DESTPATH_FIRST_DIRECTORY_ONLY = True + +# Map paths to prettier category names. (translatable) +# CATEGORY_DESTPATH_NAMES = { +# DEFAULT_LANG: { +# 'webdev': 'Web Development', +# 'webdev/django': 'Web Development/Django', +# 'random': 'Odds and Ends', +# }, +# } + +# By default, category indexes will appear in CATEGORY_PATH and use +# CATEGORY_PREFIX. If this is enabled, those settings will be ignored (except +# for the index) and instead, they will follow destination paths (eg. category +# 'foo' might appear in 'posts/foo'). If the category does not come from a +# destpath, first entry in POSTS followed by the category name will be used. +# For this setting, category hierarchies are required and cannot be flattened. +# CATEGORY_PAGES_FOLLOW_DESTPATH = False + # If ENABLE_AUTHOR_PAGES is set to True and there is more than one # author, author pages are generated. -#ENABLE_AUTHOR_PAGES = True +# ENABLE_AUTHOR_PAGES = True -# Final locations are: -# output / TRANSLATION[lang] / AUTHOR_PATH / index.html (list of tags) -# output / TRANSLATION[lang] / AUTHOR_PATH / author.html (list of posts for a tag) -# output / TRANSLATION[lang] / AUTHOR_PATH / author.xml (RSS feed for a tag) -#AUTHOR_PATH = "resume" +# Path to author pages. Final locations are: +# output / TRANSLATION[lang] / AUTHOR_PATH / index.html (list of authors) +# output / TRANSLATION[lang] / AUTHOR_PATH / author.html (list of posts by an author) +# output / TRANSLATION[lang] / AUTHOR_PATH / author RSS_EXTENSION (RSS feed for an author) +# (translatable) +# AUTHOR_PATH = "authors" # If AUTHOR_PAGES_ARE_INDEXES is set to True, each author's page will contain # the posts themselves. If set to False, it will be just a list of links. @@ -478,9 +554,10 @@ HIDDEN_AUTHORS = ['Guest'] # Final location for the main blog page and sibling paginated pages is # output / TRANSLATION[lang] / INDEX_PATH / index-*.html -# INDEX_PATH = "" +# (translatable) +INDEX_PATH = "blog" -# Optional HTML that displayed on "main" blog index.html files. +# Optional HTML that displayed on “main” blog index.html files. # May be used for a greeting. (translatable) FRONT_INDEX_HEADER = { DEFAULT_LANG: '' @@ -495,6 +572,8 @@ CREATE_SINGLE_ARCHIVE = True # CREATE_FULL_ARCHIVES = False # If monthly archives or full archives are created, adds also one archive per day # CREATE_DAILY_ARCHIVE = False +# Create previous, up, next navigation links for archives +# CREATE_ARCHIVE_NAVIGATION = False # Final locations for the archives are: # output / TRANSLATION[lang] / ARCHIVE_PATH / ARCHIVE_FILENAME # output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / index.html @@ -514,17 +593,30 @@ CREATE_SINGLE_ARCHIVE = True # absolute: a complete URL (that includes the SITE_URL) # URL_TYPE = 'rel_path' -# If USE_BASE_TAG is True, then all HTML files will include -# something like to help -# the browser resolve relative links. -# In some rare cases, this will be a problem, and you can -# disable it by setting USE_BASE_TAG to False. -# USE_BASE_TAG = True +# Extension for RSS feed files +# RSS_EXTENSION = ".xml" + +# RSS filename base (without extension); used for indexes and galleries. +# (translatable) +# RSS_FILENAME_BASE = "rss" # Final location for the blog main RSS feed is: -# output / TRANSLATION[lang] / RSS_PATH / rss.xml +# output / TRANSLATION[lang] / RSS_PATH / RSS_FILENAME_BASE RSS_EXTENSION +# (translatable) # RSS_PATH = "" +# Final location for the blog main Atom feed is: +# output / TRANSLATION[lang] / ATOM_PATH / ATOM_FILENAME_BASE ATOM_EXTENSION +# (translatable) +# ATOM_PATH = "" + +# Atom filename base (without extension); used for indexes. +# (translatable) +ATOM_FILENAME_BASE = "feed" + +# Extension for Atom feed files +# ATOM_EXTENSION = ".atom" + # Slug the Tag URL. Easier for users to type, special characters are # often removed or replaced as well. # SLUG_TAG_PATH = True @@ -552,29 +644,25 @@ REDIRECTIONS = [] # to `nikola deploy`. If no arguments are specified, a preset # named `default` will be executed. You can use as many presets # in a `nikola deploy` command as you like. -#DEPLOY_COMMANDS = [ - # "git checkout gh-pages", - # "rsync -rPv --delete-after --exclude old_blog --exclude .git --exclude .gitignore --exclude cache/ --exclude .doit.db.db output/ .", - #"git add -A", - # "git commit -a -m 'Updating blog content'", - # "git push", - # "git checkout master", -#] +# DEPLOY_COMMANDS = { +# 'default': [ +# "rsync -rav --delete output/ joe@my.site:/srv/www/site", +# ] +# } # github_deploy configuration # For more details, read the manual: # https://getnikola.com/handbook.html#deploying-to-github -# For user.github.io OR organization.github.io pages, the DEPLOY branch -# MUST be 'master', and 'gh-pages' for other repositories. -GITHUB_SOURCE_BRANCH = 'master' -GITHUB_DEPLOY_BRANCH = 'gh-pages' +# You will need to configure the deployment branch on GitHub. +# GITHUB_SOURCE_BRANCH = 'src' +# GITHUB_DEPLOY_BRANCH = 'master' # The name of the remote where you wish to push to, using github_deploy. -GITHUB_REMOTE_NAME = 'origin' +# GITHUB_REMOTE_NAME = 'origin' # Whether or not github_deploy should commit to the source branch automatically # before deploying. -GITHUB_COMMIT_SOURCE = True +# GITHUB_COMMIT_SOURCE = True # Where the output site should be located # If you don't use an absolute path, it will be considered as relative @@ -615,6 +703,35 @@ OUTPUT_FOLDER = 'public' # ".jpg": ["jpegoptim --strip-all -m75 -v %s"], # } +# Executable for the "yui_compressor" filter (defaults to 'yui-compressor'). +# YUI_COMPRESSOR_EXECUTABLE = 'yui-compressor' + +# Executable for the "closure_compiler" filter (defaults to 'closure-compiler'). +# CLOSURE_COMPILER_EXECUTABLE = 'closure-compiler' + +# Executable for the "optipng" filter (defaults to 'optipng'). +# OPTIPNG_EXECUTABLE = 'optipng' + +# Executable for the "jpegoptim" filter (defaults to 'jpegoptim'). +# JPEGOPTIM_EXECUTABLE = 'jpegoptim' + +# Executable for the "html_tidy_withconfig", "html_tidy_nowrap", +# "html_tidy_wrap", "html_tidy_wrap_attr" and "html_tidy_mini" filters +# (defaults to 'tidy5'). +# HTML_TIDY_EXECUTABLE = 'tidy5' + +# List of XPath expressions which should be used for finding headers +# ({hx} is replaced by headers h1 through h6). +# You must change this if you use a custom theme that does not use +# "e-content entry-content" as a class for post and page contents. +# HEADER_PERMALINKS_XPATH_LIST = ['*//div[@class="e-content entry-content"]//{hx}'] +# Include *every* header (not recommended): +# HEADER_PERMALINKS_XPATH_LIST = ['*//{hx}'] + +# File blacklist for header permalinks. Contains output path +# (eg. 'output/index.html') +# HEADER_PERMALINKS_FILE_BLACKLIST = [] + # Expert setting! Create a gzipped copy of each generated file. Cheap server- # side optimization for very high traffic sites or low memory servers. # GZIP_FILES = False @@ -628,20 +745,6 @@ OUTPUT_FOLDER = 'public' # return partial content of another representation for these resources. Do not # use this feature if you do not understand what this means. -# Compiler to process LESS files. -# LESS_COMPILER = 'lessc' - -# A list of options to pass to the LESS compiler. -# Final command is: LESS_COMPILER LESS_OPTIONS file.less -# LESS_OPTIONS = [] - -# Compiler to process Sass files. -# SASS_COMPILER = 'sass' - -# A list of options to pass to the Sass compiler. -# Final command is: SASS_COMPILER SASS_OPTIONS file.s(a|c)ss -# SASS_OPTIONS = [] - # ############################################################################# # Image Gallery Options # ############################################################################# @@ -656,7 +759,7 @@ GALLERY_FOLDERS = {"galleries": "galleries"} THUMBNAIL_SIZE = 180 MAX_IMAGE_SIZE = 1280 USE_FILENAME_AS_TITLE = True -EXTRA_IMAGE_EXTENSIONS = [] +# EXTRA_IMAGE_EXTENSIONS = [] # # If set to False, it will sort by filename instead. Defaults to True GALLERY_SORT_BY_DATE = True @@ -697,14 +800,32 @@ GALLERY_SORT_BY_DATE = True # Embedded thumbnail information: # EXIF_WHITELIST['1st'] = ["*"] -# Folders containing images to be used in normal posts or pages. Images will be -# scaled down according to IMAGE_THUMBNAIL_SIZE and MAX_IMAGE_SIZE options, but -# will have to be referenced manually to be visible on the site -# (the thumbnail has ``.thumbnail`` added before the file extension). -# The format is a dictionary of {source: relative destination}. +# If set to True, any ICC profile will be copied when an image is thumbnailed or +# resized. +# PRESERVE_ICC_PROFILES = False + +# Folders containing images to be used in normal posts or pages. +# IMAGE_FOLDERS is a dictionary of the form {"source": "destination"}, +# where "source" is the folder containing the images to be published, and +# "destination" is the folder under OUTPUT_PATH containing the images copied +# to the site. Thumbnail images will be created there as well. + +# To reference the images in your posts, include a leading slash in the path. +# For example, if IMAGE_FOLDERS = {'images': 'images'}, write +# +# .. image:: /images/tesla.jpg +# +# See the Nikola Handbook for details (in the “Embedding Images” and +# “Thumbnails” sections) + +# Images will be scaled down according to IMAGE_THUMBNAIL_SIZE and MAX_IMAGE_SIZE +# options, but will have to be referenced manually to be visible on the site +# (the thumbnail has ``.thumbnail`` added before the file extension by default, +# but a different naming template can be configured with IMAGE_THUMBNAIL_FORMAT). IMAGE_FOLDERS = {'images': 'images'} IMAGE_THUMBNAIL_SIZE = 400 +# IMAGE_THUMBNAIL_FORMAT = '{name}.thumbnail{ext}' # ############################################################################# # HTML fragments and diverse things that are used by the templates @@ -715,7 +836,7 @@ IMAGE_THUMBNAIL_SIZE = 400 # depending on the value of INDEXES_PAGES_MAIN. # # (translatable) If the following is empty, defaults to BLOG_TITLE: -INDEXES_TITLE = "VS Blog" +# INDEXES_TITLE = "" # # (translatable) If the following is empty, defaults to ' [old posts,] page %d' (see above): INDEXES_PAGES = " page %d" @@ -752,56 +873,34 @@ INDEXES_STATIC = False # for the full URL with the page number of the main page to the normal (shorter) main # page URL. # INDEXES_PRETTY_PAGE_URL = False +# +# If the following is true, a page range navigation will be inserted to indices. +# Please note that this will undo the effect of INDEXES_STATIC, as all index pages +# must be recreated whenever the number of pages changes. +# SHOW_INDEX_PAGE_NAVIGATION = False + +# If the following is True, a meta name="generator" tag is added to pages. The +# generator tag is used to specify the software used to generate the page +# (it promotes Nikola). +# META_GENERATOR_TAG = True # Color scheme to be used for code blocks. If your theme provides -# "assets/css/code.css" this is ignored. +# "assets/css/code.css" this is ignored. Leave empty to disable. # Can be any of: -# algol -# algol_nu -# arduino -# autumn -# borland -# bw -# colorful -# default -# emacs -# friendly -# fruity -# igor -# lovelace -# manni -# monokai -# murphy -# native -# paraiso_dark -# paraiso_light -# pastie -# perldoc -# rrt -# tango -# trac -# vim -# vs -# xcode +# algol, algol_nu, autumn, borland, bw, colorful, default, emacs, friendly, +# fruity, igor, lovelace, manni, monokai, murphy, native, paraiso-dark, +# paraiso-light, pastie, perldoc, rrt, tango, trac, vim, vs, xcode # This list MAY be incomplete since pygments adds styles every now and then. +# Check with list(pygments.styles.get_all_styles()) in an interpreter. # CODE_COLOR_SCHEME = 'default' -# If you use 'site-reveal' theme you can select several subthemes -# THEME_REVEAL_CONFIG_SUBTHEME = 'sky' -# You can also use: beige/serif/simple/night/default - -# Again, if you use 'site-reveal' theme you can select several transitions -# between the slides -# THEME_REVEAL_CONFIG_TRANSITION = 'cube' -# You can also use: page/concave/linear/none/default - # FAVICONS contains (name, file, size) tuples. # Used to create favicon link like this: # FAVICONS = ( - ("favicon", "/favicon.ico", "16x16"), - ("favicon1", "icon_128x128.png", "128x128"), -) + ("icon", "/favicon.ico", "16x16"), + ("icon", "/icon_128x128.png", "128x128"), + ) # Show teasers (instead of full posts) in indexes? Defaults to False. INDEX_TEASERS = True @@ -815,11 +914,12 @@ INDEX_TEASERS = True # {min_remaining_read} The string “{remaining_reading_time} min remaining to read” in the current language. # {paragraph_count} The amount of paragraphs in the post. # {remaining_paragraph_count} The amount of paragraphs in the post, sans the teaser. +# {post_title} The title of the post. # {{ A literal { (U+007B LEFT CURLY BRACKET) # }} A literal } (U+007D RIGHT CURLY BRACKET) # 'Read more...' for the index page, if INDEX_TEASERS is True (translatable) -INDEX_READ_MORE_LINK = '

{read_more}…

' +INDEX_READ_MORE_LINK = '

{read_more}…

' # 'Read more...' for the feeds, if FEED_TEASERS is True (translatable) FEED_READ_MORE_LINK = '

{read_more}… ({min_remaining_read})

' @@ -846,7 +946,7 @@ LICENSE = "" # A small copyright notice for the page footer (in HTML). # (translatable) -CONTENT_FOOTER = '
Data, Science, & Librarians, Oh My! by Vicky Steeves is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

' +CONTENT_FOOTER = '
Reproducibility, Open Research, & Librarians by Vicky Steeves is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

' # Things that will be passed to CONTENT_FOOTER.format(). This is done # for translatability, as dicts are not formattable. Nikola will @@ -855,6 +955,8 @@ CONTENT_FOOTER = '
{author} CC-BY-NC-SA' +RSS_COPYRIGHT_PLAIN = 'Contents CC-BY-NC-SA {date} {author}' +RSS_COPYRIGHT_FORMATS = CONTENT_FOOTER_FORMATS + # To use comments, you can choose between different third party comment # systems. The following comment systems are supported by Nikola: -# disqus, facebook, googleplus, intensedebate, isso, livefyre, muut +# disqus, facebook, intensedebate, isso, livefyre, muut # You can leave this option blank to disable comments. -COMMENT_SYSTEM = "disqus" +COMMENT_SYSTEM = "" # And you also need to add your COMMENT_SYSTEM_ID which # depends on what comment system you use. The default is # "nikolademo" which is a test account for Disqus. More information # is in the manual. -COMMENT_SYSTEM_ID = "vicky-steeves" +COMMENT_SYSTEM_ID = "" -# Enable annotations using annotateit.org? -# If set to False, you can still enable them for individual posts and pages -# setting the "annotations" metadata. -# If set to True, you can disable them for individual posts and pages using -# the "noannotations" metadata. -# ANNOTATIONS = False - -# Create index.html for page (story) folders? +# Create index.html for page folders? # WARNING: if a page would conflict with the index file (usually -# caused by setting slug to `index`), the STORY_INDEX +# caused by setting slug to `index`), the PAGE_INDEX # will not be generated for that directory. -# STORY_INDEX = False -# Enable comments on story pages? -# COMMENTS_IN_STORIES = False +# PAGE_INDEX = False +# Enable comments on pages (i.e. not posts)? +# COMMENTS_IN_PAGES = False # Enable comments on picture gallery pages? # COMMENTS_IN_GALLERIES = False @@ -908,17 +1009,8 @@ COMMENT_SYSTEM_ID = "vicky-steeves" # http://mysite/foo/bar/index.html => http://mysite/foo/bar/ # (Uses the INDEX_FILE setting, so if that is, say, default.html, # it will instead /foo/default.html => /foo) -# (Note: This was briefly STRIP_INDEX_HTML in v 5.4.3 and 5.4.4) STRIP_INDEXES = True -# Should the sitemap list directories which only include other directories -# and no files. -# Default to True -# If this is False -# e.g. /2012 includes only /01, /02, /03, /04, ...: don't add it to the sitemap -# if /2012 includes any files (including index.html)... add it to the sitemap -# SITEMAP_INCLUDE_FILELESS_DIRS = True - # List of files relative to the server root (!) that will be asked to be excluded # from indexing and other robotic spidering. * is supported. Will only be effective # if SITE_URL points to server root. The list is used to exclude resources from @@ -934,7 +1026,7 @@ PRETTY_URLS = True # If True, publish future dated posts right away instead of scheduling them. # Defaults to False. -FUTURE_IS_NOW = False +# FUTURE_IS_NOW = False # If True, future dated posts are allowed in deployed output # Only the individual posts are published/deployed; not in indexes/sitemap @@ -946,13 +1038,14 @@ DEPLOY_DRAFTS = False # Allows scheduling of posts using the rule specified here (new_post -s) # Specify an iCal Recurrence Rule: http://www.kanzaki.com/docs/ical/rrule.html # SCHEDULE_RULE = '' -# If True, use the scheduling rule to all posts by default +# If True, use the scheduling rule to all posts (not pages!) by default # SCHEDULE_ALL = False # Do you want a add a Mathjax config file? # MATHJAX_CONFIG = "" -# If you are using the compile-ipynb plugin, just add this one: +# If you want support for the $.$ syntax (which may conflict with running +# text!), just use this config: # MATHJAX_CONFIG = """ # # """ -# Want to use KaTeX instead of MathJax? While KaTeX is less featureful, -# it's faster and the output looks better. -# If you set USE_KATEX to True, you also need to add an extra CSS file -# like this: -EXTRA_HEAD_DATA = """""" +# Want to use KaTeX instead of MathJax? While KaTeX may not support every +# feature yet, it's faster and the output looks better. # USE_KATEX = False +# KaTeX auto-render settings. If you want support for the $.$ syntax (wihch may +# conflict with running text!), just use this config: +# KATEX_AUTO_RENDER = """ +# delimiters: [ +# {left: "$$", right: "$$", display: true}, +# {left: "\\\\[", right: "\\\\]", display: true}, +# {left: "\\\\begin{equation*}", right: "\\\\end{equation*}", display: true}, +# {left: "$", right: "$", display: false}, +# {left: "\\\\(", right: "\\\\)", display: false} +# ] +# """ + # Do you want to customize the nbconversion of your IPython notebook? # IPYNB_CONFIG = {} # With the following example configuration you can use a custom jinja template @@ -988,9 +1090,14 @@ EXTRA_HEAD_DATA = """ at the top of the entry. -# Requires FEED_PLAIN = False. If the preview image is found in the content, -# it will not be included again. Image will be included as-is, aim to optmize -# the image source for Feedly, Apple News, Flipboard, and other popular clients. -# FEED_PREVIEWIMAGE = True - # RSS_LINK is a HTML fragment to link the RSS or Atom feeds. If set to None, # the base.tmpl will use the feed Nikola generates. However, you may want to # change it for a FeedBurner feed or something else. @@ -1086,19 +1186,19 @@ INDEX_DISPLAY_POST_COUNT = 5 # """ % SITE_URL # # If you prefer a Google search form, here's an example that should just work: -#SEARCH_FORM = """ - # - # - # -#""" % SITE_URL +# SEARCH_FORM = """ +# +# +# +# """ % SITE_URL # Use content distribution networks for jQuery, twitter-bootstrap css and js, # and html5shiv (for older versions of Internet Explorer) @@ -1139,18 +1239,44 @@ INDEX_DISPLAY_POST_COUNT = 5 # (Note the '.*\/' in the beginning -- matches source paths relative to conf.py) # FILE_METADATA_REGEXP = None -# If you hate "Filenames with Capital Letters and Spaces.md", you should -# set this to true. -UNSLUGIFY_TITLES = True +# Should titles fetched from file metadata be unslugified (made prettier?) +FILE_METADATA_UNSLUGIFY_TITLES = True + +# If enabled, extract metadata from docinfo fields in reST documents. +# If your text files start with a level 1 heading, it will be treated as the +# document title and will be removed from the text. +# USE_REST_DOCINFO_METADATA = False + +# If enabled, hide docinfo fields in reST document output +# HIDE_REST_DOCINFO = False + +# Map metadata from other formats to Nikola names. +# Supported formats: yaml, toml, rest_docinfo, markdown_metadata +# METADATA_MAPPING = {} +# +# Example for Pelican compatibility: +# METADATA_MAPPING = { +# "rest_docinfo": {"summary": "description", "modified": "updated"}, +# "markdown_metadata": {"summary": "description", "modified": "updated"} +# } +# Other examples: https://getnikola.com/handbook.html#mapping-metadata-from-other-formats + +# Map metadata between types/values. (Runs after METADATA_MAPPING.) +# Supported formats: nikola, yaml, toml, rest_docinfo, markdown_metadata +# The value on the right should be a dict of callables. +# METADATA_VALUE_MAPPING = {} +# Examples: +# METADATA_VALUE_MAPPING = { +# "yaml": {"keywords": lambda value: ', '.join(value)}, # yaml: 'keywords' list -> str +# "nikola": { +# "widgets": lambda value: value.split(', '), # nikola: 'widgets' comma-separated string -> list +# "tags": str.lower # nikola: force lowercase 'tags' (input would be string) +# } +# } # Additional metadata that is added to a post when creating a new_post # ADDITIONAL_METADATA = {} -# Nikola supports Open Graph Protocol data for enhancing link sharing and -# discoverability of your site on Facebook, Google+, and other services. -# Open Graph is enabled by default. -# USE_OPEN_GRAPH = True - # Nikola supports Twitter Card summaries, but they are disabled by default. # They make it possible for you to attach media to Tweets that link # to your content. @@ -1170,19 +1296,30 @@ UNSLUGIFY_TITLES = True # # 'creator': '@username', # Username for the content creator / author. # } -# If webassets is installed, bundle JS and CSS into single files to make -# site loading faster in a HTTP/1.1 environment but is not recommended for -# HTTP/2.0 when caching is used. Defaults to True. +# Bundle JS and CSS into single files to make site loading faster in a HTTP/1.1 +# environment but is not recommended for HTTP/2.0 when caching is used. +# Defaults to True. # USE_BUNDLES = True # Plugins you don't want to use. Be careful :-) # DISABLED_PLUGINS = ["render_galleries"] +# Special settings to disable only parts of the indexes plugin. +# Use with care. +# DISABLE_INDEXES = False +# DISABLE_MAIN_ATOM_FEED = False +# DISABLE_MAIN_RSS_FEED = False + # Add the absolute paths to directories containing plugins to use them. # For example, the `plugins` directory of your clone of the Nikola plugins # repository. # EXTRA_PLUGINS_DIRS = [] +# Add the absolute paths to directories containing themes to use them. +# For example, the `v7` directory of your clone of the Nikola themes +# repository. +# EXTRA_THEMES_DIRS = [] + # List of regular expressions, links matching them will always be considered # valid by "nikola check -l" # LINK_CHECK_WHITELIST = [] @@ -1206,6 +1343,15 @@ UNSLUGIFY_TITLES = True # sometimes crash Nikola, your web server, or eat your cat. # USE_SLUGIFY = True +# If set to True, the tags 'draft', 'mathjax' and 'private' have special +# meaning. If set to False, these tags are handled like regular tags. +USE_TAG_METADATA = False + +# If set to True, a warning is issued if one of the 'draft', 'mathjax' +# and 'private' tags are found in a post. Useful for checking that +# migration was successful. +WARN_ABOUT_TAG_METADATA = False + # Templates will use those filters, along with the defaults. # Consult your engine's documentation on filters if you need help defining # those. diff --git a/stories/index.rst b/pages/index.rst similarity index 97% rename from stories/index.rst rename to pages/index.rst index 3ffd32f..6666d9f 100644 --- a/stories/index.rst +++ b/pages/index.rst @@ -14,9 +14,9 @@ .. raw:: html

Hi!! I'm Vicky Steeves. I am a librarian specializing in data management and reproducibility. Here you'll find out more about me, my work, and probably see more pictures of my cat than you ever wanted to.

- +

​I'm the Librarian for Research Data Management and Reproducibility, a dual appointment between NYU's Division of Libraries and Center for Data Science. I support students, faculty, staff, and researchers in creating well-managed, high quality, and reproducible research through facilitating use of tools such as ReproZip. My research centers on integrating reproducible practices into the research workflow, advocating openness in all facets of research (manuscripts, code, data, analysis tools, etc.), and building/contributing to open infrastructure.​ I am also the co-founder of the LIS Scholarship Archive, a repository for library and information science scholarship.

- +

I am an alum of the National Digital Stewardship Residency New York (2014-15 cohort), at the American Museum of Natural History. My project was to gain a broad overview of the extent and status of AMNH digital assets pertaining to Science. To do so I developed a structured interview guide designed to measure and describe scientific digital assets resulting in a metric to predict ongoing data curation needs. Other interests include: gaming (pencil & paper and PC), crafting (embroidery, sewing, knitting, crocheting, quilting, scrapbooking--you name it), animal care (especially my kitten Little Boss!), snowboarding, and hiking.

- Check Out My Blog»

+ Check Out My Blog »

diff --git a/stories/resume.html b/pages/resume.html similarity index 93% rename from stories/resume.html rename to pages/resume.html index 6cee226..8a0997f 100644 --- a/stories/resume.html +++ b/pages/resume.html @@ -1,11 +1,7 @@ @@ -31,7 +27,7 @@
-

Interests

+

Interests

Data management, reproducibility, labour theory, digital preservation, digital archiving, database management, web development, animal care, music, and creative writing.

Skills