refactor website with simpler theming

This commit is contained in:
Vicky Rampin 2021-03-18 18:08:18 -04:00
parent 0073fab047
commit b20ef4bef1
18 changed files with 11927 additions and 4524 deletions

View File

@ -4,7 +4,7 @@ test:
script: script:
- nikola build - nikola build
except: except:
- master - main
pages: pages:
script: script:
@ -13,4 +13,4 @@ pages:
paths: paths:
- public - public
only: only:
- master - main

View File

@ -2,7 +2,7 @@
[![forthebadge](http://forthebadge.com/images/badges/contains-cat-gifs.svg)](http://forthebadge.com) [![forthebadge](http://forthebadge.com/images/badges/contains-cat-gifs.svg)](http://forthebadge.com)
### About ### About
My website, [vickysteeves.com](http://vickysteeves.com), upgraded from coding-by-hand (n00b) to [Nikola](https://getnikola.com/), a static site generator. My website, [vicky.rampin.org](https://vicky.rampin.org), upgraded from coding-by-hand (n00b) to [Nikola](https://getnikola.com/), a static site generator.
### Building ### Building
This site relies on Python and [Nikola](https://getnikola.com/), a static site generator. This site relies on Python and [Nikola](https://getnikola.com/), a static site generator.
@ -26,7 +26,7 @@ Now, you can get started and install all of the dependecies of my website!
$ pip install Nikola['extras'] $ pip install Nikola['extras']
# clone this repo # clone this repo
$ git clone git@gitlab.com:VickySteeves/personal-website.git $ git clone git@gitlab.com:VickyRampin/personal-website.git
# change directory (cd) so you are in the right folder for the website # change directory (cd) so you are in the right folder for the website
$ cd personal-website $ cd personal-website
@ -41,4 +41,4 @@ $ nikola serve -b
You should now be able to see and interact with my website locally! You should now be able to see and interact with my website locally!
### RSS Feed ### RSS Feed
Found here: [http://vickysteeves.com/rss.xml](http://vickysteeves.com/rss.xml) Found here: [https://vicky.rampin.org/rss.xml](https://vicky.rampin.org/rss.xml)

224
bibtex/codeMediaOthers.bib Normal file
View File

@ -0,0 +1,224 @@
@misc{vicky_steeves_reprocrawl_2018,
title = {{ReproCrawl}},
url = {https://crawl.reproduciblescience.org/},
author = {{Vicky Steeves} and {Rémi Rampin}},
year = {2018},
}
@misc{steeves_next_2015,
title = {The {Next} {Frontier} of {Stewardship}: the {Value} of {Field} {Books} in a {Digital} {Age}},
url = {http://nmnh.typepad.com/fieldbooks/2015/03/steeves-post-wip.html},
language = {ENG},
journal = {NMNH Fieldbook Project},
author = {Steeves, Vicky},
month = mar,
year = {2015},
}
@misc{steeves_reprozip_2017,
title = {{ReproZip} {Examples} {Website}},
author = {Steeves, Vicky and Rampin, Rémi},
year = {2017},
}
@misc{steeves_reproducibility_2015,
title = {Reproducibility {News} {Feed}},
url = {https://twitter.com/reprofeed},
author = {Steeves, Vicky and Rampin, Rémi},
year = {2015},
}
@misc{steeves_packing_2015,
title = {Packing and {Unpacking} {Experiments} with {ReproZip}},
url = {https://www.youtube.com/watch?v=-zLPuwCHXo0},
author = {Steeves, Vicky and Rampin, Rémi and Chirigati, Fernando},
month = nov,
year = {2015},
}
@misc{steeves_data_2016,
title = {Data {Dispatch}},
url = {http://data-services.hosting.nyu.edu/},
author = {Steeves, Vicky and Wolf, Nicholas},
month = sep,
year = {2016},
}
@misc{steeves_database:_2017,
title = {Database: {Women} {Leaders} in {Openness}},
publisher = {LIS Scholarship Archive},
author = {Steeves, Vicky},
year = {2017},
doi = {10.17605/osf.io/5s2g6},
}
@misc{vicky_steeves_reproducible_2018,
title = {Reproducible {Science}},
url = {https://reproduciblescience.org/},
abstract = {Reproducible Science
On this site, the moderators have curated sources of various types discussing reproducibility in the directory. You can find academic papers, blog posts, popular media articles,},
language = {en},
journal = {Reproducible Science},
author = {{Vicky Steeves} and {Rémi Rampin}},
month = jun,
year = {2018},
}
@misc{vicky_steeves_reproducible_2017,
title = {Reproducible {Science} at {NYU}},
url = {https://nyu.reproduciblescience.org/},
abstract = {At New York University, the Reproducibility and Open Science Working Group have been active change agents both within the University and at large. Our work centers on four major categories: development work, community engagement, publications, and presentations. We aim to develop infrastructure to support the creation of reproducible results, and to promote practices designed to enhance data sharing, preservation, provenance, and reproducibility.},
language = {en},
journal = {Reproducible Science @ NYU},
author = {{Vicky Steeves}},
month = jan,
year = {2017},
}
@misc{vicky_steeves_women_2018,
title = {Women {Working} in {Openness}},
url = {https://fyoaw.vickysteeves.com/},
author = {{Vicky Steeves}},
year = {2018},
}
@misc{vicky_steeves_reprozip_2016,
title = {{ReproZip} {Website}},
url = {https://www.reprozip.org/},
author = {{Vicky Steeves} and {Rémi Rampin} and {Fernando Chirigati}},
year = {2016},
}
@misc{vicky_steeves_how_2017,
title = {How {GitLab} can help in research reproducibility},
url = {https://about.gitlab.com/blog/2017/08/25/gitlab-and-reproducibility/},
abstract = {NYU reproducibility librarian Vicky Steeves shares why GitLab is her choice for ongoing collaborative research, and how it can help overcome challenges with sharing code in academia.},
language = {en},
journal = {GitLab},
author = {{Vicky Steeves}},
month = aug,
year = {2017},
}
@misc{thomas_padilla_data_2018,
type = {Text},
title = {Data {Librarianship}: {A} {Path} and an {Ethic}},
copyright = {http://acrl.ala.org/dh/rights-permissions/},
shorttitle = {Data {Librarianship}},
url = {https://acrl.ala.org/dh/2018/04/04/repro/},
abstract = {Vicky Steeves is the Librarian for Research Data Management and Reproducibility at New York University - a dual appointment between NYU's Division of Libraries and Center for Data Science.},
language = {en\_US},
journal = {dh+lib},
author = {{Thomas Padilla} and {Vicky Steeves}},
month = apr,
year = {2018},
}
@book{steeves_lis_2020,
title = {{LIS} 628 - {Data} {Librarianship}},
publisher = {{}},
url = {https://vickysteeves.gitlab.io/lis-628-datalibrarianship/},
abstract = {Material for LIS 628 - Data Librarianship at Pratt SLIS.},
author = {Steeves, Vicky},
year = {2020},
}
@misc{rampin_taguette_2021,
title = {Taguette},
copyright = {BSD 3-Clause "New" or "Revised" License, Open Access},
url = {https://zenodo.org/record/4560784},
abstract = {A spin on the phrase "tag it!", Taguette is a free and open source qualitative research tool that allows users to: Import PDFs, Word Docs ({\textless}code{\textgreater}.docx{\textless}/code{\textgreater}), Text files ({\textless}code{\textgreater}.txt{\textless}/code{\textgreater}), HTML, EPUB, MOBI, Open Documents ({\textless}code{\textgreater}.odt{\textless}/code{\textgreater}), and Rich Text Files ({\textless}code{\textgreater}.rtf{\textless}/code{\textgreater}). Highlight words, sentences, or paragraphs and tag them with the codes {\textless}em{\textgreater}you{\textless}/em{\textgreater} create. (not yet) Group imported documents together (e.g. as 'Interview' or 'Lit Review'). Export tagged documents, highlights for a specific tag, a list of tags with description and colors, and whole projects.},
publisher = {Zenodo},
author = {Rampin, Remi and Steeves, Vicky and DeMott, Sarah},
month = feb,
year = {2021},
doi = {10.5281/ZENODO.4560784},
}
@misc{lbmr_committee_librarians_2020,
title = {Librarians {Building} {Momentum} for {Reproducibility}},
url = {https://vickysteeves.gitlab.io/librarians-reproducibility/},
abstract = {Co-organized the Librarians Building Momentum for Reproducibility virtual half-day conference for librarians who are working in, or want to learn more about, supporting research reproducibility.},
language = {en},
journal = {Librarians Building Momentum for Reproducibility},
author = {{LBMR Committee}},
month = jan,
year = {2020},
}
@misc{karl-rainer_blumenthal_project_2018,
title = {Project {Preview}: “{Weaving} {Digital} {Stewardship} into the {Organizational} {Fabric}”},
url = {https://www.dpconline.org/blog/wdpd/weaving-digital-stewardship-into-the-organization},
journal = {DPC Blog},
author = {{Karl-Rainer Blumenthal} and {Peggy Griesinger} and {Julia Kim} and {Shira Peltzman} and {Vicky Steeves}},
month = dec,
year = {2018},
}
@misc{rampin_reprozip_2019,
title = {{ReproZip}: 1.0.16},
copyright = {Open Access},
shorttitle = {{ReproZip}},
url = {https://zenodo.org/record/2558333},
publisher = {Zenodo},
author = {Rampin, Remi and Chirigati, Fernando and Steeves, Vicky and Freire, Juliana and Shasha, Dennis},
month = feb,
year = {2019},
doi = {10.5281/ZENODO.2558333},
}
@misc{vicky_steeves_2020_2020,
title = {2020 {Datathon}: {Working} {Collaboratively} with {Git} and {GitHub}},
shorttitle = {2020 {Datathon}},
url = {https://www.youtube.com/watch?v=pYVrk_c8DNo},
abstract = {A video for the NYU Data Science Club's November Datathon going over Git and GitHub.},
author = {{Vicky Steeves}},
month = nov,
year = {2020},
}
@misc{vicky_steeves_2020_2020-1,
title = {2020 {Datathon}: {Kaggle} {Overview}},
shorttitle = {2020 {Datathon}},
url = {https://www.youtube.com/watch?v=NPyhsKqDTsg},
abstract = {A video for the NYU Data Science Club's November Datathon going over Kaggle.},
author = {{Vicky Steeves}},
month = nov,
year = {2020},
}
@misc{vicky_steeves_2020_2020-2,
title = {2020 {Datathon}: {Finding} {Datasets} {Collected} by {NYU} {Libraries}},
shorttitle = {2020 {Datathon}},
url = {https://www.youtube.com/watch?v=0Lh_0Xv7-SE},
abstract = {A video for the NYU Data Science Club's November Datathon going over how to find datasets collected by NYU's Division of Libraries.},
author = {{Vicky Steeves}},
month = nov,
year = {2020},
}
@misc{vicky_rampin_understanding_2021,
title = {Understanding {Regular} {Expressions} - {NYU} {Stream}},
url = {https://stream.nyu.edu/media/Understanding%20Regular%20Expressions/1_wzpt1qyu},
author = {{Vicky Rampin}},
month = feb,
year = {2021},
}
@misc{vicky_rampin_collaborating_2021,
title = {Collaborating with {Git} and {GitHub}},
url = {https://stream.nyu.edu/media/Collaborating%20with%20Git%20and%20GitHub/1_4t0xxmr2},
author = {{Vicky Rampin}},
month = feb,
year = {2021},
}
@misc{steeves_research_2016,
title = {Research {Data} {Management} {Badge}},
url = {https://osf.io/85bnv/},
abstract = {A project to incentivize our communities to practice good research data management.},
language = {en},
author = {Steeves, Vicky and Wolf, Nicholas},
month = jan,
year = {2016},
}

423
bibtex/presentations.bib Normal file
View File

@ -0,0 +1,423 @@
@misc{steeves_reprozip_2017,
address = {South Bend, Indiana},
title = {{ReproZip} for {Reproducible} {Research}},
url = {https://osf.io/s6fw9/},
abstract = {Hosted on the Open Science Framework},
language = {en},
author = {Steeves, Vicky and {Rémi Rampin}},
month = apr,
year = {2017},
}
@misc{steeves_reproducible_2017,
address = {Vienna, Austria},
title = {Reproducible computational research in the publication cycle},
url = {https://osf.io/umy6g/},
abstract = {Materials for the short course "Reproducible computational research in the publication cycle" at the European Geosciences Union General Assembly 2017. Short course website: http://meetingorganizer.copernicus.org/EGU2017/session/25726},
language = {en},
author = {Steeves, Vicky and Rampin, Rémi and Nüst, Daniel},
month = apr,
year = {2017},
}
@misc{steeves_organizational_2015,
address = {Washington, D.C},
title = {Organizational {Implications} of {Data} {Science} {Environments} in {Education}, {Research}, and {Research} {Management} in {Libraries}},
url = {https://osf.io/rhgq3/},
abstract = {A presentation by Vicky Steeves, Erik Mitchell, and Jennifer Muilenburg on the implications of data science in a library environment.
Hosted on the Open Science Framework},
language = {en},
author = {Steeves, Vicky and Mitchell, Erik and Muilenburg, Jennifer},
month = dec,
year = {2015},
}
@misc{steeves_creating_2017,
address = {Austin, Texas},
title = {Creating {Reproducible} {Experiments} with {ReproZip}},
url = {https://vickysteeves.gitlab.io/2017-SciPy/#/},
abstract = {Reproducibility is a core component of the scientific process: it helps researchers all around the world to verify research results and also to build on them, allowing science to move forward. Unfortunately, computational reproducibility can be very painful. Well present an open source tool for computational reproducibility, ReproZip. ReproZip is written in Python, and was designed to simplify the process of making an experiment reproducible across platforms. ReproZip creates self-contained, reproducible packages by automatically tracking, identifying, and capturing all its required dependencies: programs, libraries, data, and configuration files. The original user can share the package with others, who can then use ReproZip to unpack and rerun the experiment on their favorite operating system.},
language = {en},
author = {Steeves, Vicky and Rampin, Rémi},
month = jul,
year = {2017},
}
@misc{spitzer_open_2017,
address = {Lawrence, Kansas},
title = {Open, {Public} {Goods} {Infrastructure} for {Research} {Management} \& {Discovery}},
url = {https://osf.io/sy2zf/},
abstract = {Presentations on open technical infrastructure that supports research reproducibility, open access mandates, and data management and sharing requirements. Panel on Thursday, May 25th, 2017 at 4pm.},
language = {en},
author = {Spitzer, Matthew and Steeves, Vicky and Hudson-Vitale, Cynthia},
month = may,
year = {2017},
}
@misc{steeves_using_2016,
address = {Fort Worth, Texas},
title = {Using {Openness} as {Foundation} for {Research} {Data} {Management} {Services}},
url = {https://vickysteeves.github.io/2016-LITA-OpenDataServices/#/},
language = {ENG},
author = {Steeves, Vicky and Wolf, Nicholas M.},
month = nov,
year = {2016},
}
@misc{steeves_ndsr-ny_2015,
address = {San Diego, California},
type = {Conference {Presentation}},
title = {{NDSR}-{NY} {Notes} from the {Field}: {Preserving} {Scientific} {Data} at the {American} {Museum} of {Natural} {History}},
url = {https://drive.google.com/open?id=1c-P0sPLOpvE5aCbu2Bev96TudSCc6qK4YfSMQbgJq9o},
language = {ENG},
author = {Steeves, Vicky and Peltzman, Shira},
month = mar,
year = {2015},
}
@misc{steeves_reprozip:_2016,
address = {Notre Dame University},
type = {Demo, presentation, breakout session},
title = {{ReproZip}: {Reproducibility} with {Ease}},
url = {https://osf.io/wvrpg/},
language = {ENG},
author = {Steeves, Vicky and Rampin, Remi},
month = may,
year = {2016},
}
@misc{vicky_steeves_next_2015,
address = {Boston, Massachusetts},
type = {Panel {Presentation}},
title = {The {Next} {Generation} of {Digital} {Stewards}: the {NDSR} {Program}},
url = {https://www.newenglandarchivists.org/Resources/Documents/Meeting%20Programs/2015_spring_program.pdf},
language = {ENG},
author = {{Vicky Steeves} and {Margo Padilla}},
month = may,
year = {2015},
}
@misc{steeves_collaborating_2016,
address = {Atlanta, Georgia},
type = {Poster},
title = {Collaborating to {Create} a {Culture} of {Data} {Stewardship}},
url = {https://drive.google.com/open?id=1Zlwq5AmXszG7632_ERxRQ_8s1BmK5mHtukG4MffYHZQ},
language = {eng},
author = {Steeves, Vicky and Gordon, Drew and Reed, Kevin},
month = may,
year = {2016},
}
@misc{steeves_bridging_2016,
address = {Worcester, Massachusetts},
type = {Poster},
title = {Bridging the {Gap}: {Improving} {Data} {Services} through {Cross}-{Campus} {Collaboration}},
url = {http://escholarship.umassmed.edu/escience_symposium/2016/posters/2/},
language = {ENG},
author = {Steeves, Vicky and Gordon, Drew and Reed, Kevin},
month = apr,
year = {2016},
}
@misc{franklin_sayre_reproducibility_2017,
address = {Baltimore, Maryland},
title = {The {Reproducibility} {Crisis}: {Opportunities} and {Challenges} for {Academic} {Librarians}},
abstract = {Eka Grguric},
author = {{Franklin Sayre} and {Vicky Steeves}},
month = mar,
year = {2017},
}
@misc{robin_champieux_open_2017,
address = {Baltimore, Maryland},
title = {Open {Science}: {Understanding} {Modern} {Research} {Practices}},
url = {https://osf.io/cyr3n/},
author = {{Robin Champieux} and {Vicky Steeves} and {Jeff Leek} and {Eka Grguric} and {Brett Davidson}},
month = mar,
year = {2017},
}
@misc{vicky_steeves_reproducing_2017,
title = {Reproducing and {Preserving} {Research} with {ReproZip}},
url = {https://vickysteeves.gitlab.io/2017-IASSIST-ReproZip},
author = {{Vicky Steeves} and {Rémi Rampin}},
month = may,
year = {2017},
}
@misc{vicky_steeves_2_2018,
title = {2 {Programs} that will {Change} the way you think about {REPRODUCIBILITY} (with pics)},
url = {https://osf.io/7nyr8/},
author = {{Vicky Steeves} and {Rémi Rampin}},
month = nov,
year = {2018},
}
@misc{vicky_steeves_workshop_2017,
address = {Nice, France},
title = {Workshop on {Data} {Management} \& {Reproducibility}},
url = {https://osf.io/6fyj5},
author = {{Vicky Steeves}},
month = dec,
year = {2017},
}
@misc{daniel_nust_writing_2018,
title = {Writing reproducible geoscience papers using {R} {Markdown}, {Docker}, and {GitLab}},
url = {https://vickysteeves.gitlab.io/repro-papers/},
author = {{Daniel Nüst} and {Vicky Steeves} and {Rémi Rampin} and {Markus Konkol} and {Edzer Pebesma}},
month = may,
year = {2018},
}
@misc{vicky_steeves_best_2018,
title = {Best practices for reproducible research},
url = {https://osf.io/6hvpt},
author = {{Vicky Steeves}},
month = oct,
year = {2018},
}
@misc{vicky_steeves_reproserver_2018,
title = {{ReproServer}: {Making} {Reproducibility} {Easier} and {Less} {Intrusive}},
url = {https://osf.io/xafsg/},
author = {{Vicky Steeves} and {Rémi Rampin}},
month = oct,
year = {2018},
}
@misc{marshall_advocating_2019,
title = {Advocating for {Open}: {Putting} {Ethics} {Into} {Practice}},
shorttitle = {Advocating for {Open}},
url = {https://doi.org/10.31229/osf.io/jhvtc},
abstract = {A presentation for ACRL 2019. There is a vital role for libraries to lead the way in open, community-run dissemination and preservation of the scholarly record and educational materials. This panel will introduce advocacy practices to make openness a priority at your institution, through educational resources, ongoing research, and archived research. Panelists will discuss how they practice openness as a core part of their work and present concrete ideas about how to integrate openness into practice as both LIS professionals and service providers. Attendees will leave with practical strategies and renewed confidence as openness advocates at their institutions and in the LIS field.},
author = {Marshall, Brianna and Steeves, Vicky and Vandegrift, Micah},
month = may,
year = {2019},
doi = {10.31229/osf.io/jhvtc},
}
@misc{vicky_steeves_open_2019,
title = {Open {Qualitative} {Research} with {Taguette}},
url = {https://osf.io/sp2dx},
abstract = {A presentation for Love Data Week 2019 at Seton Hall University.},
language = {en-us},
author = {{Vicky Steeves} and {Sarah DeMott}},
month = feb,
year = {2019},
note = {Publisher: Open Science Framework},
}
@misc{steeves_role_2019,
title = {The {Role} of {Libraries} in the {Age} of {Computational} {Reproducibility}},
url = {https://zenodo.org/record/2692864},
abstract = {A lighting talk at csv,conf,4 about how libraries and librarians are helping researchers with reproducibility.},
author = {Steeves, Vicky and Hayden, Gabriele},
month = may,
year = {2019},
doi = {10.5281/zenodo.2692864},
}
@misc{duckles_qualitative_2019,
address = {Portland, Oregon},
title = {Qualitative {Research} {Using} {Open} {Tools}},
url = {https://zenodo.org/record/2673016},
abstract = {Qualitative research has long suffered from a lack of free tools for analysis, leaving no options for researchers without significant funds for software licenses. This presents significant challenges for equity. This panel discussion will explore the first two free/libre open source qualitative analysis tools out there: qcoder (R package) and Taguette (desktop application). Drawing from the diverse backgrounds of the presenters (social science, library \& information science, software engineering), we will discuss what openness and extensibility means for qualitative research, and how the two tools we've built facilitate equitable, open sharing.},
language = {eng},
author = {Duckles, Beth M. and Steeves, Vicky},
month = may,
year = {2019},
doi = {10.5281/zenodo.2673016},
}
@misc{vicky_steeves_reproducibility_2019,
title = {Reproducibility, {Preservation}, and {Access} to {Research} with {ReproZip} and {ReproServer}},
author = {{Vicky Steeves} and {Rémi Rampin}},
month = may,
year = {2019},
}
@misc{jennifer_muilenburg_panel_2019,
title = {Panel: {Partners} in {Reproducibility}: {Working} with {Researchers} and {Data} {Producers} to {Enhance} {Sharing}, {Reproducibility}, and {Long}-term {Access} to {Research} {Data}},
abstract = {A panel for IASSIST 2019.},
author = {{Jennifer Muilenburg} and {Vicky Steeves} and {Janet McDougall}},
month = may,
year = {2019},
}
@misc{karl-rainer_blumenthal_paneli_2019,
title = {Panel:({I} {Can}t {Get} {No}) {Satisfaction}: {Measuring} {Success} in {Digital} {Stewardship} {Programs}},
author = {{Karl-Rainer Blumenthal} and {Peggy Griesinger} and {Julia Kim} and {Shira Peltzman} and {Vicky Steeves}},
month = sep,
year = {2019},
}
@misc{vicky_steeves_investigating_2019,
title = {Investigating \& {Archiving} the {Scholarly} {Git} {Experience}},
author = {{Vicky Steeves} and {Genevieve Milliken} and {Sarah Nguyen}},
month = sep,
year = {2019},
}
@misc{vicky_steeves_archiving_2019,
title = {Archiving the {Git} {Experience}},
author = {{Vicky Steeves} and {Genevieve Milliken}},
month = sep,
year = {2019},
}
@misc{vicky_steeves_investigating_2019-1,
title = {Investigating \& {Archiving} the {Scholarly} {Git} {Experience}},
author = {{Vicky Steeves}},
month = nov,
year = {2019},
}
@misc{tim_dennis_new_2019,
title = {The {New} {Normal}: {Why} {Libraries} are {Teaching} {AI}, {ML}, {DH}, {NLP}, {VR}…},
shorttitle = {The {New} {Normal}},
url = {https://www.cni.org/topics/teaching-learning/the-new-normal-why-libraries-are-teaching-ai-ml-dh-nlp-vr},
abstract = {Search cutting-edge academic libraries homegrown services and you will find artificial intelligence (AI), machine learning (ML), digital humanities (DH), natural language processing (NLP), and virtual reality (VR) experts, workshops, consultations, and interdisciplinary projects. Why is that? While on the surface this segment of information and research services may be considered beyond the accustomed library role, the growing popularity of these offerings, at a time when traditional library services are on the wane, suggests that they are fast becoming the new normal. By connecting and fostering collaboration across the disciplines, these libraries are enhancing the teaching, learning and research experience and helping reassert the librarys key role as the center of scholarship. In this panel, data-centric librarians and scientists explore the origins of this trend and possible future directions.},
language = {en-US},
author = {{Tim Dennis} and {Indrani Mandal} and {Vicky Steeves} and {Matthew Burton} and {Harrison Dekker}},
month = dec,
year = {2019},
}
@misc{vicky_steeves_reproducibility_2020,
title = {Reproducibility \& {Qualitative} {Data} {Analysis}},
url = {https://osf.io/h95xv/},
language = {en},
urldate = {2021-03-18},
author = {{Vicky Steeves}},
month = jan,
year = {2020},
}
@misc{vicky_steeves_lets_2020,
title = {Lets {Talk} {Git}! {Investigating} and {Archiving} the {Scholarly} {Git} {Experience}},
url = {https://osf.io/8d6rb/},
author = {{Vicky Steeves} and {Genevieve Milliken} and {Sarah Nguyen}},
month = mar,
year = {2020},
}
@misc{vicky_steeves_commit-ment_2020,
title = {commit-ment issues with {Git}: investigating \& archiving y'alls work},
url = {https://osf.io/2js9y/},
author = {{Vicky Steeves} and {Sarah Nguyen}},
month = may,
year = {2020},
}
@misc{vicky_steeves_archiving_2020,
title = {Archiving reproducible research with the {ReproZip} ecosystem},
author = {{Vicky Steeves}},
month = jun,
year = {2020},
}
@misc{vicky_steeves_panel_2020,
title = {Panel: {Saving} {Software} for {Future} [{Re}]use},
author = {{Vicky Steeves} and {Genevieve Milliken} and {Sarah Nguyen} and {Alexandra Chassanoff} and {Euan Cochrane} and {Morane Gruenpeter} and {Weny Hagenmaier}},
month = aug,
year = {2020},
}
@misc{vicky_steeves_making_2020,
title = {Making, {Using}, and {Exploring} {Web} {Archives}: {Tales} from {Scholars} \& {Practitioners}},
author = {{Vicky Steeves} and {Genevieve Milliken} and {Alexander Nwala} and {Emily Maemura} and {Meghan Lyon}},
month = aug,
year = {2020},
}
@misc{karl-rainer_blumenthal_panel_2020,
title = {Panel: {What}s {Wrong} with {Digital} {Stewardship}: {Evaluating} the {Organization} of {Digital} {Preservation} {Programs} from {Practitioners}' {Perspectives}},
url = {https://osf.io/wxt6s/},
author = {{Karl-Rainer Blumenthal} and {Peggy Griesinger} and {Julia Kim} and {Shira Peltzman} and {Vicky Steeves}},
month = oct,
year = {2020},
}
@misc{vicky_steeves_panel_2020-1,
title = {Panel: {Tool} {Talk}: {Open} {Technologies} and the {Role} of {Librarians}},
author = {{Vicky Steeves} and {Peace Ossom Williams} and {Kristin Holmes} and {Ted Laderas}},
month = oct,
year = {2020},
}
@misc{vicky_steeves_collaborating_2020,
title = {Collaborating on data management planning},
url = {https://osf.io/4jg37},
author = {{Vicky Steeves}},
month = oct,
year = {2020},
}
@misc{vicky_steeves_data_2020,
title = {Data {Librarianship} \& {Management}},
url = {https://osf.io/rwnzc},
author = {{Vicky Steeves}},
month = nov,
year = {2020},
}
@misc{vicky_steeves_data_2021,
title = {Data {Librarianship} in {Support} of {Open} and {Reproducible} {Scholarship}},
url = {https://osf.io/rsx8a},
abstract = {In this session, Vicky Steeves, Librarian for Research Data Management and Reproducibility at New York University Division of Libraries, will discuss her work as a data librarian supporting reproducibility and open scholarship. She will particularly go over her work around outreach, instruction, and infrastructure. This session doesnt require any prior knowledge of data librarianship, reproducibility, or open scholarship, but aims to provide a holistic overview of how these manifest in an academic library setting.},
author = {{Vicky Steeves}},
month = jan,
year = {2021},
}
@misc{karl-rainer_blumenthal_panel_2015,
title = {Panel {Discussion} with the {National} {Digital} {Stewardship} {NY} {Residents}},
author = {{Karl-Rainer Blumenthal} and {Peggy Griesinger} and {Julia Kim} and {Shira Peltzman} and {Vicky Steeves}},
month = mar,
year = {2015},
}
@misc{vicky_steeves_managing_2015,
title = {Managing and {Preservation} {Data} {Sets}},
abstract = {Webinar for METRO.},
author = {{Vicky Steeves}},
month = jul,
year = {2015},
}
@misc{vicky_steeves_scientific_2015,
title = {Scientific {Data}: {A} {Needs} {Assessment} {Journey}},
author = {{Vicky Steeves}},
month = jan,
year = {2015},
}
@misc{karl-rainer_blumenthal_ndsr-ny_2015,
title = {{NDSR}-{NY} {Panel} {Discussion}},
author = {{Karl-Rainer Blumenthal} and {Peggy Griesinger} and {Julia Kim} and {Shira Peltzman} and {Vicky Steeves}},
month = jan,
year = {2015},
}
@misc{vicky_steeves_computational_2013,
title = {A {Computational} {Linguistic} {Approach} to {Inflection} in {Human} {Speech} and {Difference} in {Meaning}},
author = {{Vicky Steeves} and {Nicole Cunha} and {Nanette Veilleux} and {Hillary Fundin}},
month = feb,
year = {2013},
}
@misc{vicky_steeves_no_2012,
title = {No {Place} {To} {Go}: {A} {Discussion} on {LGBTQ} {Youth} {Homeless} in {Boston}},
author = {{Vicky Steeves}},
month = apr,
year = {2012},
}
@misc{vicky_steeves_harm_2012,
title = {The {Harm} (or lack thereof) of {Marijuana}},
author = {{Vicky Steeves}},
month = apr,
year = {2012},
}

142
bibtex/publications.bib Normal file
View File

@ -0,0 +1,142 @@
@article{rampin_reproserver:_2018,
title = {{ReproServer}: {Making} {Reproducibility} {Easier} and {Less} {Intensive}},
shorttitle = {{ReproServer}},
url = {http://arxiv.org/abs/1808.01406},
abstract = {Reproducibility in the computational sciences has been stymied because of the complex and rapidly changing computational environments in which modern research takes place. While many will espouse reproducibility as a value, the challenge of making it happen (both for themselves and testing the reproducibility of others' work) often outweigh the benefits. There have been a few reproducibility solutions designed and implemented by the community. In particular, the authors are contributors to ReproZip, a tool to enable computational reproducibility by tracing and bundling together research in the environment in which it takes place (e.g. one's computer or server). In this white paper, we introduce a tool for unpacking ReproZip bundles in the cloud, ReproServer. ReproServer takes an uploaded ReproZip bundle (.rpz file) or a link to a ReproZip bundle, and users can then unpack them in the cloud via their browser, allowing them to reproduce colleagues' work without having to install anything locally. This will help lower the barrier to reproducing others' work, which will aid reviewers in verifying the claims made in papers and reusing previously published research.},
journal = {arXiv:1808.01406 [cs]},
author = {Rampin, Remi and Chirigati, Fernando and Steeves, Vicky and Freire, Juliana},
month = aug,
year = {2018},
}
@article{wolke_reproducible_2016,
title = {Reproducible experiments on dynamic resource allocation in cloud data centers},
volume = {59},
copyright = {All rights reserved},
issn = {03064379},
url = {https://arxiv.org/abs/1703.00042},
doi = {10.1016/j.is.2015.12.004},
abstract = {Abstract In Wolke et al. [1] we compare the efficiency of different resource allocation strategies experimentally. We focused on dynamic environments where virtual machines need to be allocated and deallocated to servers over time. In this companion paper, we describe the simulation framework and how to run simulations to replicate experiments or run new experiments within the framework.},
language = {en},
journal = {Information Systems},
author = {Wolke, Andreas and Bichler, Martin and Chirigati, Fernando and Steeves, Victoria},
month = jul,
year = {2016},
pages = {98--101},
}
@article{rampin_reprozip:_2016,
title = {{ReproZip}: {The} {Reproducibility} {Packer}},
volume = {1},
copyright = {All rights reserved},
shorttitle = {{ReproZip}},
url = {http://joss.theoj.org/papers/10.21105/joss.00107},
language = {en},
number = {8},
journal = {The Journal of Open Source Software},
author = {Rampin, Rémi and Chirigati, Fernando and Shasha, Dennis and Freire, Juliana and Steeves, Vicky},
month = dec,
year = {2016},
doi = {10.21105/joss.00107},
pages = {107},
}
@article{steeves_reproducibility_2017,
title = {Reproducibility {Librarianship}},
volume = {9},
copyright = {All rights reserved},
issn = {1943-7528},
url = {https://digitalcommons.du.edu/collaborativelibrarianship/vol9/iss2/4},
number = {2},
journal = {Collaborative Librarianship},
author = {Steeves, Vicky},
month = jul,
year = {2017},
}
@article{johnson_research_2019,
title = {Research {Data} {Management} {Among} {Life} {Sciences} {Faculty}: {Implications} for {Library} {Service}},
volume = {8},
issn = {2161-3974},
shorttitle = {Research {Data} {Management} {Among} {Life} {Sciences} {Faculty}},
url = {https://escholarship.umassmed.edu/jeslib/vol8/iss1/7},
doi = {10.7191/jeslib.2019.1159},
number = {1},
journal = {Journal of eScience Librarianship},
author = {Johnson, Kelly and Steeves, Vicky},
month = oct,
year = {2019},
}
@article{steeves_reproducibility_2020,
title = {Reproducibility, preservation, and access to research with {ReproZip} and {ReproServer}},
volume = {44},
copyright = {Copyright (c) 2020 Vicky Steeves, Rémi Rampin, Fernando Chirigati},
issn = {2331-4141},
url = {https://iassistquarterly.com/index.php/iassist/article/view/969},
doi = {10.29173/iq969},
language = {en},
number = {1-2},
journal = {IASSIST Quarterly},
author = {Steeves, Vicky and Rampin, Rémi and Chirigati, Fernando},
month = jun,
year = {2020},
note = {Number: 1-2},
pages = {1--11},
}
@article{steeves_using_2018,
title = {Using {ReproZip} for {Reproducibility} and {Library} {Services}},
volume = {42},
copyright = {Copyright (c)},
issn = {2331-4141},
url = {https://www.iassistquarterly.com/index.php/iassist/article/view/18},
doi = {10.29173/iq18},
language = {en},
number = {1},
journal = {IASSIST Quarterly},
author = {Steeves, Vicky and Rampin, Rémi and Chirigati, Fernando},
year = {2018},
note = {Number: 1},
pages = {14--14},
}
@inproceedings{boss_saving_2019,
title = {Saving {Data} {Journalism}: {Using} {ReproZip}-{Web} to {Capture} {Dynamic} {Websites} for {Future} {Reuse}},
shorttitle = {Saving {Data} {Journalism}},
url = {https://osf.io/preprints/lissa/khtdr/},
doi = {10.31229/osf.io/khtdr},
abstract = {While dynamic and interactive Web applications are becoming increasingly common to convey news and stories to people all around the world, their technological complexity makes it hard to archive and preserve such applications, and as such, they are being lost. We present ReproZip-Web, an open-source prototype aimed at saving these news applications from extinction. ReproZip-Web leverages ReproZip, a computational reproducibility tool, and Webrecorder, a tool for recording Web resources, to automatically and transparently capture and replay dynamic Websites. The prototype creates a bundle that contains all the information needed to reproduce a news application, and its lightweight nature makes it ideal for distribution and preservation. We will present our ongoing work on the prototype, and also discuss some use cases and avenues for future development.},
publisher = {LIS Scholarship Archive},
booktitle = {iPres 2019},
author = {Boss, Katherine E. and Steeves, Vicky and Rampin, Remi and Chirigati, Fernando and Hoffman, Brian},
month = sep,
year = {2019},
}
@inproceedings{blumenthal_what_2016,
title = {What makes a digital steward: {A} competency profile based on the {National} {Digital} {Stewardship} {Residencies}},
shorttitle = {What makes a digital steward},
url = {https://osf.io/preprints/lissa/tnmra/},
booktitle = {{iPres} 2016},
doi = {10.31229/osf.io/tnmra},
abstract = {Digital stewardship is a rapidly maturing field within library and information science. This domain engages in the active and long-term management of digital objects towards their preservation for and unencumbered access by future generations. Although this field is growing quickly, it lacks a compentancy profile for practioners that is commonplace in LIS (example: the American Library Association's Core Compentencies of Librarianship). This study sought to fill that gap by creating a profile of the skills, responsibilities, and knowledge areas that define competency in digital stewardship, based on three key datasets: 1) literature in the field through a literature review (to define the scope of the profile), 2) NDSR project descriptions, qualitatively analyzed to get a baseline understanding of expected competencies 3) the results of a survey given to current and past NDSR residents, quantitively evaluated to illustrate competencies importance to professional success.},
publisher = {LIS Scholarship Archive},
author = {Blumenthal, Karl-Rainer and Griesinger, Peggy and Kim, Julia and Peltzman, Shira and Steeves, Vicky},
month = oct,
year = {2016},
}
@article{blumenthal_whats_2020,
title = {Whats {Wrong} with {Digital} {Stewardship}: {Evaluating} the {Organization} of {Digital} {Preservation} {Programs} from {Practitioners} {Perspectives}},
volume = {7},
issn = {2380-8845},
shorttitle = {Whats {Wrong} with {Digital} {Stewardship}},
url = {https://elischolar.library.yale.edu/jcas/vol7/iss1/13},
number = {1},
journal = {Journal of Contemporary Archival Studies},
author = {Blumenthal, Karl and Griesinger, Peggy and Kim, Julia and Peltzman, Shira and Steeves, Vicky},
month = aug,
year = {2020},
}

236
conf.py
View File

@ -16,22 +16,23 @@ import time
# Data about this site # Data about this site
BLOG_AUTHOR = "Vicky Rampin (née Steeves)" # (translatable) BLOG_AUTHOR = "Vicky Rampin" # (translatable)
BLOG_TITLE = "VICKY RAMPIN" # (translatable) BLOG_TITLE = "Vicky Rampin" # (translatable)
# This is the main URL for your site. It will be used # This is the main URL for your site. It will be used
# in a prominent link. Don't forget the protocol (http/https)! # in a prominent link. Don't forget the protocol (http/https)!
SITE_URL = "https://vicky.rampin.org" SITE_URL = "https://vicky.rampin.org/"
# This is the URL where Nikola's output will be deployed. # This is the URL where Nikola's output will be deployed.
# If not set, defaults to SITE_URL # If not set, defaults to SITE_URL
# BASE_URL = "https://vickysteeves.com/" # BASE_URL = "https://vicky.rampin.org/"
BLOG_EMAIL = "vicky@rampin.org" BLOG_EMAIL = "vicky@rampin.org"
BLOG_DESCRIPTION = "My sort-of professional and sort-of personal website." # (translatable) BLOG_DESCRIPTION = "Vicky Rampin's website." # (translatable)
# Nikola is multilingual! # Nikola is multilingual!
# #
# Currently supported languages are: # Currently supported languages are:
# #
# en English # en English
# af Afrikaans
# ar Arabic # ar Arabic
# az Azerbaijani # az Azerbaijani
# bg Bulgarian # bg Bulgarian
@ -48,17 +49,20 @@ BLOG_DESCRIPTION = "My sort-of professional and sort-of personal website." # (t
# fa Persian # fa Persian
# fi Finnish # fi Finnish
# fr French # fr French
# fur Friulian
# gl Galician # gl Galician
# he Hebrew # he Hebrew
# hi Hindi # hi Hindi
# hr Croatian # hr Croatian
# hu Hungarian # hu Hungarian
# ia Interlingua
# id Indonesian # id Indonesian
# it Italian # it Italian
# ja Japanese [NOT jp] # ja Japanese [NOT jp]
# ko Korean # ko Korean
# lt Lithuanian # lt Lithuanian
# ml Malayalam # ml Malayalam
# mr Marathi
# nb Norwegian (Bokmål) # nb Norwegian (Bokmål)
# nl Dutch # nl Dutch
# pa Punjabi # pa Punjabi
@ -136,29 +140,22 @@ TRANSLATIONS_PATTERN = '{path}.{lang}.{ext}'
NAVIGATION_LINKS = { NAVIGATION_LINKS = {
DEFAULT_LANG: ( DEFAULT_LANG: (
("/", "Home"),
("/resume", "Resume"), ("/resume", "Resume"),
# ( ("/ideas/", "Free Research Ideas"),
# (
# ("/blog", "Posts"),
# ("/archive.html", "Archives"),
# ),
# 'Blog'
# ),
( (
( (
("https://osf.io/7mj2q/", "Open Science Framework <i class='fas fa-external-link-alt'></i>"), ("https://osf.io/7mj2q/", "Open Science Framework ⬈"),
("https://gitlab.com/VickyRampin", "GitLab <i class='fas fa-external-link-alt'></i>"), ("https://gitlab.com/VickyRampin", "GitLab ⬈"),
("https://github.com/VickyRampin", "GitHub <i class='fas fa-external-link-alt'></i>"), ("https://github.com/VickyRampin", "GitHub ⬈"),
), ),
'Data & Code' 'Data & Code'
), ),
( (
( (
("https://octodon.social/@vickyrampin", "Mastodon <i class='fas fa-external-link-alt'></i>"), ("https://octodon.social/@vickyrampin", "Mastodon "),
("https://pixelfed.social/VickyZelda", "PixelFed <i class='fas fa-external-link-alt'></i>"), ("https://pixelfed.social/VickyZelda", "PixelFed "),
("https://twitter.com/VickyRampin", "Twitter <i class='fas fa-external-link-alt'></i>"), ("https://twitter.com/VickyRampin", "Twitter "),
("https://www.linkedin.com/in/vickyrampin", "LinkedIn <i class='fas fa-external-link-alt'></i>"), ("https://www.linkedin.com/in/vickyrampin", "LinkedIn "),
), ),
'Social' 'Social'
), ),
@ -169,35 +166,53 @@ NAVIGATION_LINKS = {
# although themes may not always support them. (translatable) # although themes may not always support them. (translatable)
# (Bootstrap 4: right-side of navbar, Bootblog 4: right side of title) # (Bootstrap 4: right-side of navbar, Bootblog 4: right side of title)
NAVIGATION_ALT_LINKS = { NAVIGATION_ALT_LINKS = {
DEFAULT_LANG: ( DEFAULT_LANG: ()
)
} }
# Name of the theme to use. # Name of the theme to use.
THEME = "custom" THEME = "custom"
# Primary color of your theme. This will be used to customize your theme. # A theme color. In default themes, it might be displayed by some browsers as
# Must be a HEX value. # the browser UI color (eg. Chrome on Android). Other themes might also use it
# as an accent color (the default ones dont). Must be a HEX value.
THEME_COLOR = '#5670d4' THEME_COLOR = '#5670d4'
# Theme configuration. Fully theme-dependent. (translatable) # Theme configuration. Fully theme-dependent. (translatable)
# Samples for bootblog4 (enabled) and bootstrap4 (commented) follow.
# bootblog4 supports: featured_large featured_small featured_on_mobile
# featured_large_image_on_mobile featured_strip_html sidebar
# bootstrap4 supports: navbar_light (defaults to False) # bootstrap4 supports: navbar_light (defaults to False)
# navbar_custom_bg (defaults to '')
# Config for bootblog4:
#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': ''
# }
#}
# Config for bootstrap4:
THEME_CONFIG = { THEME_CONFIG = {
DEFAULT_LANG: { DEFAULT_LANG: {
# Show the latest featured post in a large box, with the previewimage as its background. # Use a light navbar with dark text. Defaults to False.
'featured_large': False, 'navbar_light': True,
# Show the first (remaining) two featured posts in small boxes. # Use a custom navbar color. If unset, 'navbar_light' sets text +
'featured_small': False, # background color. If set, navbar_light controls only background
# Show featured posts on mobile. # color. Supported values: bg-dark, bg-light, bg-primary, bg-secondary,
'featured_on_mobile': True, # bg-success, bg-danger, bg-warning, bg-info, bg-white, bg-transparent.
# Show image in `featured_large` on mobile. 'navbar_custom_bg': '',
# `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': ''
} }
} }
@ -236,10 +251,10 @@ THEME_CONFIG = {
# ) # )
POSTS = ( POSTS = (
("posts/*.rst", "blog", "post.tmpl"), ("posts/*.rst", "ideas", "post.tmpl"),
("posts/*.md", "blog", "post.tmpl"), ("posts/*.md", "ideas", "post.tmpl"),
("posts/*.txt", "blog", "post.tmpl"), ("posts/*.txt", "ideas", "post.tmpl"),
("posts/*.html", "blog", "post.tmpl"), ("posts/*.html", "ideas", "post.tmpl"),
) )
PAGES = ( PAGES = (
("pages/*.rst", "", "page.tmpl"), ("pages/*.rst", "", "page.tmpl"),
@ -266,19 +281,22 @@ TIMEZONE = "America/New_York"
# FORCE_ISO8601 = False # FORCE_ISO8601 = False
# Date format used to display post dates. (translatable) # Date format used to display post dates. (translatable)
# Used by babel.dates, CLDR style: http://cldr.unicode.org/translation/date-time # Used by babel.dates, CLDR style: http://cldr.unicode.org/translation/date-time-1/date-time
# You can also use 'full', 'long', 'medium', or 'short' # You can also use 'full', 'long', 'medium', or 'short'
# DATE_FORMAT = 'YYYY-MM-dd HH:mm' # DATE_FORMAT = 'yyyy-MM-dd HH:mm'
# Date format used to display post dates, if local dates are used. (translatable) # Date format used to display post dates, if local dates are used. (translatable)
# Used by moment.js: https://momentjs.com/docs/#/displaying/format/ # Used by Luxon: https://moment.github.io/luxon/docs/manual/formatting
# JS_DATE_FORMAT = 'YYYY-MM-DD HH:mm' # Example for presets: {'preset': True, 'format': 'DATE_FULL'}
# LUXON_DATE_FORMAT = {
# DEFAULT_LANG: {'preset': False, 'format': 'yyyy-MM-dd HH:mm'},
# }
# Date fanciness. # Date fanciness.
# #
# 0 = using DATE_FORMAT and TIMEZONE # 0 = using DATE_FORMAT and TIMEZONE (without JS)
# 1 = using JS_DATE_FORMAT and local user time (via moment.js) # 1 = using LUXON_DATE_FORMAT and local user time (JS, using Luxon)
# 2 = using a string like “2 days ago” # 2 = using a string like “2 days ago” (JS, using Luxon)
# #
# Your theme must support it, Bootstrap already does. # Your theme must support it, Bootstrap already does.
# DATE_FANCINESS = 0 # DATE_FANCINESS = 0
@ -303,28 +321,35 @@ TIMEZONE = "America/New_York"
# Feel free to add or delete extensions to any list, but don't add any new # Feel free to add or delete extensions to any list, but don't add any new
# compilers unless you write the interface for it yourself. # compilers unless you write the interface for it yourself.
# #
# The default compiler for `new_post` is the first entry in the POSTS tuple.
#
# 'rest' is reStructuredText # 'rest' is reStructuredText
# 'markdown' is Markdown # 'markdown' is Markdown
# 'html' assumes the file is HTML and just copies it # 'html' assumes the file is HTML and just copies it
COMPILERS = { COMPILERS = {
"rest": ('.rst', '.txt'), "rest": ['.rst', '.txt'],
"markdown": ('.md', '.mdown', '.markdown'), "markdown": ['.md', '.mdown', '.markdown'],
"textile": ('.textile',), "textile": ['.textile'],
"txt2tags": ('.t2t',), "txt2tags": ['.t2t'],
"bbcode": ('.bb',), "bbcode": ['.bb'],
"wiki": ('.wiki',), "wiki": ['.wiki'],
"ipynb": ('.ipynb',), "ipynb": ['.ipynb'],
"html": ('.html', '.htm'), "html": ['.html', '.htm'],
# PHP files are rendered the usual way (i.e. with the full templates). # PHP files are rendered the usual way (i.e. with the full templates).
# The resulting files have .php extensions, making it possible to run # The resulting files have .php extensions, making it possible to run
# them without reconfiguring your server to recognize them. # them without reconfiguring your server to recognize them.
"php": ('.php',), "php": ['.php'],
# Pandoc detects the input from the source filename # Pandoc detects the input from the source filename
# but is disabled by default as it would conflict # but is disabled by default as it would conflict
# with many of the others. # with many of the others.
# "pandoc": ('.rst', '.md', '.txt'), # "pandoc": ['.rst', '.md', '.txt'],
} }
# Enable reST directives that insert the contents of external files such
# as "include" and "raw." This maps directly to the docutils file_insertion_enabled
# config. See: https://docutils.sourceforge.io/docs/user/config.html#file-insertion-enabled
# REST_FILE_INSERTION_ENABLED = True
# Create by default posts in one file format? # Create by default posts in one file format?
# Set to False for two-file posts, with separate metadata. # Set to False for two-file posts, with separate metadata.
# ONE_FILE_POSTS = True # ONE_FILE_POSTS = True
@ -356,8 +381,18 @@ COMPILERS = {
# The URL may be relative to the site root. # The URL may be relative to the site root.
# LOGO_URL = '' # LOGO_URL = ''
# When linking posts to social media, Nikola provides Open Graph metadata
# which is used to show a nice preview. This includes an image preview
# taken from the post's previewimage metadata field.
# This option lets you use an image to be used if the post doesn't have it.
# The default is None, valid values are URLs or output paths like
# "/images/foo.jpg"
# DEFAULT_PREVIEW_IMAGE = None
# If you want to hide the title of your website (for example, if your logo # If you want to hide the title of your website (for example, if your logo
# already contains the text), set this to False. # already contains the text), set this to False.
# Note: if your logo is a SVG image, and you set SHOW_BLOG_TITLE = False,
# you should explicitly set a height for #logo in CSS.
# SHOW_BLOG_TITLE = True # SHOW_BLOG_TITLE = True
# Paths for different autogenerated bits. These are combined with the # Paths for different autogenerated bits. These are combined with the
@ -387,7 +422,7 @@ COMPILERS = {
# and displayed underneath the tag list or index pages title. # and displayed underneath the tag list or index pages title.
# TAG_DESCRIPTIONS = { # TAG_DESCRIPTIONS = {
# DEFAULT_LANG: { # DEFAULT_LANG: {
# "blogging": "Meta-blog posts about blogging about blogging.", # "blogging": "Meta-blog posts about blogging.",
# "open source": "My contributions to my many, varied, ever-changing, and eternal libre software projects." # "open source": "My contributions to my many, varied, ever-changing, and eternal libre software projects."
# }, # },
# } # }
@ -460,7 +495,7 @@ CATEGORY_OUTPUT_FLAT_HIERARCHY = False
# and displayed underneath the category list or index pages title. # and displayed underneath the category list or index pages title.
# CATEGORY_DESCRIPTIONS = { # CATEGORY_DESCRIPTIONS = {
# DEFAULT_LANG: { # DEFAULT_LANG: {
# "blogging": "Meta-blog posts about blogging about blogging.", # "blogging": "Meta-blog posts about blogging.",
# "open source": "My contributions to my many, varied, ever-changing, and eternal libre software projects." # "open source": "My contributions to my many, varied, ever-changing, and eternal libre software projects."
# }, # },
# } # }
@ -550,21 +585,24 @@ HIDDEN_CATEGORIES = []
# Tag pages will still be generated. # Tag pages will still be generated.
HIDDEN_AUTHORS = ['Guest'] HIDDEN_AUTHORS = ['Guest']
# Allow multiple, comma-separated authors for a post? (Requires theme support, present in built-in themes)
# MULTIPLE_AUTHORS_PER_POST = False
# Final location for the main blog page and sibling paginated pages is # Final location for the main blog page and sibling paginated pages is
# output / TRANSLATION[lang] / INDEX_PATH / index-*.html # output / TRANSLATION[lang] / INDEX_PATH / index-*.html
# (translatable) # (translatable)
INDEX_PATH = "blog" INDEX_PATH = "ideas"
# 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) # May be used for a greeting. (translatable)
FRONT_INDEX_HEADER = { FRONT_INDEX_HEADER = {
DEFAULT_LANG: '' DEFAULT_LANG: '<h1>Free Research Ideas</h1><p class="text-muted mb-4 h4">Free research ideas licensed <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>. Take any idea and run with it, just please cite me as the ideator!</p>'
} }
# Create per-month archives instead of per-year # Create per-month archives instead of per-year
# CREATE_MONTHLY_ARCHIVE = False # CREATE_MONTHLY_ARCHIVE = False
# Create one large archive instead of per-year # Create one large archive instead of per-year
CREATE_SINGLE_ARCHIVE = True # CREATE_SINGLE_ARCHIVE = False
# Create year, month, and day archives each with a (long) list of posts # Create year, month, and day archives each with a (long) list of posts
# (overrides both CREATE_MONTHLY_ARCHIVE and CREATE_SINGLE_ARCHIVE) # (overrides both CREATE_MONTHLY_ARCHIVE and CREATE_SINGLE_ARCHIVE)
# CREATE_FULL_ARCHIVES = False # CREATE_FULL_ARCHIVES = False
@ -577,6 +615,7 @@ CREATE_SINGLE_ARCHIVE = True
# output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / index.html # output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / index.html
# output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / MONTH / index.html # output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / MONTH / index.html
# output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / MONTH / DAY / index.html # output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / MONTH / DAY / index.html
# (translatable)
# ARCHIVE_PATH = "" # ARCHIVE_PATH = ""
# ARCHIVE_FILENAME = "archive.html" # ARCHIVE_FILENAME = "archive.html"
@ -758,7 +797,16 @@ THUMBNAIL_SIZE = 180
MAX_IMAGE_SIZE = 1280 MAX_IMAGE_SIZE = 1280
USE_FILENAME_AS_TITLE = True USE_FILENAME_AS_TITLE = True
# EXTRA_IMAGE_EXTENSIONS = [] # EXTRA_IMAGE_EXTENSIONS = []
#
# Use a thumbnail (defined by ".. previewimage:" in the gallery's index) in
# list of galleries for each gallery
GALLERIES_USE_THUMBNAIL = False
# Image to use as thumbnail for those galleries that don't have one
# None: show a grey square
# '/url/to/file': show the image in that url
GALLERIES_DEFAULT_THUMBNAIL = None
# If set to False, it will sort by filename instead. Defaults to True # If set to False, it will sort by filename instead. Defaults to True
GALLERY_SORT_BY_DATE = True GALLERY_SORT_BY_DATE = True
@ -822,7 +870,7 @@ GALLERY_SORT_BY_DATE = True
# but a different naming template can be configured with IMAGE_THUMBNAIL_FORMAT). # but a different naming template can be configured with IMAGE_THUMBNAIL_FORMAT).
IMAGE_FOLDERS = {'images': 'images'} IMAGE_FOLDERS = {'images': 'images'}
IMAGE_THUMBNAIL_SIZE = 400 # IMAGE_THUMBNAIL_SIZE = 400
# IMAGE_THUMBNAIL_FORMAT = '{name}.thumbnail{ext}' # IMAGE_THUMBNAIL_FORMAT = '{name}.thumbnail{ext}'
# ############################################################################# # #############################################################################
@ -834,7 +882,7 @@ IMAGE_THUMBNAIL_SIZE = 400
# depending on the value of INDEXES_PAGES_MAIN. # depending on the value of INDEXES_PAGES_MAIN.
# #
# (translatable) If the following is empty, defaults to BLOG_TITLE: # (translatable) If the following is empty, defaults to BLOG_TITLE:
# INDEXES_TITLE = "" INDEXES_TITLE = "FREE RESEARCH IDEAS"
# #
# (translatable) If the following is empty, defaults to ' [old posts,] page %d' (see above): # (translatable) If the following is empty, defaults to ' [old posts,] page %d' (see above):
INDEXES_PAGES = " page %d" INDEXES_PAGES = " page %d"
@ -883,13 +931,14 @@ INDEXES_STATIC = False
# META_GENERATOR_TAG = True # META_GENERATOR_TAG = True
# Color scheme to be used for code blocks. If your theme provides # Color scheme to be used for code blocks. If your theme provides
# "assets/css/code.css" this is ignored. Leave empty to disable. # "assets/css/code.css" this is ignored. Set to None to disable.
# Can be any of: # Can be any of:
# algol, algol_nu, autumn, borland, bw, colorful, default, emacs, friendly, # algol, algol_nu, autumn, borland, bw, colorful, default, emacs, friendly,
# fruity, igor, lovelace, manni, monokai, murphy, native, paraiso-dark, # fruity, igor, lovelace, manni, monokai, murphy, native, paraiso-dark,
# paraiso-light, pastie, perldoc, rrt, tango, trac, vim, vs, xcode # paraiso-light, pastie, perldoc, rrt, tango, trac, vim, vs, xcode
# This list MAY be incomplete since pygments adds styles every now and then. # This list MAY be incomplete since pygments adds styles every now and then.
# Check with list(pygments.styles.get_all_styles()) in an interpreter. # Check with list(pygments.styles.get_all_styles()) in an interpreter.
#
# CODE_COLOR_SCHEME = 'default' # CODE_COLOR_SCHEME = 'default'
# FAVICONS contains (name, file, size) tuples. # FAVICONS contains (name, file, size) tuples.
@ -898,7 +947,7 @@ INDEXES_STATIC = False
FAVICONS = ( FAVICONS = (
("icon", "/favicon.ico", "16x16"), ("icon", "/favicon.ico", "16x16"),
("icon", "/icon_128x128.png", "128x128"), ("icon", "/icon_128x128.png", "128x128"),
) )
# Show teasers (instead of full posts) in indexes? Defaults to False. # Show teasers (instead of full posts) in indexes? Defaults to False.
INDEX_TEASERS = True INDEX_TEASERS = True
@ -944,7 +993,7 @@ LICENSE = ""
# A small copyright notice for the page footer (in HTML). # A small copyright notice for the page footer (in HTML).
# (translatable) # (translatable)
CONTENT_FOOTER = '<div align="center">Original content licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a></div><br/>' CONTENT_FOOTER = 'Contents © {date} <a href="mailto:{email}">{author}</a>. <a href="/ideas/">Free Research Ideas</a> licensed <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>.'
# Things that will be passed to CONTENT_FOOTER.format(). This is done # Things that will be passed to CONTENT_FOOTER.format(). This is done
# for translatability, as dicts are not formattable. Nikola will # for translatability, as dicts are not formattable. Nikola will
@ -973,13 +1022,13 @@ CONTENT_FOOTER_FORMATS = {
# A simple copyright tag for inclusion in RSS feeds that works just # A simple copyright tag for inclusion in RSS feeds that works just
# like CONTENT_FOOTER and CONTENT_FOOTER_FORMATS # like CONTENT_FOOTER and CONTENT_FOOTER_FORMATS
RSS_COPYRIGHT = 'Contents CC-BY-NC-SA {date} <a href="mailto:{email}">{author}</a> CC-BY-NC-SA' RSS_COPYRIGHT = 'Contents © {date} <a href="mailto:{email}">{author}</a>. Free Research Ideas licensed <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>.'
RSS_COPYRIGHT_PLAIN = 'Contents CC-BY-NC-SA {date} {author}' RSS_COPYRIGHT_PLAIN = 'Contents © {date} <a href="mailto:{email}">{author}</a>. Free Research Ideas licensed <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>.'
RSS_COPYRIGHT_FORMATS = CONTENT_FOOTER_FORMATS RSS_COPYRIGHT_FORMATS = CONTENT_FOOTER_FORMATS
# To use comments, you can choose between different third party comment # To use comments, you can choose between different third party comment
# systems. The following comment systems are supported by Nikola: # systems. The following comment systems are supported by Nikola:
# disqus, facebook, intensedebate, isso, livefyre, muut # disqus, facebook, intensedebate, isso, muut, commento, utterances
# You can leave this option blank to disable comments. # You can leave this option blank to disable comments.
COMMENT_SYSTEM = "" COMMENT_SYSTEM = ""
# And you also need to add your COMMENT_SYSTEM_ID which # And you also need to add your COMMENT_SYSTEM_ID which
@ -1024,7 +1073,7 @@ PRETTY_URLS = True
# If True, publish future dated posts right away instead of scheduling them. # If True, publish future dated posts right away instead of scheduling them.
# Defaults to False. # Defaults to False.
# FUTURE_IS_NOW = False FUTURE_IS_NOW = False
# If True, future dated posts are allowed in deployed output # If True, future dated posts are allowed in deployed output
# Only the individual posts are published/deployed; not in indexes/sitemap # Only the individual posts are published/deployed; not in indexes/sitemap
@ -1034,12 +1083,12 @@ DEPLOY_FUTURE = False
DEPLOY_DRAFTS = False DEPLOY_DRAFTS = False
# Allows scheduling of posts using the rule specified here (new_post -s) # 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 # Specify an iCal Recurrence Rule: https://www.kanzaki.com/docs/ical/rrule.html
# SCHEDULE_RULE = '' # SCHEDULE_RULE = ''
# If True, use the scheduling rule to all posts (not pages!) by default # If True, use the scheduling rule to all posts (not pages!) by default
# SCHEDULE_ALL = False # SCHEDULE_ALL = False
# Do you want a add a Mathjax config file? # Do you want to add a Mathjax config file?
# MATHJAX_CONFIG = "" # MATHJAX_CONFIG = ""
# If you want support for the $.$ syntax (which may conflict with running # If you want support for the $.$ syntax (which may conflict with running
@ -1064,7 +1113,7 @@ DEPLOY_DRAFTS = False
# feature yet, it's faster and the output looks better. # feature yet, it's faster and the output looks better.
# USE_KATEX = False # USE_KATEX = False
# KaTeX auto-render settings. If you want support for the $.$ syntax (wihch may # KaTeX auto-render settings. If you want support for the $.$ syntax (which may
# conflict with running text!), just use this config: # conflict with running text!), just use this config:
# KATEX_AUTO_RENDER = """ # KATEX_AUTO_RENDER = """
# delimiters: [ # delimiters: [
@ -1080,14 +1129,15 @@ DEPLOY_DRAFTS = False
# IPYNB_CONFIG = {} # IPYNB_CONFIG = {}
# With the following example configuration you can use a custom jinja template # With the following example configuration you can use a custom jinja template
# called `toggle.tpl` which has to be located in your site/blog main folder: # called `toggle.tpl` which has to be located in your site/blog main folder:
# IPYNB_CONFIG = {'Exporter':{'template_file': 'toggle'}} # IPYNB_CONFIG = {'Exporter': {'template_file': 'toggle'}}
# What Markdown extensions to enable? # What Markdown extensions to enable?
# You will also get gist, nikola and podcast because those are # You will also get gist, nikola and podcast because those are
# done in the code, hope you don't mind ;-) # done in the code, hope you don't mind ;-)
# Note: most Nikola-specific extensions are done via the Nikola plugin system, # Note: most Nikola-specific extensions are done via the Nikola plugin system,
# with the MarkdownExtension class and should not be added here. # with the MarkdownExtension class and should not be added here.
# The default is ['fenced_code', 'codehilite'] # Defaults are markdown.extensions.(fenced_code|codehilite|extra)
# markdown.extensions.meta is required for Markdown metadata.
MARKDOWN_EXTENSIONS = ['markdown.extensions.fenced_code', 'markdown.extensions.codehilite', 'markdown.extensions.extra'] MARKDOWN_EXTENSIONS = ['markdown.extensions.fenced_code', 'markdown.extensions.codehilite', 'markdown.extensions.extra']
# Options to be passed to markdown extensions (See https://python-markdown.github.io/reference/) # Options to be passed to markdown extensions (See https://python-markdown.github.io/reference/)
@ -1095,9 +1145,17 @@ MARKDOWN_EXTENSIONS = ['markdown.extensions.fenced_code', 'markdown.extensions.c
# MARKDOWN_EXTENSION_CONFIGS = {} # MARKDOWN_EXTENSION_CONFIGS = {}
# Extra options to pass to the pandoc command. # Extra options to pass to the pandoc command, empty by default.
# by default, it's empty, is a list of strings, for example # It can be a list of strings or a dict (keys are file extensions).
# ['-F', 'pandoc-citeproc', '--bibliography=/Users/foo/references.bib'] # Example for a list of strings (used for all extensions):
# PANDOC_OPTIONS = ['-F', 'pandoc-citeproc', '--bibliography=/Users/foo/references.bib']
# Example for a dict, where the keys are the extensions in COMPILERS['pandoc']:
# COMPILERS['pandoc'] = ['.rst', '.md', '.txt']
# PANDOC_OPTIONS = {
# '.rst': ['-t', 'rst'],
# '.md': ['-t', 'markdown'],
# '.txt': ['-t', 'markdown-raw_html'],
# }
# Pandoc does not demote headers by default. To enable this, you can use, for example # Pandoc does not demote headers by default. To enable this, you can use, for example
# ['--base-header-level=2'] # ['--base-header-level=2']
# PANDOC_OPTIONS = [] # PANDOC_OPTIONS = []
@ -1128,7 +1186,7 @@ SHOW_SOURCELINK = False
# Modify the number of Post per Index Page # Modify the number of Post per Index Page
# Defaults to 10 # Defaults to 10
INDEX_DISPLAY_POST_COUNT = 6 # INDEX_DISPLAY_POST_COUNT = 10
# By default, Nikola generates RSS files for the website and for tags, and # By default, Nikola generates RSS files for the website and for tags, and
# links to it. Set this to False to disable everything RSS-related. # links to it. Set this to False to disable everything RSS-related.
@ -1255,7 +1313,7 @@ BODY_END = """
# FILE_METADATA_REGEXP = None # FILE_METADATA_REGEXP = None
# Should titles fetched from file metadata be unslugified (made prettier?) # Should titles fetched from file metadata be unslugified (made prettier?)
FILE_METADATA_UNSLUGIFY_TITLES = True # FILE_METADATA_UNSLUGIFY_TITLES = True
# If enabled, extract metadata from docinfo fields in reST documents. # 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 # If your text files start with a level 1 heading, it will be treated as the
@ -1267,7 +1325,7 @@ FILE_METADATA_UNSLUGIFY_TITLES = True
# Map metadata from other formats to Nikola names. # Map metadata from other formats to Nikola names.
# Supported formats: yaml, toml, rest_docinfo, markdown_metadata # Supported formats: yaml, toml, rest_docinfo, markdown_metadata
# METADATA_MAPPING = {} ## METADATA_MAPPING = {}
# #
# Example for Pelican compatibility: # Example for Pelican compatibility:
# METADATA_MAPPING = { # METADATA_MAPPING = {
@ -1289,6 +1347,10 @@ FILE_METADATA_UNSLUGIFY_TITLES = True
# } # }
# } # }
# Add any post types here that you want to be displayed without a title.
# If your theme supports it, the titles will not be shown.
# TYPES_TO_HIDE_TITLE = []
# Additional metadata that is added to a post when creating a new_post # Additional metadata that is added to a post when creating a new_post
# ADDITIONAL_METADATA = {} # ADDITIONAL_METADATA = {}
@ -1296,10 +1358,6 @@ FILE_METADATA_UNSLUGIFY_TITLES = True
# They make it possible for you to attach media to Tweets that link # They make it possible for you to attach media to Tweets that link
# to your content. # to your content.
# #
# IMPORTANT:
# Please note, that you need to opt-in for using Twitter Cards!
# To do this please visit https://cards-dev.twitter.com/validator
#
# Uncomment and modify to following lines to match your accounts. # Uncomment and modify to following lines to match your accounts.
# Images displayed come from the `previewimage` meta tag. # Images displayed come from the `previewimage` meta tag.
# You can specify the card type by using the `card` parameter in TWITTER_CARD. # You can specify the card type by using the `card` parameter in TWITTER_CARD.

View File

@ -1,7 +1,6 @@
.. title: Welcome! .. title: Welcome!
.. slug: index .. slug: index
.. date: 2016-07-31 00:00:00 UTC .. date: 2016-07-31 00:00:00 UTC
.. tags:
.. link: .. link:
.. description: Home page for Vicky Rampin (née Steeves). .. description: Home page for Vicky Rampin (née Steeves).
@ -13,8 +12,8 @@
.. raw:: html .. raw:: html
<p class="lead"> Hi!! I'm Vicky Rampin (née 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.</p> <p class="lead"> Hi!! I'm Vicky Rampin (née Steeves). I am a librarian specializing in data management and reproducibility. I am also an advocate for open scholarship!</p>
<p>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 <a href="https://osf.io/preprints/lissa">the LIS Scholarship Archive</a>, a repository for library and information science scholarship.</p> <p>I'm the Librarian for Research Data Management and Reproducibility, as well as the subject specialist librarian for data science at New York University Libraries. I support students, faculty, and staff in creating well-managed, high quality, and reproducible research. 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 <a href="https://osf.io/preprints/lissa">the LIS Scholarship Archive</a>, a repository for library and information science scholarship. I work on <a href="https://www.taguette.org/">Taguette</a>, an free and open source qualitative analysis tool, as well as <a href="https://www.reprozip.org/">ReproZip</a>, a free and open source computational reproducibility tool.</p>
<p>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 &amp; paper and PC), crafting (embroidery, sewing, knitting, crocheting, quilting, scrapbooking--you name it), animal care (especially my kitten Little Boss!), snowboarding, and hiking.</p> <p>I am an alum of the National Digital Stewardship Residency New York (2014-15 cohort), at the American Museum of Natural History, which sparked my love of data librarianship and underscore to me the importance of digital preservation to data librarianship. 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 &amp; paper, switch, and PC), crafting (embroidery, sewing, knitting, crocheting, quilting, scrapbooking--you name it), animal care (especially my kitten Little Boss!), snowboarding, and hiking.</p>

262
pages/resume.rst Normal file
View File

@ -0,0 +1,262 @@
.. title: Resume
.. slug: resume
.. date: 2021
.. type: text
Download a PDF copy of my CV: https://gitlab.com/VickyRampin/cv/blob/main/original/vicky-cv.pdf
.. raw:: html
<embed>
<ul class="nav nav-tabs">
<li class="nav-item"><a class="nav-link active show" data-toggle="tab" href="#int">Interests & Skills</a></li>
<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#edu">Education</a></li>
<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#emp">Employment</a></li>
<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#pub">Publications</a></li>
<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#pre">Presentations</a></li>
<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#mis">Creative Works</a></li>
</ul>
<!- -----------------TAB CONTENT--------------------- -->
<div id="myTabContent" class="tab-content">
<!- -----------------BEGIN INTERESTS--------------------- -->
<div class="tab-pane fade active show" id="int">
<h3 class="mt-3">Interests</h4>
<p>Data management, reproducibility, labour theory, digital preservation, digital archiving, database management, web development, animal care, music, and creative writing.</p>
<h3>Skills</h3>
<ul>
<li>Platforms: Microsoft Windows and Ubuntu Linux</li>
<li>Programming Languages: Java, C, C++, Objective C, Python, R, Perl, PHP, SQL, HTML, CSS, JavaScript, XML, and Praat</li>
<li>Library Standards: MARC, Dublin Core, DACS, EAD, and RDF</li>
</ul>
</div>
<!- -----------------END--------------------- -->
<!- -----------------BEGIN EDUCATION--------------------- -->
<div class="tab-pane fade" id="edu">
<h3 class="mt-3">New York University <small>New York, NY, USA</small></h3>
<h4>Master of Computer Science <small>Expected 2022</small></h4>
<h3 class="mt-3">Simmons College <small>Boston, MA, USA</small></h3>
<h4>Master of Library and Information Science <small>August 2014</small></h4>
<p class="h5">GPA: 3.85</p>
<p class="h5">Research Opportunities</p>
<ul><li><a href="http://gslis.simmons.edu/smallworld/smallworldProjectStaff.html">Small World Project.</a> Research done accompanying Dr. Kathy Wisser, March-June 2014. I provided software analysis using Gephi, a data visualization software, on researchers' social network analysis of historical relationships between literary figures.</li></ul>
<h4>Bachelor of Science in Computer Science and Information Technology <small>May 2013</small></h4>
<p class="h5">GPA: 3.75</p>
<p class="h5">Honours Thesis: Computational Linguistic Approach to Inflection in Human Speech and Difference in Meaning</p>
<p class="h5">Study Abroad: Celtic Studies, University College Cork, Cork, Ireland, Summer 2012</p>
<p class="h5">Research Opportunities</p>
<ul>
<li>"A Computational Linguistics Approach to Inflection and Difference in Meaning". Research completed accompanying Dr. Nanette Veilleux, August 2012-August 2013.</li>
<li>"No Place To Go: A Discussion on LGBTQ Youth Homelessness in Boston" Research completed as a part of the Simmons World Challenge, January 2011</li>
</ul>
<p class="h5">Activities:</p>
<ul>
<li>Honours Program: Participant 2010-2013</li>
<li>CS-Math Liaison: President 2012-2013; Treasurer 2011-2012</li>
<li>Simmons College LGBTQA Alliance: President 2012-2013; Treasurer 2011-2012; Political Activism Chair 2010-2011</li>
<li>Simmons College SciFi and Fantasy Club: Founder and Participant 2010-2013</li>
<li>Simmons World Challenge: Participant January 2012</li>
</ul>
<p class="h5">Honours and Achievements:</p>
<ul>
<li>College of Arts and Sciences Dean's Fellow Award; 2013-2014</li>
<li>The Computer Science Award, given for academic excellence in comp sci; 2013</li>
<li>Collaborative Research Experience for Undergraduates, $15,000 research grant, given to encourage women in the STEM fields to complete research studies in their field, 2012-2013</li>
<li>Alumnae Endowed Scholarship; 2012-2013</li>
<li>Simmons College Grant, given to aid in research costs for field research; 2012-2013</li>
<li>Bowker Award for Travel, given to undergraduates who demonstrate academic excellence while completing studies abroad; Summer 2012</li>
<li>Independant Order of Oddfellows Scholarship, 2010-2013</li>
<li>President Merit Scholarship, given to students whose academic achievement and personal qualities indicate they will perform to the highest academic level, 2010-2013</li>
<li>Simmons College 3-1 Program, where students complete an undergraduate degree in three years and a master's degree in one year, first participant; 2010-present</li>
<li>Simmons College Dean's List, 2010-2013</li>
<li>United Pilgrimage for Youth, sponsored participant; Summer 2009</li>
</ul>
</div>
<!- -----------------END EDUCATION--------------------- -->
<!- -----------------BEGIN EMPLOYMENT--------------------- -->
<div class="tab-pane fade" id="emp">
<h3 class="mt-3">Visiting Professor <small>Pratt Institute</small></h3>
<ul>
<li>Fall 2018 - present </li>
<li>Teach <a href="https://vickysteeves.gitlab.io/lis-628-datalibrarianship/">LIS 628: Data Librarianship & Management</a> for the School of Information Science</li>
</ul>
<h3>Librarian for Research Data Management and Reproducibility <br/><small>New York University</small></h3>
<ul>
<li>August 2015-present</li>
<li>Dual appointment between NYU Division of Libraries and NYU Center for Data Science</li>
<li>Provide instructional and consultation services in RDM and reproducibility to faculty and advanced students</li>
<li>Advise researchers on how to meet the data management and open data requirements of publishers and federal funding agencies</li>
<li>Moore/Sloan Data Science Environment team member; Reproducibility Working Group member and Libraries Working Group member</li>
<li>Assist in efforts to design a data repository and storage infrastructure for researchers at the University.</li>
</ul>
<h3>Adjunct Professor <small>Simmons College</small></h3>
<ul>
<li>2017 - 2018</li>
<li>Taught database management online for the School of Information and Library Science. Fall 2017 & Spring 2018</li>
</ul>
<h3>Interim Program Coordinator <small>Metropolitan New York Library Council</small></h3>
<ul>
<li>June 2015-July 2015; December 2015-May 2016</li>
<li>Day-to-day coordinator of METROs National Digital Stewardship Residency in New York <a href="http://ndsr.nycdigital.org/">(NDSR-NY)</a> program</li>
<li>Contribute to project planning, communications, documentation, evaluations, outreach, and help maintain the programs web presence and online platforms.</li>
<li>Plan, organize, and help run NDSR-affiliated events, meetings, and workshops.</li>
<li>Serve as a representative and contact for NDSR-NY program in collaboration with host institutions, NDSR residents and Library of Congress and NDSR-Boston program staff.</li>
</ul>
<h3>National Digital Stewardship Resident <small>American Museum of Natural History</small></h3>
<ul>
<li>September 2014-May 2015</li>
<li>See my NDSR application video <a href="https://youtu.be/3oS4boUD9ms">here!</a></li>
<li>Survey the Science divisions to better understand their data storage, curation, and preservation needs.</li>
<li>Identify existing practices and policies for integrated data storage, access, and management.</li>
<li>Recommend strategies to digitally preserve the scientific research at the AMNH.</li>
</ul>
<h3>Archives Intern <small>Sasaki Associates</small></h3>
<ul>
<li>January 2014-April 2014</li>
<li>Process historical architectural material and write the accompanying finding aid.</li>
<li>Create records for each collection processed and catalogue them in Koha ILS.</li>
</ul>
<h3>Dean's Fellow for Technology <small>Simmons College</small></h3>
<ul>
<li>September 2013-June 2014</li>
<li>Manage social media technology for undergraduate science departments.</li>
<li>Generate interest in STEM at Simmons through social media outreach to alumnae, current students, and prospective students, through working on content creation with faculty.</li>
</ul>
<h3>Technical Resource Assistant <small>Simmons College</small></h3>
<ul>
<li>September 2013-June 2014</li>
<li>Provide technical instruction to students, staff, and faculty at the Graduate School of Library and Information Science (GSLIS).</li>
<li>Troubleshoot hard/software issues within GSLIS for students, staff, and faculty.</li>
</ul>
<h3>Contracted Web Developer <small>IES Technical Sales</small></h3>
<ul>
<li>May 2013-September 2013</li>
<li>Update the company website, developing and implementing design and operational upgrades.</li>
<li>Assess and adapt to changing client needs through the development and deployment phase.</li>
</ul>
<h3>Tutor in Computer Science <small>Simmons College</small></h3>
<ul>
<li>September 2012-2013</li>
<li>Provide one-on-one tutoring for students in computer science classes.</li>
<li>Lead group study sessions for upcoming evaluations, tests, and projects.</li>
</ul>
<h3>Campus Representative <small>Tutors For All</small></h3>
<ul>
<li>January 2012-May 2012</li>
<li>Enhance Tutors for All's social media pages through graphic design work and constant updating.</li>
<li>Generate new leads among college campus populations through social media outreach.</li>
</ul>
<h3>Teacher's Assistant in Computer Science <small>Simmons College</small></h3>
<ul>
<li>2011-2013</li>
<li>Create classwork, homework, and quizzes for students to complete.</li>
<li>Grade students' work and report these grades to the instructor.</li>
</ul>
<h3>Lab Monitor for Computer Science Laboratory <small>Simmons College</small></h3>
<ul>
<li>2011-2013</li>
<li>Assist students with troubleshooting soft/hardware issues.</li>
<li>Repair and maintain computers in the computer science laboratory.</li>
</ul>
<h3>Server <small>Not Your Average Joe's</small></h3>
<ul>
<li>May 2011-August 2014</li>
<li>Communicate positively and effectively with guests and coworkers.</li>
<li>Assimilate guest information rapidly while anticipating guests' needs.</li>
</ul>
<h3>Lead Tutor <small>Tutors For All</small></h3>
<ul>
<li>September 2010-May 2011</li>
<li>Mentor and lead a group of tutors, including reviewing and editing their lesson plans and progress reports.</li>
<li>Evaluate student performance with progress reports and communicate that progress to their guardians.</li>
</ul>
<h3>Choreographer assistant <small>Cape Ann Community Theatre</small></h3>
<ul>
<li>March 2010-June 2010</li>
<li>Assist in choreographing dance routines for the musical "How to Succeed in Business Without Really Trying."</li>
<li>Teach these routines to performers and provide dance direction throughout rehearsal process.</li>
</ul>
<h3>Page/Librarian's Assistant <small>Hamilton-Wenham Regional Public Library</small></h3>
<ul>
<li>September 2009- August 2010</li>
<li>Re-shelve library materials after patrons have returned them.</li>
<li>Remain flexible and assist librarians in their various projects around the library.</li>
</ul>
<h3>Instructor & Camp Counselor <small>Safe Harbor Tang Soo Do</small></h3>
<ul>
<li>May 2005-September 2009</li>
<li>Teach a one-hour martial arts class for students ages 4-13, of all ranks, every morning.</li>
<li>Lead the students in activities daily including arts and crafts, athletic activities, and many others.</li>
</ul>
</div>
<!- -----------------END EMPLOYMENT--------------------- -->
<!- -----------------BEGIN PUBLICATIONS--------------------- -->
<div class="tab-pane fade" id="pub">
<div class="mt-3">
</embed>
.. publication_list:: bibtex/publications.bib
:style: alpha
:detail_page_dir:
.. raw:: html
<embed>
</div>
</div>
<!- -----------------END PUBLICATIONS--------------------- -->
<!- -----------------BEGIN PRESENTATIONS--------------------- -->
<div class="tab-pane fade" id="pre">
<div class="mt-3">
</embed>
.. publication_list:: bibtex/presentations.bib
:style: alpha
:detail_page_dir:
.. raw:: html
<embed>
</div>
</div>
<!- -----------------END PRESENTATIONS--------------------- -->
<!- -----------BEGIN OTHER OUTPUT----------------- -->
<div class="tab-pane fade" id="mis">
<div class="mt-3">
</embed>
.. publication_list:: bibtex/codeMediaOthers.bib
:style: alpha
:detail_page_dir:
.. raw:: html
<embed>
</div>
</div>
<!- -----------END OTHER OUTPUT----------------- -->
</div>
<!- -----------END TAB CONTENT----------------- -->
</embed>

1
plugins/__init__.py Normal file
View File

@ -0,0 +1 @@
# Plugin modules go here.

View File

@ -0,0 +1,113 @@
# Publication List
A Nikola plugin to easily manage publication list.
This plugin provides a directive `publication_list`, which reads a BibTeX file
and display the references in them on the web page.
The publications are displayed in the following way. All publications are sorted
by year in reverse order, i.e., recent publication first. Publications in the
same year are grouped together with a year subtitle. Within the same year,
publications are sorted by order they appear in the BibTeX file. Finally, each
publication is formatted with the designated style.
## Options
The `publication-list` directive accepts multiple options.
* `:bibtex_dir:` indicates the directory where the bibtex file of each
publication is generated. If empty, no bibtex file will be created for each
publication. The default is `bibtex`.
* `:detail_page_dir:` indicates the directory where the details pages of the
publications are stored. If empty, no details page will be created. The
default is `papers`.
* `:highlight_author:` indicates the author to highlight. Usually this is the
owner of the website. This can be a list of names separated by “;” if there are several
optional names.
In the BibTeX file entries, the following fields have special meanings.
* `abstract` is the abstract of the paper. If it is present, the abstract will
be available in the details page.
* `fulltext` is the URL to the full text of the paper (usually a PDF file). If
it is present, a "full text" link will be shown below the publication and the
PDF file will be embedded in the details page.
* Fields starting with `customlink` will add custom links below the publication.
For example, `customlinkslides` will add a link `[slides]` to the URL of the
value of the field.
If you need math support, please add the following to your `EXTRA_HEAD_DATA`
option in your `conf.py` file, then every math equation surrounded by `\(` and
`\)`, e.g., the ones in the abstracts and titles, will be rendered properly.
r'<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script>'
## Example
A simple example:
Publications
------------
.. publication_list:: my-publications.bib
:style: unsrt
:highlight_author: Nikola Tesla
where `my-publications.bib` contains:
@article{a2015,
title = {One Article in 2015},
author = {Nikola Tesla},
year = 2015,
journal = {Great Journal},
volume = 1,
pages = {1--10},
fulltext = {/pdf/a2015.pdf}
}
@book{b2010,
title = {One Book in 2010},
author = {Isaac Newton and Nikola Tesla},
year = 2010,
isbn = {000-0000000000},
publisher = {Nikola Tesla Publishing Group},
fulltext = {http://example.org/b2010.pdf}
}
@inproceedings{p2015,
title = {One Conference in 2015},
booktitle = {Nikola Tesla Conference},
author = {Nikola Tesla},
year = 2015
}
If you have multiple bibtex files, you can specify them in one line, separated
by spaces. For example:
... publication_list:: my-novels.bib my-research-papers.bib my-collections.bib
Live examples:
- https://www.hong.me/
- http://www.shudan.me/
- https://bishesh.github.io/publications/
## Customize Details Pages
You can also customize details pages. To do that, simply create files named
`publicationlist_label_after_abstract.html` or
`publicationlist_label_after_fulltext.html` in your template directory (usually
named `templates`). The contents in these files will be inserted into the
details page of the paper with that BibTeX label. For example, for a paper with
a BibTeX label `a2015`, you can create files
`publicationlist_a2015_after_abstract.html` and/or
`publicationlist_a2015_after_fulltext.html` to customize its details page.
## Screenshot
![publication-list screenshot](http://plugins.getnikola.com/__data__/publication-list-screenshot.png)
[list of styles]: https://bitbucket.org/pybtex-devs/pybtex/src/master/pybtex/style/formatting/
[Pybtex]: http://pybtex.org

View File

@ -0,0 +1,14 @@
[Core]
Name = publication_list
Module = publication_list
Tests = test_publication_list
[Nikola]
PluginCategory = CompilerExtension
Compiler = rest
[Documentation]
Author = Hong Xu
Version = 0.7.2
Website = https://www.topbug.net
Description = Easily manage publication list.

View File

@ -0,0 +1,263 @@
# -*- coding: utf-8 -*-
# Copyright © 2016-2017 Hong Xu <hong@topbug.net>.
# Permission is hereby granted, free of charge, to any
# person obtaining a copy of this software and associated
# documentation files (the "Software"), to deal in the
# Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the
# Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice
# shall be included in all copies or substantial portions of
# the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
# PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
# OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import os
import sys
from docutils import nodes
from docutils.parsers.rst import Directive, directives
from nikola.plugin_categories import RestExtension
from nikola.utils import get_logger, STDERR_HANDLER
from pybtex.database import BibliographyData, Entry
from pybtex.database.input.bibtex import Parser
from pybtex.markup import LaTeXParser
from pybtex.style.formatting.unsrt import Style as UnsrtStyle
from pybtex.style.template import href, tag
LOGGER = get_logger('scan_posts', STDERR_HANDLER)
class Style(UnsrtStyle):
"""The style for publication listing. It hyperlinks the title to the detail page if user sets it.
"""
def __init__(self, detail_page_url):
super().__init__()
self.detail_page_url = detail_page_url
def format_title(self, e, which_field, as_sentence=True):
"Override the UnsrtStyle format_title(), so we have the title hyperlinked."
title = tag('strong')[super().format_title(e, which_field, as_sentence)]
if self.detail_page_url:
url = '/'.join((self.detail_page_url, e.label + '.html'))
return href[url, title]
else:
return title
class Plugin(RestExtension):
name = "publication_list"
def set_site(self, site):
self.site = site
directives.register_directive('publication_list', PublicationList)
PublicationList.site = self.site
PublicationList.output_folder = self.site.config['OUTPUT_FOLDER']
return super(Plugin, self).set_site(site)
class PublicationList(Directive):
"""
Directive to list publications.
"""
has_content = False
required_arguments = 1
optional_arguments = sys.maxsize
option_spec = {
'bibtex_dir': directives.unchanged,
'detail_page_dir': directives.unchanged,
'highlight_author': directives.unchanged,
'style': directives.unchanged
}
def run(self):
bibtex_dir = self.options.get('bibtex_dir', 'bibtex')
detail_page_dir = self.options.get('detail_page_dir', 'papers')
highlight_authors = self.options.get('highlight_author', None)
if highlight_authors:
highlight_authors = highlight_authors.split(';')
style = Style(self.site.config['BASE_URL'] + detail_page_dir if detail_page_dir else None)
self.state.document.settings.record_dependencies.add(*self.arguments)
all_entries = []
labels = set()
for a in self.arguments:
parser = Parser()
for item in parser.parse_file(a).entries.items():
if item[0] in labels: # duplicated entries
LOGGER.warning(
("publication_list: BibTeX entries with duplicated labels are found. "
"Only the first occurrence will be used."))
continue
labels.add(item[0])
all_entries.append(item)
# Sort the publication entries by year reversed
data = sorted(all_entries, key=lambda e: e[1].fields['year'], reverse=True)
html = '<div class="publication-list">\n'
cur_year = None
if bibtex_dir: # create the bibtex dir if the option is set
try:
os.makedirs(os.path.sep.join((self.output_folder, bibtex_dir)))
except OSError: # probably because the dir already exists
pass
if detail_page_dir: # create the detail page dir if the option is set
try:
os.makedirs(os.path.sep.join((self.output_folder, detail_page_dir)))
except OSError: # probably because the dir already exists
pass
for label, entry in data:
# print a year title when year changes
if entry.fields['year'] != cur_year:
if cur_year is not None: # not first year group
html += '</ul>'
cur_year = entry.fields['year']
html += '<h3>{}</h3>\n<ul>'.format(cur_year)
entry.label = label # Pass label to the style.
pub_html = list(style.format_entries((entry,)))[0].text.render_as('html')
if highlight_authors: # highlight one of several authors (usually oneself)
for highlight_author in highlight_authors:
# We need to replace all occurrence of space except for the last one with
# &nbsp;, since pybtex does it for all authors
count = highlight_author.count(' ') - 1
pub_html = pub_html.replace(
highlight_author.strip().replace(' ', '&nbsp;', count),
'<strong>{}</strong>'.format(highlight_author), 1)
html += '<li class="publication" style="padding-bottom: 1em;">' + pub_html
extra_links = ""
if 'fulltext' in entry.fields: # the link to the full text, usually a link to the pdf file
extra_links += '[<a href="{}">full text</a>] '.format(entry.fields['fulltext'])
bibtex_fields = dict(entry.fields)
# Collect and remove custom links (fields starting with "customlink")
custom_links = dict()
for key, value in bibtex_fields.items():
if key.startswith('customlink'):
custom_links[key[len('customlink'):]] = value
# custom fields (custom links)
for key, value in custom_links.items():
extra_links += '[<a href="{}">{}</a>] '.format(value, key)
# Remove some fields for the publicly available BibTeX file since they are mostly only
# used by this plugin.
for field_to_remove in ('abstract', 'fulltext'):
if field_to_remove in bibtex_fields:
del bibtex_fields[field_to_remove]
# Prepare for the bib file. Note detail_page_dir may need bib_data later.
bibtex_entry = Entry(entry.type, bibtex_fields, entry.persons)
bib_data = BibliographyData(dict({label: bibtex_entry}))
bib_string = bib_data.to_string('bibtex')
extra_links += '''
[<a href="javascript:void(0)" onclick="
(function(target, id) {{
if ($('#' + id).css('display') == 'block')
{{
$('#' + id).hide('fast');
$(target).text('BibTeX&#x25BC;')
}}
else
{{
$('#' + id).show('fast');
$(target).text('BibTeX&#x25B2;')
}}
}})(this, '{}');">BibTeX&#x25BC;</a>]
'''.format('bibtex-' + label)
if bibtex_dir: # write bib files to bibtex_dir for downloading
bib_link = '{}/{}.bib'.format(bibtex_dir, label)
bib_data.to_file('/'.join([self.output_folder, bib_link]), 'bibtex')
if extra_links or detail_page_dir or 'abstract' in entry.fields:
html += '<br>'
# Add the abstract link.
if 'abstract' in entry.fields:
html += '''
[<a href="javascript:void(0)" onclick="
(function(target, id) {{
if ($('#' + id).css('display') == 'block')
{{
$('#' + id).hide('fast');
$(target).text('abstract&#x25BC;')
}}
else
{{
$('#' + id).show('fast');
$(target).text('abstract&#x25B2;')
}}
}})(this, '{}');">abstract&#x25BC;</a>] '''.format('abstract-' + label)
display_none = '<div id="{}" style="display:none"><pre>{}</pre></div>'
bibtex_display = display_none.format(
'bibtex-' + label, bib_string)
abstract_text = str(
LaTeXParser(entry.fields['abstract']).parse()) if 'abstract' in entry.fields else ''
if detail_page_dir: # render the details page of a paper
page_url = '/'.join((detail_page_dir, label + '.html'))
html += '[<a href="{}">details</a>] '.format(
self.site.config['BASE_URL'] + page_url)
context = {
'title': str(LaTeXParser(entry.fields['title']).parse()),
'abstract': abstract_text,
'bibtex': bib_data.to_string('bibtex'),
'bibtex_link': '/' + bib_link if bibtex_dir else '',
'default_lang': self.site.config['DEFAULT_LANG'],
'label': label,
'lang': self.site.config['DEFAULT_LANG'],
'permalink': self.site.config['SITE_URL'] + page_url,
'reference': pub_html,
'extra_links': extra_links + bibtex_display
}
if 'fulltext' in entry.fields:
context['pdf'] = entry.fields['fulltext']
self.site.render_template(
'publication.tmpl',
os.path.sep.join((self.output_folder, detail_page_dir, label + '.html')),
context,
)
html += extra_links
# Add the hidden abstract and bibtex.
if 'abstract' in entry.fields:
html += '''
<div id="{}" class="publication-abstract" style="display:none">
<blockquote>{}</blockquote></div>
'''.format('abstract-' + label, abstract_text)
html += bibtex_display
html += '</li>'
if len(data) != 0: # publication list is nonempty
html += '</ul>'
html += '</div>'
return [nodes.raw('', html, format='html'), ]

View File

@ -0,0 +1 @@
pybtex>=0.21

View File

@ -0,0 +1,65 @@
{# -*- coding: utf-8 -*- #}
{% extends 'base.tmpl' %}
<%!
import os, mako
%>
{% macro include_if_exists(name) %}
<%
try:
tmpl = self.get_template(name)
except mako.exceptions.TemplateLookupException as e:
pass
else:
tmpl.render_context(context)
%>
{% endmacro %}
{% block extra_head %}
<style>
.publication-abstract {
text-align: justify;
hyphens: auto;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens:auto;
}
</style>
{% endblock %}
{% block content %}
<header class="page-header">
<h1>{{ title | h }}</h1>
</header>
<div class="reference">
<p>
{{ reference }}
{% if extra_links %}
<br/>{{ extra_links }}
{% endif %}
</p>
</div>
{% if abstract %}
<h2>Abstract</h2>
<div class="publication-abstract">
<p>{{ abstract | h }}</p>
</div>
{% endif %}
{{ include_if_exists("publicationlist_{ }_after_abstract.html".format(label))}}
{% if pdf %}
<h2>Full Text</h2>
<div>
<object data="{{ pdf }}" type="application/pdf" width="100%" style="height:90vh">
<p>Your browser does not support viewing the PDF file inline. Please click the link below to download the file.</p>
</object>
<p>[<a href="{{ pdf }}" download="{{ label }}.pdf">download</a>]</p>
</div>
{% endif %}
{{ include_if_exists("publicationlist_{ }_after_fulltext.html".format(label))}}
{% endblock %}

View File

@ -0,0 +1,65 @@
## -*- coding: utf-8 -*-
<%inherit file="base.tmpl"/>
<%!
import os, mako
%>
<%def name="include_if_exists(name)" buffered="True">
<%
try:
tmpl = self.get_template(name)
except mako.exceptions.TemplateLookupException as e:
pass
else:
tmpl.render_context(context)
%>
</%def>
<%block name="extra_head">
<style>
.publication-abstract {
text-align: justify;
hyphens: auto;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens:auto;
}
</style>
</%block>
<%block name="content">
<header class="page-header">
<h1>${title | h}</h1>
</header>
<div class="reference">
<p>
${reference}
% if extra_links:
<br/>${extra_links}
% endif
</p>
</div>
% if abstract:
<h2>Abstract</h2>
<div class="publication-abstract">
<p>${abstract | h}</p>
</div>
% endif
${include_if_exists("publicationlist_{}_after_abstract.html".format(label))}
% if pdf:
<h2>Full Text</h2>
<div>
<object data="${pdf}" type="application/pdf" width="100%" style="height:90vh">
<p>Your browser does not support viewing the PDF file inline. Please click the link below to download the file.</p>
</object>
<p>[<a href="${pdf}" download="${label}.pdf">download</a>]</p>
</div>
% endif
${include_if_exists("publicationlist_{}_after_fulltext.html".format(label))}
</%block>

10180
themes/custom/assets/css/bootstrap.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff