├── .gitignore ├── .gitmodules ├── .nojekyll ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── content ├── Assignments │ ├── Assignment_1.md │ ├── Assignment_10.md │ ├── Assignment_11.md │ ├── Assignment_2.md │ ├── Assignment_3.ipynb │ ├── Assignment_3.ipynb-meta │ ├── Assignment_4.md │ ├── Assignment_5.md │ ├── Assignment_6.ipynb │ ├── Assignment_6.ipynb-meta │ ├── Assignment_7.ipynb │ ├── Assignment_7.ipynb-meta │ ├── Assignment_8.ipynb │ ├── Assignment_8.ipynb-meta │ ├── Assignment_9.md │ ├── Okmok_s00.mat │ ├── assignment_4.m │ ├── class_names.pkl │ ├── final_project.md │ ├── numbers.pkl │ ├── pspectrum.m │ ├── signif.txt.tsv.zip │ └── submission_instructions.md ├── Software │ ├── install_fortran.md │ ├── install_geomapapp.md │ ├── install_git.md │ ├── install_github.md │ ├── install_gmt.md │ ├── install_matlab.md │ ├── install_python.md │ ├── install_unix.md │ └── install_vpn.md ├── lectures │ ├── fortran │ │ └── fortran.md │ ├── gmt │ │ └── intro_to_gmt.md │ ├── habanero │ │ ├── intro_to_habanero.md │ │ └── jupyter_on_habanero.md │ ├── matlab │ │ └── matlab.md │ ├── python │ │ ├── Basemap_Tutorial.ipynb │ │ ├── Basemap_Tutorial.ipynb-meta │ │ ├── dask_for_parallel_computing.ipynb │ │ ├── dask_for_parallel_computing.ipynb-meta │ │ ├── gcdistance.py │ │ ├── intro_to_python.ipynb │ │ ├── intro_to_python.ipynb-meta │ │ ├── mpi4py.md │ │ ├── numpy_and_matplotlib.ipynb │ │ ├── numpy_and_matplotlib.ipynb-meta │ │ ├── organization_and_packaging.ipynb │ │ ├── organization_and_packaging.ipynb-meta │ │ ├── pandas.ipynb │ │ ├── pandas.ipynb-meta │ │ ├── xarray.ipynb │ │ └── xarray.ipynb-meta │ └── unix_git │ │ ├── filesystem.svg │ │ ├── intro_to_git.md │ │ ├── intro_to_unix_1.md │ │ ├── intro_to_unix_2_FilesDirect.md │ │ ├── intro_to_unix_3_create.md │ │ ├── intro_to_unix_4_pipefilter.md │ │ ├── intro_to_unix_5_loop.md │ │ ├── intro_to_unix_6_script.md │ │ ├── intro_to_unix_7_find.md │ │ ├── nano-screenshot.png │ │ └── shell-novice-data.zip ├── pages │ ├── schedule.md │ └── syllabus.md ├── software │ └── install_sourceeditor.md └── static │ ├── custom.css │ └── delaunay.png ├── develop_server.sh ├── fabfile.py ├── github_deploy_key.enc ├── pelicanconf.py ├── plugins └── bootswatch_markdown_css │ ├── Readme.md │ ├── __init__.py │ └── bootswatch_markdown_css.py ├── publishconf.py ├── themes └── pelican-bootstrap3 │ ├── AUTHORS.md │ ├── CONTRIBUTING.md │ ├── EXAMPLES.md │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── babel.cfg │ ├── messages.pot │ ├── screenshot-article.png │ ├── screenshot.png │ ├── static │ ├── css │ │ ├── bootstrap.amelia.min.css │ │ ├── bootstrap.cerulean.min.css │ │ ├── bootstrap.cosmo.min.css │ │ ├── bootstrap.cupid.min.css │ │ ├── bootstrap.custom.min.css │ │ ├── bootstrap.cyborg.min.css │ │ ├── bootstrap.darkly.min.css │ │ ├── bootstrap.flatly.min.css │ │ ├── bootstrap.journal.min.css │ │ ├── bootstrap.lumen.min.css │ │ ├── bootstrap.min.css │ │ ├── bootstrap.paper.min.css │ │ ├── bootstrap.readable-old.min.css │ │ ├── bootstrap.readable.min.css │ │ ├── bootstrap.sandstone.min.css │ │ ├── bootstrap.shamrock.min.css │ │ ├── bootstrap.simplex.min.css │ │ ├── bootstrap.slate.min.css │ │ ├── bootstrap.spacelab.min.css │ │ ├── bootstrap.superhero.min.css │ │ ├── bootstrap.united.min.css │ │ ├── bootstrap.yeti.min.css │ │ ├── font-awesome.css │ │ ├── font-awesome.css.map │ │ ├── font-awesome.min.css │ │ ├── html4css1.css │ │ ├── pygments │ │ │ ├── autumn.css │ │ │ ├── borland.css │ │ │ ├── bw.css │ │ │ ├── colorful.css │ │ │ ├── default.css │ │ │ ├── emacs.css │ │ │ ├── friendly.css │ │ │ ├── fruity.css │ │ │ ├── github.css │ │ │ ├── igor.css │ │ │ ├── manni.css │ │ │ ├── monokai.css │ │ │ ├── murphy.css │ │ │ ├── native.css │ │ │ ├── paraiso-dark.css │ │ │ ├── paraiso-light.css │ │ │ ├── pastie.css │ │ │ ├── perldoc.css │ │ │ ├── rrt.css │ │ │ ├── solarizeddark.css │ │ │ ├── solarizedlight.css │ │ │ ├── tango.css │ │ │ ├── trac.css │ │ │ ├── vim.css │ │ │ ├── vs.css │ │ │ ├── xcode.css │ │ │ └── zenburn.css │ │ ├── shariff │ │ │ └── shariff.min.css │ │ ├── style.css │ │ └── typogrify.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ ├── js │ │ ├── bodypadding.js │ │ ├── bootstrap.min.js │ │ ├── github.js │ │ ├── jXHR.js │ │ ├── jquery.min.js │ │ ├── respond.min.js │ │ └── shariff.min.js │ └── tipuesearch │ │ ├── img │ │ └── search.png │ │ ├── tipuesearch.css │ │ ├── tipuesearch.js │ │ ├── tipuesearch.min.js │ │ ├── tipuesearch_content.js │ │ └── tipuesearch_set.js │ ├── templates │ ├── archives.html │ ├── article.html │ ├── article_list.html │ ├── author.html │ ├── authors.html │ ├── base.html │ ├── categories.html │ ├── category.html │ ├── includes │ │ ├── aboutme.html │ │ ├── addthis.html │ │ ├── article_info.html │ │ ├── banner.html │ │ ├── cc-license.html │ │ ├── comment_count.html │ │ ├── comments.html │ │ ├── disqus_script.html │ │ ├── footer.html │ │ ├── ga.html │ │ ├── liquid_tags_nb_footer.html │ │ ├── liquid_tags_nb_header.html │ │ ├── minify_tipuesearch.html │ │ ├── pagination.html │ │ ├── piwik.html │ │ ├── related-posts.html │ │ ├── series.html │ │ ├── shariff.html │ │ ├── sidebar.html │ │ ├── sidebar │ │ │ ├── article-li.html │ │ │ ├── categories.html │ │ │ ├── github-js.html │ │ │ ├── github.html │ │ │ ├── images.html │ │ │ ├── links.html │ │ │ ├── macros.jinja │ │ │ ├── recent_posts.html │ │ │ ├── series.html │ │ │ ├── social.html │ │ │ ├── tag_cloud.html │ │ │ └── twitter_timeline.html │ │ ├── taglist.html │ │ ├── translations.html │ │ └── twitter_cards.html │ ├── index.html │ ├── page.html │ ├── search.html │ ├── tag.html │ └── tags.html │ └── translations │ ├── ca │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po │ ├── de │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po │ └── fr │ └── LC_MESSAGES │ ├── messages.mo │ └── messages.po └── update.sh /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | ._* 3 | *.lock 4 | *.DS_Store 5 | *.swp 6 | *.out 7 | *.py[cod] 8 | *.pid 9 | *.ipynb_checkpoints 10 | output 11 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "plugins/ipynb"] 2 | path = plugins/ipynb 3 | url = git://github.com/danielfrg/pelican-ipynb.git 4 | [submodule "plugins/bootswatch_markdown_css"] 5 | path = plugins/bootswatch_markdown_css 6 | url = https://github.com/yuex/bootswatch_markdown_css 7 | [submodule "pelican-plugins"] 8 | path = pelican-plugins 9 | url = git://github.com/getpelican/pelican-plugins.git 10 | -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/.nojekyll -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # https://github.com/drdoctr/doctr 2 | # doctr requires python >=3.5 3 | language: python 4 | python: 5 | - 3.6 6 | 7 | # This gives doctr the key we've generated 8 | sudo: false 9 | env: 10 | global: 11 | secure: "aqe9rcJZnYXQuwSTl3WOB5YBPvow/x9fXTkLYuO+Q5PPYK4Jbf1mLALgXT6QLnFvfLpV4wb0QXh1DsYeknQK8mF+pWHtx2CPuuho2iW/KMPsghuvpQ1I3etdOi7t6pZZQo6RcV+D5QjsA79WhZpUpyDfSePbDWfRwrnWvoq6UvzmSiwyIQHNRQzfbwYbkwX3Z1Ui/6mDtE6e7OLQD70h7UWmqeR2pzxBZocBNAqlWONPKKzDmUyMklaEB+gVNLQdXpN0/fb7qcmUM082dyjFt/nNm1UcZdepZxTRdLOjiV/M5b5sC8QSV1RssCM0IzGTtEBYJ0ik+Desb+QE+ULIDqwFQytmv9JozcpCHKI2rOS8Gp6reB6CxFTQdgJMPw8ldJbXmKDTeVYrtZJ6Ber85lZ1J0XBuUOWKR/nHN1YQOchvXtCXHXvzS6QqjOof2Um3hlO8bkVzq1tEK4T9P9D5vigfjiowKn41wl5Ivbw2cI2NMjdiW9R4jIw9rAA1A1NXwAVWMmRkZOZB8Jipjbf7bwifLFlZHGv+KyJ7LFJcPt5j9bJo1DjKz9OoCYzwUaUGezKOvNxOIttWajaAhx5KTpE3KHOcAlmsRV5ZUSC/jR2ql3peROkBopxWCTPfkVek7gaAHIGeJTOvIqkqk4jl1pT41NyjIiBcPMR0w2gwg4=" 12 | 13 | # This is the script to build the docs on travis, then deploy 14 | script: 15 | - set -e 16 | - pip install doctr pelican jupyter ipython nbconvert beautifulsoup4 markdown 17 | - make DEBUG=1 html 18 | - doctr deploy . --built-docs output/ 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Research Computing in Earth Science 2 | 3 | Pelican site repo. See [Pelican docs](http://pelican.readthedocs.io/) for 4 | info. 5 | 6 | ## Automatic Publishing with Doctr 7 | 8 | This site is configure to automatically publish to 9 | https://rabernat.github.io/research_computing/ 10 | using the [doctr](https://github.com/drdoctr/doctr) utility. 11 | 12 | Pushing to the master branch will trigger Travis CI to build the docs and 13 | publish them to the `github-pages` branch of the repo. 14 | 15 | [![Build Status](https://travis-ci.org/rabernat/research_computing.svg?branch=master)](https://travis-ci.org/rabernat/research_computing) 16 | 17 | ## Backup: Manual Publishing 18 | 19 | Publish using [ghp_import](https://github.com/davisp/ghp-import). 20 | 21 | $ pelican content -o output -s pelicanconf.py 22 | $ ghp-import output 23 | $ git push origin gh-pages 24 | -------------------------------------------------------------------------------- /content/Assignments/Assignment_1.md: -------------------------------------------------------------------------------- 1 | Title: Assignment #1 - Installing software on your laptop 2 | Summary: *Due: Thursday, 7 September* 3 | Date: 9/4/2017 4 | tags: assignment 5 | Category: assignments 6 | 7 | **Due: Thursday, 7 September** 8 | 9 | In Thursday's class we will dive straight into computer programming by discussing Unix commands and version control software. So your first assignment is to install 10 | some software on your laptop so that you will be ready to try out the commands during 11 | Thursday's lecture. 12 | 13 | 14 | 1. Take the Baseline Survey 15 | 16 | 2. [Install Unix]({filename}/software/install_unix.md) 17 | 18 | 3. [Install Git]({filename}/software/install_git.md) 19 | 20 | 4. [Sign up for a GitHub Student Developer Pack]({filename}/software/install_github.md) 21 | 22 | 5. [Install a source code editor]({filename}/software/install_sourceeditor.md) 23 | -------------------------------------------------------------------------------- /content/Assignments/Assignment_10.md: -------------------------------------------------------------------------------- 1 | Title: Assignment #10 - Packaging Python Code 2 | Summary: *Due: Thursday, 16 November* 3 | Date: 11/13/2017 4 | tags: assignment 5 | Category: assignments 6 | 7 | **Due: Thursday, 16 November** 8 | 9 | This assignment was assigned without much time for you to work on it, so it is 10 | short. Hopefully you can complete most of it in class on Tuesday. 11 | 12 | In this assignment, you will create a python package to help with some common 13 | geoscience unit conversions. This is a silly exercise, because there are 14 | already some [great packages](https://pint.readthedocs.io/en/latest/) out there 15 | which can do this better and more comprehensively than we can hope to do in an 16 | hour or two. However, the point is to keep the coding simple and focus on 17 | _organization, packaging, and testing_. 18 | 19 | Do the following: 20 | 21 | 1. Create a new folder with the proper directory structure for a python package 22 | called `unitconvert`. Initialize this directory as a new git repository. 23 | 1. In the package directory, create two modules: 24 | - A module called `temperature` which implements two functions: 25 | `fahrenheit_to_celsius` and `celsius_to_fahrenheit`. 26 | - A module called `distance` which implements two functions: 27 | `miles_to_kilometers` and `kilometers_to_miles`. 28 | - Don't forget `__init__.py` 29 | 1. Make sure your modules all have complete and properly-formatted doc-strings. 30 | 1. Write a test suite which checks each function in your package and run it 31 | using `pytest` 32 | 1. Write a `setup.py` script which makes your package installable. 33 | 1. Push your project to a public github repository 34 | 35 | Optional but highly recommended (required for a score of 3): 36 | 37 | 1. Enable travis-ci integration on your github repo 38 | 1. Add a [`.travis.yml`](https://docs.travis-ci.com/user/languages/python/) 39 | file for your project and push it to your github repo. 40 | 1. Verify that travis-ci executed the test suite properly and add a shiny 41 | [travis-ci badge](https://docs.travis-ci.com/user/status-images/) to your 42 | readme file. 43 | 44 | Turn in the assignment by emailing a link to your public repo to the TA and 45 | instructors. 46 | -------------------------------------------------------------------------------- /content/Assignments/Assignment_3.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Assignment 3: Introduction to Python 2 | Date: 2017-09-14 3 | tags: assignment 4 | Category: assignments 5 | Author: Ryan Abernathey 6 | -------------------------------------------------------------------------------- /content/Assignments/Assignment_4.md: -------------------------------------------------------------------------------- 1 | Title: Assignment #4 - MATLAB 2 | Summary: *Due: Thursday, 28 September* 3 | Date: 9/21/2017 4 | tags: assignment 5 | Category: assignments 6 | 7 | **Due: Thursday, 28 September** 8 | 9 | 10 | Download the MATLAB script that has the instructions for this assignment: [assignment_4.m]({attach}/Assignments/assignment_4.m) 11 | 12 | You will also need to download these two files: 13 | 14 | [pspectrum.m]({attach}/Assignments/pspectrum.m) 15 | 16 | [Okmok_s00.mat]({attach}/Assignments/Okmok_s00.mat) 17 | 18 | Hand in your edited version of assignment_4.m and the three figure files you will make by uploading them to your GitHub repository in a new folder called assignment_4. 19 | -------------------------------------------------------------------------------- /content/Assignments/Assignment_5.md: -------------------------------------------------------------------------------- 1 | Title: Assignment #5 - Fortran 2 | Summary: *Due: Thursday, 5 October* 3 | Date: 9/28/2017 4 | tags: assignment 5 | Category: assignments 6 | 7 | **Due: Thursday, 5 October** 8 | 9 | 10 | 11 | **Matrix Multiplication**. In this example you will use Fortran to create two square matrices `A` and `B` with dimensions `n` x `n`. You will then use [matrix multiplication](https://en.wikipedia.org/wiki/Matrix_multiplication) to compute their product with the results being stored in matrix `C`. Thus, you will be computing the matrix equation `C = AB`. Note that matrix multiplication is different from element by element array multiplication. See the [wikipedia page](https://en.wikipedia.org/wiki/Matrix_multiplication) if you are unsure what matrix multiplication is. 12 | 13 | **Part 1 - Analyze the problem** 14 | 15 | For this part, list your answers in a plain text file called `answers_part1.txt` and submit that file to github in a new folder named `assignment_5`. 16 | 17 | 1a) How many *megabytes* of RAM will be required to store matrices `A`,`B` and `C` in the computer's memory for a given matrix size `n`? State the formula. 18 | 19 | 20 | 1b) Element `C(i,j)` is equal to the sum of `A(i,k)*B(k,j)` over all values of index `k` from 1 to `n`. How many multiplication operations does it take to compute the single element `C(i,j)`? How many addition operations does it take to compute the single element `C(i,j)`? 21 | 22 | 1c) Write down the code snippet for computing element `C(i,j)` using a `do` loop. Assume i and j are given fixed values so you don't need to loop over i or j here. 23 | 24 | 25 | 26 | 1d) State the code for computing element `C(i,j)` where you use the intrinsic function `sum` instead of a `do` loop. 27 | 28 | 29 | 30 | 1e) Now state the code snippet for computing every element in matrix `C` using your answer from 1c) or 1d) as a starting point. You don't need to write down the entire Fortran program. Just state the part that performs the matrix product `C = AB`. 31 | 32 | 33 | 1f) How many total operations does it take to compute the matrix product `C = AB`? State your answer as a single formula in terms of `n`. 34 | 35 | 36 | 1g) Simplify your result from 1f) by stating it using [big-O](https://en.wikipedia.org/wiki/Big_O_notation) notation. In big-O notation you just state the dominant term and ignore any constants. Write your answer as O(`X`), where `X` is the dominant term. 37 | 38 | 39 | 1h) Big-O notation is used to classify the performance of an algorithm as a function of the size of the input `n`. Assume your matrix product algorithm will take time `t0` to run on your computer when `n=1`. How long should it them take for `n=10,n=100,n=1000`? 40 | 41 | 42 | 1i ) If all elements of `A` and `B` to have the value 1, what value should any element of `C` be? 43 | 44 | 45 | **Part 2 - Write the code** 46 | 47 | 2) Now that you have all the pieces, write a Fortran program named `MatrixMultiply.f90` that computes `C=AB` for the `n x n` matrices `A,B,C`. Your program should 48 | - Have a `write` and `read` statement pair that asks you to input the matrix size `n` 49 | - use an `allocate` statement to allocate matrices `A,B,C` 50 | - assign all elements of matrices `A` and `B` to have the value 1. 51 | - use the answer from exercise 1e) to carry out the matrix multiplication 52 | - use calls to `cpu_time()` before and after the do loops to assign the time it takes to compute `C=AB`. Save this time to a variable called `time` 53 | - write out the values of `n` and `time` to the shell in a user friendly form. 54 | - save the first ten rows and first five columns of `C` to a file called `C.txt` 55 | 56 | **Part 3 - Analyze the results** 57 | 58 | 3a) Create a text file named `MatrixMultiplyTimers.txt` that lists the timing results for `n=10, n=100, n=1000` with columns for the values `n` and `time`. 59 | 60 | 3b) Load `MatrixMultiplyTimers.txt` into MATLAB and plot `time` versus `n` on a log-log plot. Save the MATLAB figure to a file called `MatrixMultiplyTimers.pdf`. 61 | 62 | 3c) Based on these results and the big-O scaling, how long do you think it would 63 | take for `n=10000` and `n=100,000`. How much RAM would you need on your computer for these two cases? 64 | 65 | **Part 4 - Turn it in** 66 | 67 | Put all the files created for this assignment into a folder called assignment_5 and upload that folder to your github repository. 68 | -------------------------------------------------------------------------------- /content/Assignments/Assignment_6.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Assignment 6 - Numpy and Matplotlib 2 | Date: 2017-10-5 3 | tags: assignment, python, 4 | Category: assignments 5 | Author: Kerry Key 6 | -------------------------------------------------------------------------------- /content/Assignments/Assignment_7.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Assignment 7 - Pandas 2 | Date: 2017-10-13 3 | tags: assignment, python, pandas 4 | Category: assignments 5 | Author: Ryan Abernathey 6 | -------------------------------------------------------------------------------- /content/Assignments/Assignment_8.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Assignment 8 - Xarray 2 | Date: 2017-10-21 3 | tags: assignment, python, xarray 4 | Category: assignments 5 | Author: Ryan Abernathey 6 | -------------------------------------------------------------------------------- /content/Assignments/Assignment_9.md: -------------------------------------------------------------------------------- 1 | Title: Assignment #9 - Map Making and GeoMapApp 2 | Summary: *Due: Thursday, 9 November* 3 | Date: 11/02/2017 4 | tags: assignment 5 | Category: assignments 6 | 7 | **Due: Thursday, 9 November** 8 | 9 | 10 | **Part 1. Extract a topography profile from GeoMapApp and analyze the slope** 11 | 12 | 1a. In GeoMapApp, use the "Distance/Profile Tool" to extract a topography profile from (-159.3E, 52.2N) to (-160.8E, 55.0N). Your profile should be crossing the Aleutian-Alaskan subduction zone trench. Make sure you are using a "great circle" and not a straight line. 13 | 14 | 1b. Save the profile data (position and height) to an ASCII file named "AASZ_topo.txt". 15 | 16 | 1c. Load the data into either MATLAB or Python. Create a 2 x 1 subplot grid. The top plot should show the topography as a function of position (like what you saw in GeoMapApp). The bottom plot should show the seafloor slope as a function of position, where ***slope is shown in units of degrees***. For this you will need to compute the slope by first computing the derivative dz/dx using a first order finite difference approximation. In other words you will be differencing neighboring z values to approximate dz, and differencing neighboring position values to approximate dx, then using: dz./dx. Make sure you keep track of the units of all variables and convert to other units when necessary, and that your final slope angles are reasonable. 17 | 18 | 1d. Save the figure to a file named AASZ_topo_slope.pdf. 19 | 20 | 21 | **Part 2. Use GMT to make a topography map showing the USarray seismic station locations** 22 | 23 | 2a. In GeoMapApp, zoom the map so that you have a nice view of the entire continental US (i.e., the contiguous lower 48 states PLUS Alaska) and not much else. Hit the "Load/Unload GMRT Grid" button so that it loads the GMRT grid data. 24 | 25 | 2b. Save the grid file as a netCDF-3 .nc file. Call it "us.nc". 26 | 27 | 2c. Download this list of all the USArray Transportable Array seismic stations: http://ds.iris.edu/files/earthscope/usarray/_US-TA-StationList.txt 28 | 29 | 2d. Create a GMT bash script that plots the shaded topography data and shows the USArray station locations as small circles that are color coded by their start year. 30 | 31 | Here are some tips: 32 | 33 | - use `grdgradient` on the file `us.nc` to create a gradient file that will be used to shade the topography 34 | - use `grdimage` to plot the shaded topography 35 | - use `psscale` to add a color scale to the plot 36 | - These first three steps will be nearly identical to the intro to GMT tutorial lecture, so reviewing those notes is a good starting place. I recommend you use either the `topo` or `relief` color palettes so that the land and sea are clearly differently colored. 37 | - add the national boundaries to the map using `pscoast` 38 | - add the US state boundaries to the map using `pscoast`. Perhaps using a thinner line so that the map isn't too cluttered. 39 | - Their are many ways to plot the station locations by color. You could use the Unix skills learned early in this course to parse the relevant parts of the txt file, or you can try using the cryptic `-i` and `-h` arguments with the `psxy` command (see the Japan earthquakes example in section 3 here for tips on this: [GMT Tutorial](http://gmt.soest.hawaii.edu/doc/5.4.2/GMT_Tutorial.html). ) 40 | - add a legend that shows which color corresponds to which year. 41 | - Save your figure as the file `USArray.pdf` 42 | 43 | 44 | 45 | 46 | **Turn it in** 47 | 48 | Put all the files created (codes and PDF figures) for this assignment into a folder called assignment_9 and upload that folder to your github repository. 49 | -------------------------------------------------------------------------------- /content/Assignments/Okmok_s00.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/content/Assignments/Okmok_s00.mat -------------------------------------------------------------------------------- /content/Assignments/class_names.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/content/Assignments/class_names.pkl -------------------------------------------------------------------------------- /content/Assignments/numbers.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/content/Assignments/numbers.pkl -------------------------------------------------------------------------------- /content/Assignments/signif.txt.tsv.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/content/Assignments/signif.txt.tsv.zip -------------------------------------------------------------------------------- /content/Assignments/submission_instructions.md: -------------------------------------------------------------------------------- 1 | Title: Assignment Submission Instructions 2 | Date: 9/19/2017 3 | tags: assignment 4 | Category: assignments 5 | 6 | You should already have created a 7 | [github repository]({filename}/software/install_git.md) for 8 | [assignment 2]({filename}Assignment_2.md). 9 | We would like you to use this repository for _all your future assignments_. 10 | 11 | Here are the steps you should take to modify your repository. 12 | 13 | 1. Create a directory called `assignment_2` in the root directory of the existing repo. 14 | 1. Use the command `git mv` to move all of your assignment 2 files into this directory. 15 | 1. Commit your changes and push them to github. 16 | 1. For future assignments (e.g. assignment 3), create appropriately named 17 | subdirectories for your work. 18 | 1. Submit your future assignments by committing and pushing to the same repo. 19 | 1. Optional: [rename your repository on github](https://help.github.com/articles/renaming-a-repository/) to 20 | `research_computing_assignments` 21 | -------------------------------------------------------------------------------- /content/Software/install_fortran.md: -------------------------------------------------------------------------------- 1 | Title: Fortran 2 | Summary: 3 | Date: 9/2/2017 4 | Tags: fortran 5 | Category: software 6 | 7 | Despite being one of the oldest programming languages, Fortran is still one of the primary languages used for scientific and high-performance computing. 8 | The language has gone through seven major revisions since the original FORTRAN 66, with the latest standard being Fortran 2015. 9 | 10 | There are several Fortran implementations available from commercial vendors, with the Intel Fortran compiler being one of the best in terms of producing highly optimized code. However, 11 | the Intel compiler costs about $300 per academic license, so for this class we will be using the freely available gFortran (aka 12 | GNU Fortran) compiler, which is part of the open source GNU Compiler Collection (GCC). 13 | 14 | ## Installing gFortran 15 | 16 | 17 | #### OS X: 18 | 19 | Download the installer package from https://gcc.gnu.org/wiki/GFortranBinaries/ 20 | 21 | Make sure you follow the instructions in the file Readme.html that comes with the installer. 22 | You will need to install Apple's Xcode software and the Xcode command-line tools BEFORE installing gfortran (see instructions in the Readme.html file). 23 | 24 | #### Linux: 25 | Download and install the appropriate package for your Linux distribution. See 26 | https://gcc.gnu.org/wiki/GFortranDistros/ 27 | 28 | #### Windows: 29 | 30 | In the Cygwin environment, download and install the gcc-fortran package. 31 | 32 | ## Sample Code 33 | 34 | 35 | 36 | 37 | ``` fortran 38 | program example 39 | 40 | implicit none 41 | integer :: i,j,k 42 | real(8) :: x,y,z 43 | 44 | i = 1 45 | j = 2 46 | k = i + j 47 | 48 | write(*,*) 'k = ', k 49 | 50 | ! Comments in Fortran begin with a "!" 51 | 52 | x = 1.8 53 | y = 2.4 54 | z = x + y ! this is another comment 55 | 56 | write(*,*) 'z = ', z 57 | 58 | end program 59 | ``` 60 | 61 | ## Online resources 62 | 63 | * Fortran Wiki 64 | 65 | * Stack Overflow Fortran 66 | -------------------------------------------------------------------------------- /content/Software/install_geomapapp.md: -------------------------------------------------------------------------------- 1 | Title: GeoMapApp 2 | Date: 9/2/2017 3 | Summary: 4 | Tags: GeoMapApp 5 | Category: software 6 | 7 | Go to the GeoMapApp website and download the latest version: 8 | 9 | http://www.geomapapp.org 10 | -------------------------------------------------------------------------------- /content/Software/install_git.md: -------------------------------------------------------------------------------- 1 | Title: Git 2 | Summary: 3 | Date: 9/2/2017 4 | Tags: git 5 | Category: software 6 | 7 | ## Installing Git 8 | 9 | 10 | #### OS X: 11 | 12 | If you've installed Xcode (or it's Command Line Tools), Git may already be installed. 13 | To find out, open a terminal and type "which git". You should get the answer: 14 | 15 | /usr/bin/git 16 | 17 | If not, then go install Xcode and the command line tools using these instructions: 18 | 19 | 1. Install the Xcode application from the Mac App Store. Open the installed Xcode app, agree to the license, and let it install some "components" 20 | 21 | 2. Install the Xcode command-line tools. Open a terminal window (Applications > Utilities > Terminal). Type xcode-select --install and follow the dialogs that open 22 | 23 | #### Linux: 24 | 25 | Git may already be installed. 26 | To find out, open a terminal and type "which git". You should get the answer: /usr/bin/git 27 | If not, then install git using these instructions: https://www.atlassian.com/git/tutorials/install-git#linux 28 | 29 | 30 | #### Windows: 31 | 32 | Follow the instructions at https://git-for-windows.github.io 33 | -------------------------------------------------------------------------------- /content/Software/install_github.md: -------------------------------------------------------------------------------- 1 | Title: GitHub 2 | Summary: 3 | Date: 9/2/2017 4 | Tags: github 5 | Category: software 6 | 7 | 1. Sign up for a free account at https://github.com 8 | 9 | 2. Next, sign up for the Student Developer Pack at https://education.github.com/pack . The Student Developer Pack gives you unlimited private repositories, which will we use in this course for turning in your homework assignments. 10 | -------------------------------------------------------------------------------- /content/Software/install_gmt.md: -------------------------------------------------------------------------------- 1 | Title: GMT 2 | Summary: 3 | Date: 9/2/2017 4 | Tags: gmt 5 | Category: software 6 | 7 | "The Generic Mapping Tools, GMT, are an open source collection of tools for 8 | manipulating geographic and Cartesian data sets (including filtering, trend 9 | fitting, gridding, projecting, etc.) and producing PostScript illustrations 10 | ranging from simple x–y plots via contour maps to artificially illuminated 11 | surfaces and 3D perspective views. It is released under the GNU Lesser General Public License." 12 | 13 | Go to the GMT installation webpage and download the appropriate GMT-5.X.X package for your system: 14 | 15 | http://gmt.soest.hawaii.edu/?id=Installing 16 | 17 | * OS X: download the application bundle gmt-5.X.X-darwin-x86_64.dmg 18 | * Windows: download the application bundle gmt-5.X.X-win64.exe 19 | * Linux: Follow the installation instructions 20 | -------------------------------------------------------------------------------- /content/Software/install_matlab.md: -------------------------------------------------------------------------------- 1 | Title: MATLAB 2 | Summary: 3 | Date: 9/2/2017 4 | Tags: matlab 5 | Category: software 6 | 7 | ## Installing MATLAB 8 | 9 | You can acquire a MATLAB license and instructions for installing the software by sending an email 10 | from your LDEO or Columbia University email account to: 11 | askit@ldeo.columbia.edu. 12 | 13 | MATLAB uses a license server on campus and thus may only run when your computer is on the university network, 14 | or if you remotely connect using the LDEO VPN server. 15 | 16 | ## Sample Code 17 | 18 | 19 | ```Matlab 20 | x = 1:10; 21 | y = x.^2; 22 | figure; 23 | plot(x,y,'.-') 24 | ``` 25 | 26 | ## Getting help 27 | 28 | Open the MATLAB help documentation, which can be accessed by the "Help" button on the MATLAB main window or you can 29 | type "doc" in the command window. 30 | 31 | ## Online resources 32 | 33 | * MATLAB Central - knowledge base for MATLAB users 34 | 35 | * MATLAB File Exchange - free user contributed MATLAB routines and libraries. 36 | 37 | * Stack Overflow MATLAB 38 | -------------------------------------------------------------------------------- /content/Software/install_unix.md: -------------------------------------------------------------------------------- 1 | Title: UNIX 2 | Summary: 3 | Date: 9/2/2017 4 | Tags: unix 5 | Category: software 6 | 7 | ## Installing Unix 8 | 9 | #### OS X and Linux 10 | 11 | OS X and Linux come with the unix routines we will be using, so you don't need to install anything. Simply open up a terminal window 12 | and you can start typing in unix commands. 13 | 14 | On OS X, the terminal program is /Applications/Utilities/Terminal.app (Applications > Utilities > Terminal) 15 | 16 | #### Windows 17 | 18 | Download and install Cygwin: https://cygwin.com 19 | -------------------------------------------------------------------------------- /content/Software/install_vpn.md: -------------------------------------------------------------------------------- 1 | Title: VPN 2 | Summary: 3 | Date: 9/2/2017 4 | Tags: vpn 5 | Category: software 6 | 7 | A VPN is a virtual private network. If you are off-campus, 8 | you can log on to the LDEO VPN and your computer's IP address 9 | will make it look like your computer is physically located on campus. This 10 | is useful for accessing online material that is only available 11 | using the campus network. 12 | 13 | Point your web browser to the LDEO VPN log in screen: 14 | 15 | https://vpn.ldeo.columbia.edu 16 | 17 | Log in with your LDEO ID and Password. 18 | 19 | After you have successfully logged in, you will be able to download and 20 | install the new "OpenVPN Connect" Client and download the 21 | configuration file. This will put the OpenVPN login tool up on the menu bar (on OS X) 22 | so that you can easily log in to the VPN. 23 | 24 | Some useful things you can do with the VPN: 25 | 26 | * access journal papers while off campus 27 | * access online content from the Columbia library 28 | * use software that is licensed only for on-campus usage 29 | -------------------------------------------------------------------------------- /content/lectures/python/Basemap_Tutorial.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Map making in Python with Basemap 2 | Slug: intro-to-basemap 3 | Date: 2017-11-02 4 | Category: lectures 5 | Tags: python, programming, basemap, mapping 6 | Author: Kerry Key 7 | Summary: 8 | -------------------------------------------------------------------------------- /content/lectures/python/dask_for_parallel_computing.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Dask for Parallel Computing and Big Data 2 | Date: 2017-11-28 3 | Category: lectures 4 | Tags: python, dask, xarray 5 | Author: Ryan Abernathey 6 | -------------------------------------------------------------------------------- /content/lectures/python/gcdistance.py: -------------------------------------------------------------------------------- 1 | """ 2 | A python module for computing great circle distance 3 | """ 4 | import numpy as np 5 | 6 | # approximate radius of Earth 7 | R = 6.371e6 8 | 9 | def great_circle_distance(point1, point2): 10 | """Calculate great-circle distance between two points. 11 | 12 | PARAMETERS 13 | ---------- 14 | point1 : tuple 15 | A (lat, lon) pair of coordinates in degrees 16 | point2 : tuple 17 | A (lat, lon) pair of coordinates in degrees 18 | 19 | RETURNS 20 | ------- 21 | distance : float 22 | """ 23 | 24 | # unpack coordinates 25 | lat1, lon1 = point1 26 | lat2, lon2 = point2 27 | 28 | # unpack and convert everything to radians 29 | phi1, lambda1, phi2, lambda2 = [np.deg2rad(v) for v in 30 | (point1 + point2)] 31 | 32 | 33 | # apply formula 34 | # https://en.wikipedia.org/wiki/Great-circle_distance 35 | return R*np.arccos( 36 | np.sin(phi1)*np.sin(phi2) + 37 | np.cos(phi1)*np.cos(phi2)*np.cos(lambda2 - lambda1)) 38 | 39 | 40 | -------------------------------------------------------------------------------- /content/lectures/python/intro_to_python.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Introduction to Python 2 | Slug: intro-to-python 3 | Date: 2017-09-12 4 | Category: lectures 5 | Tags: python, programming 6 | Author: Ryan Abernathey 7 | Summary: 8 | -------------------------------------------------------------------------------- /content/lectures/python/numpy_and_matplotlib.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Intermediate Python I: NumPy arrays and matplotlib 2 | Slug: numpy-arrays-and-matplotlib 3 | Date: 2017-10-5 4 | Category: lectures 5 | Tags: python, programming, numpy,matplotlib,ndarray, arrays 6 | Author: Ryan Abernathey, Kerry Key 7 | Summary: 8 | -------------------------------------------------------------------------------- /content/lectures/python/organization_and_packaging.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Organization and Packaging of Python Projects 2 | Date: 2017-11-09 3 | Category: lectures 4 | Tags: python, programming, packaging 5 | Author: Ryan Abernathey 6 | -------------------------------------------------------------------------------- /content/lectures/python/pandas.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Intermediate Python II: Pandas for Tabular Data 2 | Slug: pandas 3 | Date: 2017-10-12 4 | Category: lectures 5 | Tags: python, programming, pandas, visualization 6 | Author: Ryan Abernathey 7 | Summary: 8 | -------------------------------------------------------------------------------- /content/lectures/python/xarray.ipynb-meta: -------------------------------------------------------------------------------- 1 | Title: Intermediate Python III: Xarray for Multidimensional Data 2 | Slug: xarray 3 | Date: 2017-10-19 4 | Category: lectures 5 | Tags: python, programming, pandas, visualization 6 | Author: Ryan Abernathey 7 | Summary: 8 | -------------------------------------------------------------------------------- /content/lectures/unix_git/intro_to_git.md: -------------------------------------------------------------------------------- 1 | Title: Intro to Git 2 | Summary: Introduction to version control with Git 3 | Date: 9/7/2017 4 | Tags: git, version control 5 | Category: lectures 6 | Author: Kerry Key 7 | 8 | Follow the tutorial 9 | [Version Control with Git](http://swcarpentry.github.io/git-novice/) on Software Carpentry website. 10 | 11 | **Summary of useful Git commands** 12 | 13 | Create a new repository: 14 | ~~~ 15 | git init 16 | ~~~ 17 | 18 | Stage files for addition to the repository: 19 | ~~~ 20 | git add 21 | ~~~ 22 | 23 | Commit staged files: 24 | 25 | ~~~ 26 | git commit -m "your brief commit message goes here" 27 | ~~~ 28 | 29 | Other useful commands: 30 | 31 | ~~~ 32 | git status # tells you what files are staged, which ones have been modified, are new,... ) 33 | git log # view the commit log 34 | git diff # view file content differences 35 | ~~~ 36 | 37 | Working with a remote repository on GitHub: 38 | 39 | ~~~ 40 | git push 41 | git pull 42 | ~~~ 43 | 44 | Basis collaboration workflow: 45 | 46 | * update your local repo with `git pull origin master`, 47 | * make your changes and stage them with `git add`, 48 | * commit your changes with `git commit -m`, and 49 | * upload the changes to GitHub with` git push origin master` 50 | 51 | **Graphical Git** 52 | 53 | Our lectures will center on using Git terminal commands since that is a good way to learn the fundamentals of git. Also, knowing the terminal commands well will be useful when you are working on an HPC server. However, there are also graphical git clients that offer extended functionality. Here are two freely available ones: 54 | 55 | * [GitHub Desktop](https://desktop.github.com) 56 | * [Source Tree](https://www.sourcetreeapp.com) 57 | -------------------------------------------------------------------------------- /content/lectures/unix_git/intro_to_unix_1.md: -------------------------------------------------------------------------------- 1 | Title: Intro to Unix, Part 1 2 | Summary: Introduction to basic Unix commands and the file system 3 | Date: 9/7/2017 4 | Tags: unix, shell, bash, file system 5 | Category: lectures 6 | Author: Kerry Key 7 | 8 | *The notes below are modified from the excellent [Unix Shell tutorial ](http://swcarpentry.github.io/shell-novice/) that is freely available on the Software Carpentry website. I highly recommend checking out the full version for further reading. The material is being used here under the terms of the [Creative Commons Attribution license](https://creativecommons.org/licenses/by/4.0/).* 9 | 10 | --- 11 | 12 | 13 | You need to download some files to follow this lesson: 14 | 15 | 1. Download [shell-novice-data.zip]({attach}/lectures/unix_git/shell-novice-data.zip) and move the file to your Desktop. 16 | 2. Unzip/extract the file. You should end up with a new folder called data-shell on your Desktop. 17 | 3. Open a terminal and type: 18 | 19 | 20 | ~~~ 21 | $ cd 22 | ~~~ 23 | 24 | --- 25 | ## Sections 26 | 27 | [Part 2: Navigating Files and Directories]({filename}/lectures/unix_git/intro_to_unix_2_FilesDirect.md) 28 | 29 | [Part 3: Working With Files and Directories]({filename}/lectures/unix_git/intro_to_unix_3_create.md) 30 | 31 | [Part 4: Pipes and Filters]({filename}/lectures/unix_git/intro_to_unix_4_pipefilter.md) 32 | 33 | [Part 5: Loops]({filename}/lectures/unix_git/intro_to_unix_5_loop.md) 34 | 35 | [Part 6: Shell Scripts]({filename}/lectures/unix_git/intro_to_unix_6_script.md) 36 | 37 | [Part 7: Finding Things]({filename}/lectures/unix_git/intro_to_unix_7_find.md) 38 | -------------------------------------------------------------------------------- /content/lectures/unix_git/nano-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/content/lectures/unix_git/nano-screenshot.png -------------------------------------------------------------------------------- /content/lectures/unix_git/shell-novice-data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/content/lectures/unix_git/shell-novice-data.zip -------------------------------------------------------------------------------- /content/pages/schedule.md: -------------------------------------------------------------------------------- 1 | Title: Schedule 2 | Summary: Overview of course schedule and topics 3 | 4 | **Class Time:** Tuesday / Thursday 10:10-11:25 5 | 6 | **Location:** 417 SCH 7 | 8 | 9 | 10 | | Day | Date | Instructor | Topic | Student Presentation | 11 | |----------|--------|------------|--------------------------|--------------------------------| 12 | | Tuesday | 5-Sep | KK / RPA | Introduction | | 13 | | Thursday | 7-Sep | KK | [Version control]({filename}/lectures/unix_git/intro_to_git.md) and [Unix]({filename}/lectures/unix_git/intro_to_unix_1.md) | | 14 | | Tuesday | 12-Sep | KK | Version control and Unix in-class activity | | 15 | | Thursday | 14-Sep | RPA | [Intro to Python]({filename}/lectures/python/intro_to_python.ipynb) | Chesley, Case | 16 | | Tuesday | 19-Sep | RPA | Intro to Python in-class activity | | 17 | | Thursday | 21-Sep | KK | [Intro to MATLAB]({filename}/lectures/matlab/matlab.md) | Janowski, Carchedi | 18 | | Tuesday | 26-Sep | KK | Intro to MATLAB in-class activity | | 19 | | Thursday | 28-Sep | KK | [Intro to Fortran]({filename}/lectures/fortran/fortran.md) | Gruenburg, Hun Baek, Guo | 20 | | Tuesday | 3-Oct | KK | Intro to Fortran in class-activity | | 21 | | Thursday | 5-Oct | KK | [Intermediate Python I: NumPy arrays and matplotlib]({filename}/lectures/python/numpy_and_matplotlib.ipynb) | Martinez, Miller, Huang | 22 | | Tuesday | 10-Oct | RPA | Intermediate Python I in-class activity | | 23 | | Thursday | 12-Oct | RPA | [Intermediate Python II: Pandas for Tabular Data]({filename}/lectures/python/pandas.ipynb) | Siyan Wang and Yu Huang | 24 | | Tuesday | 17-Oct | RPA | Intermediate Python II in-class activity | | 25 | | Thursday | 19-Oct | RPA | [Intermediate Python III: Xarray for Multidimensional data]({filename}/lectures/python/xarray.ipynb) | Anne Bozak and Daniel Babin | 26 | | Tuesday | 24-Oct | RPA | Intermediate Python III in-class activity | | 27 | | Thursday | 26-Oct | KK | Map making with GeoMappApp | | 28 | | Tuesday | 31-Oct | KK | [Map making with GMT]({filename}/lectures/gmt/intro_to_gmt.md) | | 29 | | Thursday | 2-Nov | KK | [Map making with Basemap in Python]({filename}/lectures/python/Basemap_Tutorial.ipynb) | | 30 | | Tuesday | 7-Nov | | _No Class / Election Day_ | | 31 | | Thursday | 9-Nov | RPA | [Organization and Packaging of Python projects]({filename}/lectures/python/organization_and_packaging.ipynb) | Lytle, Zhang | 32 | | Tuesday | 14-Nov | RPA | Organization and Packaging in-class activity | | 33 | | Thursday | 16-Nov | KK | [Parallel programming in Python with MPI]({filename}/lectures/python/mpi4py.md) | Lesk, Raymond | 34 | | Tuesday | 21-Nov | KK | [Intro to Habanero]({filename}/lectures/habanero/intro_to_habanero.md) and Parallel Python with MPI in-class activity | | 35 | | Thursday | 23-Nov | | _No Class / Thanksgiving_ | | 36 | | Tuesday | 28-Nov | RPA | Parallel programming Python with Dask | | 37 | | Thursday | 30-Nov | RPA | Parallel programming in Python in-class activity | | 38 | | Tuesday | 5-Dec | RPA / KK | Final presentations in-class | | 39 | | Thursday | 7-Dec | RPA / KK | Final presentations in-class | | 40 | -------------------------------------------------------------------------------- /content/pages/syllabus.md: -------------------------------------------------------------------------------- 1 | Title: Syllabus 2 | Summary: Course syllabus 3 | 4 | ** Research Computing in Earth Sciences (EESC-GR6901)** 5 | 6 | **Instructors:** 7 | 8 | **Kerry Key** 9 | * 10 | Dept. of Earth & Environmental Sciences 11 | Office: Oceanography 305C, LDEO 12 | Email: kkey@ldeo.columbia.edu 13 | Phone: 845 365-8604 14 | Office Hours: By appointment 15 | * 16 | 17 | **Ryan Abernathey** 18 | * 19 | Dept. of Earth & Environmental Sciences 20 | Office: Oceanography 205C, LDEO 21 | Email: rpa@ldeo.columbia.edu 22 | Phone: 845 365-8185 23 | Office Hours: By appointment 24 | * 25 | 26 | **TA:** 27 | **Takaya Uchida** 28 | * 29 | Dept. of Earth & Environmental Sciences 30 | Email: takaya@ldeo.columbia.edu 31 | Office Hours: Tuesday, 6-7 PM 32 | * 33 | 34 | **Class Time:** Tuesday / Thursday 10:10-11:25 35 | 36 | **Location:** 417 SCH 37 | 38 | **Overview:** Computing has become an indispensable tool for Earth Scientists. This course will introduce incoming LDEO graduate students to modern computing software, programming tools and best practices that are broadly applicable to carrying out research in the Earth sciences. This includes an introduction to Unix, programming in three commonly used languages (Python, MATLAB and Fortran), version control and data backup, and tools for visualizing geoscience data and making maps. Students will learn the basics of high performance computing and big data analysis tools available on cluster computers. Student learning will be facilitated through a combination of lectures, in-class exercises, homework assignments and class projects. All topics will be taught through example datasets or problems from Earth Sciences. The course is designed to be accessible for Earth Science graduate students in any discipline. 39 | 40 | **Course Structure:** The course will meet twice a week. New material will be presented by the instructors on Thursday, with an assignment due the following week (students will work in pairs). On Tuesday, the classroom will be “flipped”: one group will be selected randomly to present their assignment in progress. Tuesday class time will be devoted to discussing / critiquing their work, interactive in-class work on the assignment, and 41 | one-on-one interaction between students and instructors. 42 | 43 | **Textbook:** There is no required textbook. Readings will be freely available from online resources 44 | made available through the course website. 45 | 46 | **Computers:** Students are required to have a laptop available to bring to class to work on the assignments and learning the material. Students will also be given an educational account on the Habanero cluster computer. 47 | 48 | **Grading:** Weekly assignment (50%), assignment presentation (10%), final project (40%) 49 | 50 | ** [Schedule]({filename}/pages/schedule.md) ** 51 | -------------------------------------------------------------------------------- /content/software/install_sourceeditor.md: -------------------------------------------------------------------------------- 1 | Title: Source Code Editors 2 | Summary: 3 | Date: 9/4/2017 4 | Tags: source code editor 5 | Category: software 6 | 7 | You can NOT use word processing software like Microsoft Word to edit your source code since a source 8 | file consists of simple ASCII text, whereas the files created by word processing software have all kinds of other information about the document formatting; they are also usually stored in binary rather than ascii form format. 9 | 10 | A source code editor is a piece of software that is designed to help you write your code. Modern source code editors include features that making writing code easier such as syntax highlighting, indentation, autocomplete and brace or bracket matching. 11 | 12 | Some of the programming languages we will cover in this course have 13 | their own source code editors that are part of an integrated development 14 | environment (IDE), while other languages do not have an IDE and thus you need a standalone source code editor. 15 | 16 | There are numerous freely available source code editors. Two editors that we recommend are: 17 | 18 | * Atom - Available for all systems. 19 | 20 | * BBedit - Only available for OS X 21 | -------------------------------------------------------------------------------- /content/static/custom.css: -------------------------------------------------------------------------------- 1 | 2 | /* Small tweaks to make the fonts easier to read */ 3 | h1 { 4 | font-size: 200%; 5 | } 6 | h2 { 7 | font-size: 180%; 8 | } 9 | h3 { 10 | font-size: 160%; 11 | } 12 | h4 { 13 | font-size: 140%; 14 | } 15 | p { 16 | font-size: 115%; 17 | } 18 | 19 | blockquote { 20 | font-size: 100%; 21 | margin-top: 10px; 22 | margin-bottom: 10px; 23 | margin-left: 20px; 24 | padding-left: 15px; 25 | border-left: 3px solid #ccc; 26 | } 27 | -------------------------------------------------------------------------------- /content/static/delaunay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/content/static/delaunay.png -------------------------------------------------------------------------------- /develop_server.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ## 3 | # This section should match your Makefile 4 | ## 5 | PY=${PY:-python} 6 | PELICAN=${PELICAN:-pelican} 7 | PELICANOPTS= 8 | 9 | BASEDIR=$(pwd) 10 | INPUTDIR=$BASEDIR/content 11 | OUTPUTDIR=$BASEDIR/output 12 | CONFFILE=$BASEDIR/pelicanconf.py 13 | 14 | ### 15 | # Don't change stuff below here unless you are sure 16 | ### 17 | 18 | SRV_PID=$BASEDIR/srv.pid 19 | PELICAN_PID=$BASEDIR/pelican.pid 20 | 21 | function usage(){ 22 | echo "usage: $0 (stop) (start) (restart) [port]" 23 | echo "This starts Pelican in debug and reload mode and then launches" 24 | echo "an HTTP server to help site development. It doesn't read" 25 | echo "your Pelican settings, so if you edit any paths in your Makefile" 26 | echo "you will need to edit your settings as well." 27 | exit 3 28 | } 29 | 30 | function alive() { 31 | kill -0 $1 >/dev/null 2>&1 32 | } 33 | 34 | function shut_down(){ 35 | PID=$(cat $SRV_PID) 36 | if [[ $? -eq 0 ]]; then 37 | if alive $PID; then 38 | echo "Stopping HTTP server" 39 | kill $PID 40 | else 41 | echo "Stale PID, deleting" 42 | fi 43 | rm $SRV_PID 44 | else 45 | echo "HTTP server PIDFile not found" 46 | fi 47 | 48 | PID=$(cat $PELICAN_PID) 49 | if [[ $? -eq 0 ]]; then 50 | if alive $PID; then 51 | echo "Killing Pelican" 52 | kill $PID 53 | else 54 | echo "Stale PID, deleting" 55 | fi 56 | rm $PELICAN_PID 57 | else 58 | echo "Pelican PIDFile not found" 59 | fi 60 | } 61 | 62 | function start_up(){ 63 | local port=$1 64 | echo "Starting up Pelican and HTTP server" 65 | shift 66 | $PELICAN --debug --autoreload -r $INPUTDIR -o $OUTPUTDIR -s $CONFFILE $PELICANOPTS & 67 | pelican_pid=$! 68 | echo $pelican_pid > $PELICAN_PID 69 | mkdir -p $OUTPUTDIR && cd $OUTPUTDIR 70 | $PY -m pelican.server $port & 71 | srv_pid=$! 72 | echo $srv_pid > $SRV_PID 73 | cd $BASEDIR 74 | sleep 1 75 | if ! alive $pelican_pid ; then 76 | echo "Pelican didn't start. Is the Pelican package installed?" 77 | return 1 78 | elif ! alive $srv_pid ; then 79 | echo "The HTTP server didn't start. Is there another service using port" $port "?" 80 | return 1 81 | fi 82 | echo 'Pelican and HTTP server processes now running in background.' 83 | } 84 | 85 | ### 86 | # MAIN 87 | ### 88 | [[ ($# -eq 0) || ($# -gt 2) ]] && usage 89 | port='' 90 | [[ $# -eq 2 ]] && port=$2 91 | 92 | if [[ $1 == "stop" ]]; then 93 | shut_down 94 | elif [[ $1 == "restart" ]]; then 95 | shut_down 96 | start_up $port 97 | elif [[ $1 == "start" ]]; then 98 | if ! start_up $port; then 99 | shut_down 100 | fi 101 | else 102 | usage 103 | fi 104 | -------------------------------------------------------------------------------- /fabfile.py: -------------------------------------------------------------------------------- 1 | from fabric.api import * 2 | import fabric.contrib.project as project 3 | import os 4 | import shutil 5 | import sys 6 | import SocketServer 7 | 8 | from pelican.server import ComplexHTTPRequestHandler 9 | 10 | # Local path configuration (can be absolute or relative to fabfile) 11 | env.deploy_path = 'output' 12 | DEPLOY_PATH = env.deploy_path 13 | 14 | # Remote server configuration 15 | production = 'root@localhost:22' 16 | dest_path = '/var/www' 17 | 18 | # Rackspace Cloud Files configuration settings 19 | env.cloudfiles_username = 'my_rackspace_username' 20 | env.cloudfiles_api_key = 'my_rackspace_api_key' 21 | env.cloudfiles_container = 'my_cloudfiles_container' 22 | 23 | # Github Pages configuration 24 | env.github_pages_branch = "gh-pages" 25 | 26 | # Port for `serve` 27 | PORT = 8000 28 | 29 | def clean(): 30 | """Remove generated files""" 31 | if os.path.isdir(DEPLOY_PATH): 32 | shutil.rmtree(DEPLOY_PATH) 33 | os.makedirs(DEPLOY_PATH) 34 | 35 | def build(): 36 | """Build local version of site""" 37 | local('pelican -s pelicanconf.py') 38 | 39 | def rebuild(): 40 | """`build` with the delete switch""" 41 | local('pelican -d -s pelicanconf.py') 42 | 43 | def regenerate(): 44 | """Automatically regenerate site upon file modification""" 45 | local('pelican -r -s pelicanconf.py') 46 | 47 | def serve(): 48 | """Serve site at http://localhost:8000/""" 49 | os.chdir(env.deploy_path) 50 | 51 | class AddressReuseTCPServer(SocketServer.TCPServer): 52 | allow_reuse_address = True 53 | 54 | server = AddressReuseTCPServer(('', PORT), ComplexHTTPRequestHandler) 55 | 56 | sys.stderr.write('Serving on port {0} ...\n'.format(PORT)) 57 | server.serve_forever() 58 | 59 | def reserve(): 60 | """`build`, then `serve`""" 61 | build() 62 | serve() 63 | 64 | def preview(): 65 | """Build production version of site""" 66 | local('pelican -s publishconf.py') 67 | 68 | def cf_upload(): 69 | """Publish to Rackspace Cloud Files""" 70 | rebuild() 71 | with lcd(DEPLOY_PATH): 72 | local('swift -v -A https://auth.api.rackspacecloud.com/v1.0 ' 73 | '-U {cloudfiles_username} ' 74 | '-K {cloudfiles_api_key} ' 75 | 'upload -c {cloudfiles_container} .'.format(**env)) 76 | 77 | @hosts(production) 78 | def publish(): 79 | """Publish to production via rsync""" 80 | local('pelican -s publishconf.py') 81 | project.rsync_project( 82 | remote_dir=dest_path, 83 | exclude=".DS_Store", 84 | local_dir=DEPLOY_PATH.rstrip('/') + '/', 85 | delete=True, 86 | extra_opts='-c', 87 | ) 88 | 89 | def gh_pages(): 90 | """Publish to GitHub Pages""" 91 | rebuild() 92 | local("ghp-import -b {github_pages_branch} {deploy_path} -p".format(**env)) 93 | -------------------------------------------------------------------------------- /github_deploy_key.enc: -------------------------------------------------------------------------------- 1 | gAAAAABZ6qennuataebSg1SH3hROs2AJsk9EOCb9fKTbBvrmciLTjx6OhLZBOTtq5DeuBgdI1OI04KwC7P6KXUdtbHeKrRZInuZFgQBrxRrKXD86bXvzFEtwG6usqjFu1IX4UkTNJUx1uLM3_-JkI2T8_XSZzfx2w97WFmGD4D66ppLJWk3R2bp2pqfVEJxf81Plc7XfqRzJz0Ip8VjZjuQqM9xIIGx_zboDPBV1ab9KglPsxqIyHGWoIshrcitH4lN2nDRyOLKh47sggMMvUSBMdY-7EwvA3V1RaKKBCR6vKDZx1mU6ygLCapnk73D6nwP8kXxHYeayfA0fWhQOGryIgx-WmX5lAnnwZlkQSWvD7Q-Al6GBzAIyiuccHaczfWou6l8LkrTsF-VBtNbfEleeWP7lLNG5GnPMrZ52lmBDFhotk4Pt3qzdT65zs7XKZWkgI58VBPkofp3zx8PWwJdKGyPmM3puUMSMS6ZXmnVDxE8Shfv3b4B-Pa29addkYH2T-iPs6W6sl7v5YwxuGeKHv-BUasG-g6xhPtEz0H4re4L3G3i-hiv1XLXDlbg2_-oA2Xxd4ddYzxWr_NrXa-aS4nend83aBPgk8qDY5P8YaOTK0MdgMlXSGqlTdSRIzaeBOChhhnbq_6ynUY3CIW4fUNOQrkozMKfokrDWRey4mxYSxRaFKtRisnNg9uj0NzTeQ7fD8hKEEny5ie8-AZx2PskyL0LJKMgrleck6LxteNN5pSS_xBjbsjiWajPlIxnz6Mc2XWmNAH_zRkcUzwDEEQTNOYdE4ZDzxdGRPtbWPVkD_mhR2DVlG8t9I4VbQsSmA8CTdqrLMNTu4qrI2Apb7u3XkBzVv-6WDoj-mz17lejT5zV-aN_r5vOjVd4SnC2_kygkki_gnNND9yysGlrAQAc_AeZyt59ovT60AsIwzesN2iPk-n_cVCppOPtvLvizQ2GuB8XthLY2ctYemXbkyQAAesPjQHnKmDC8GG8PdQyTX13l_8dr_qmmF5R4Dl8weS2VURGO-huePmHgecpaz76HfvuSIc44v_FTgx7jKkSKenoq4mdxS8haXprRwX76vXkgGMYWdyMKTC59LZ2p91QCWqf-N86D25Qh4kCFyR7WZP0HnuFh8lXVlnZ3KEKjpM9QIHGI08EZB4Jb0XCdBBmhWVu7civyOK66xoe6ou-wrK73UA1Xg0TSnAGvqJfcdEiy8rPX3LxUeKYhLjWYlsRqfVStOz9N1CJBTlFCnVhr404F68dYu0yqs87gz3Aj1zE54EOheasdTieataFdeo7g7FOybTh5l2xTYaz8iceOog6F9UqMD7RkeMkIExEXsHciGUF5bPMI2ZBCuHB8EAXH0vm02d36uu4RBLF61lsA_tiLL_Q5JHoVR-QuqlG0iuiZD5Tdr0yfnrjVSRo7flpU2zaygrBfMPPgFH3MFXCmv1xkU040ExBct9cL_su2wVJNGQBEUBsNIfE9S3eVMv3aakVBld4v7p9rPxXKueCzOen2ix7kYNVxdr4f0Pwka19PqFJYhjX_hHvi8LzsqDcSbJVEkNGAQkFqpoxqxvGVaTXO5D45gNfZUH8scHV5WsARnyfM1PKr6MxDYyDFFtwY2GbDzjLP_y7w16gm0jwEYUIk2CdMhOUHcQOuyfHclAsjG-bAmBtPemJL_9oOBLFOWxZb0mjHDK5MMEkM7OCB6p127T9RXdhkl4RgD_yuN6nABQXEW_eMSNrM9FLC4SH-ipleu5oremCcqtc8OP6U9KJgPjWQKRigsU7GMNCuTB7arZHSgRUDhgnJH9L0HZ2AFZ14ZNcVzpGG7FNz4qpNGZXAfwVw1uHNlD5WrrpShmEqMWws6ialuNOd56bHOBOgnzTCoL2YD5bMgdAlxbFHC1Ro_9G1OVlt0qUuG18FFeDgVtwyolpLrR0W2hxvDl1oxvSmCWU-1iWKedjLI-skWpZ-JVXs9O5_8l05bGH7ua52SIT_R3k_9tKCV-K6ZGvbZknk3S0LzdaTMhi_9GrBVU3y8RynWEq2QiB5bWXXDej_wn7jZQbVVgo6xJ7FKB-kOiMpKm_QEe-Ie4KNVRNqXBE_RPeUXqaSMpmHdef0uwoAdj099vz1heVafUcv8q1R8vMiLONX-2D2tvI1ug2wR8WIbHvfO9NwAU7DNW_1mGY2Jvh7SFLiry8VUcEcaxmDYXJPULxYUK4TGHlSwOgvZQL97BKZlR9pQXzd5zAShs-cCVWxWd-GxASyimLNP8JKtLCbIwPK0L7C-QELSrBj8u0qd1QqmWnTK-2B6VQmdPL9XeQ21nKLkxx3UII41RHGIXcBGr-G16pLh0D4Ft-etxH-8B2tXUWsmnPGhoZg3CLE9hfXs3Gjwkx1UIgTA-k_h9hEF1pqXTo-x0lqtmzCYjVlRMTl6eybRcKPKhqRNGHeJ0UInzckSNAPGgQqSLUJ7AIVtSaDMYbqBog6syMYHCjOcH1Z0s4EvbZAVmO3Fxwr7-AqZS9yZHSQc27hldOMzxhevzI3K6la-Ln5BWqJTosq5h4Z0QeMTrC7S3piAybf6DlKFn6rUigdWhs3X7OE-VQtB4DbqMs7s6DXtjz0C6hVzshrx6dmq6SdMvelrkzjD3AtcjgKLusRuqQ20kNRqmgiw0AQ46BIanTBKVqaw2fB7IfcVQPFdEjDZcAWVxfiL7mkyV5_Wwf5IH-1qNMmVITdYGZTcFqP_QO83Klw8O2-Aqn-QFtQm78KNIyDI10mBTr8oCGTB_olWakHMsR7GlLG-bRvL04Cnb1I8L3AqkRj9z9beuvvotGTk5Cba2dsw_DqdxbnPL0p6lSn672i2Ld2SpHnau9I85YnqeKkRc2afQOdtIsPFDxAgFQEfxr6RHl2mRTtvbKCoVRk84e6eX8Rk85wexfYVyBUo1sHirYQF-zBdUkZjIk6VdZ4PJPbil5u9HgJb1_IooK9i_AArThnlHQY_pkU1lTmcyYeKhv-Zp6ePfHB12URerzE8TmBXPJnaSUU6ShNBdF53UxY44s5sMmCQcnssRHJZEEPkSpFRxSrathakI_G8hp94ghrp4jjIsRoAeOm6UrWHcBiE_8-91s0Noqo1IcLzWkLEwKvau863-6SP6Jd2RqsnA2XPsJrFKuMzKA4jUOIsVQLLNsmdcA5BKwEISM9drhjcTZ2QNyIQMkTeuOBDkyyWFC3CgS-Xg6g33bIvSA2ZYouSDTKiUBkRAt742E2SUkXAvGx_s9fv5LevArsekmaq2QtyIreygG3V1V3Q-AvjVprQ-MtImdc5BzzOHag67judUjmrW-ux4r2h1_9wwwo7kaOyPhOcLwXvzyiWiclEZbXSMJRR07ANAg_wtsbMz4xIYbBZjpqMBHB3pVxMIP_WozI6T9AFfYleodjjQf3fnEI4YtJAJZ3MBkgODH6hEvC6Fsfsc9zwTAnxZtHOV9kRAuJrWVPWjprxAASuwfFsmjsn2W9Rg1x_OAiZ_7WvltbjXHs_SJW9y22QmYchxkd1Xy1OrkcC3gSEzUFLdij_cr0FMFyDFxnVKrOOJxmrgLrWA9k40Y55giqEYzJlPpFh8HLZjxcwsVPWeoOW-p9Bl2ZNEFxCWyKaFwo3yVaRa2XCVVIeO9s_avR86tFeto7QVHaFA4rR4WY6kpZUeg33gPN6gLguctw3zfSwFzveYnJEkx4icOhb1zJAd9K8NYNTa0hhqtf8BBhaTtlfZcGYoclneEkcglYzaKfbnVO9IXD6PMgVJ8taJQ74DVDxyV3Es2BbrGEk1Vst1sGLnRRQXQCLM2HeN9929MBuxSxbkc9WhYnmUFA4RY6Zb-uIwcQiJmkJp2qJJfK_Alxhi1yMXGr1bQwjkRLAn5aLzrH1em4poyMqf3jHl4-oFeg_WYZn7XvQD33t3bqkiVIUgmM54S93aSFFzgm4adiH9bch8qYfFU17XweyvCNU_9KFuiBvnAotECMBBkBSFbKtixIgXOIeTlYE3LPFYqdKxOUzCNq0IiISd5Ff02Sy0CkJZTX-dLyNHRIGzc0GaOL8cJLkTO14iIKZjdO7HbTx752RmZi7PjpgUFYJ7T53z37j8H0hwNWaVu3xW01o409waTBXTx95dUaFKXoh0oK1JVI3OGpyySisquMT1Ovl9LkEtUf81ay9rRxdy9WlMuzu-U33ZNqL-67Wd13qOgnOstLUhV4TmSe35dI3PugR7YCK6dvyp4tsFcwmeCgzvZ0ZvG4sSKOu9XP25dWVgVZiIJNDP4fiEPCn5O88UMkOCjClvPy7yIdqMIwvKzHSvtTDj7_uUmyKaRh6lbm_lLs5moecrU3HPJkEC-gaR-VQp5qYtsq1XOxPFN1DR9YA3-OsdF6ZBLyR7S3tBkGaJ6Wj6hxkm2nCIObX34= -------------------------------------------------------------------------------- /pelicanconf.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- # 3 | from __future__ import unicode_literals 4 | 5 | AUTHOR = u'Ryan Abernathey and Kerry Key' 6 | SITENAME = u'Research Computing in Earth Sciences' 7 | SITEURL = 'https://rabernat.github.io/research_computing' 8 | RELATIVE_URLS = True 9 | 10 | PATH = 'content' 11 | 12 | USE_FOLDER_AS_CATEGORY = False # false is better for organzing lectures into subfolders 13 | PYGMENTS_STYLE = 'default' # without this it was using black background and light font 14 | 15 | TIMEZONE = 'EST' 16 | 17 | DEFAULT_LANG = u'en' 18 | 19 | 20 | # Feed generation is usually not desired when developing 21 | FEED_ALL_ATOM = None 22 | CATEGORY_FEED_ATOM = None 23 | TRANSLATION_FEED_ATOM = None 24 | AUTHOR_FEED_ATOM = None 25 | AUTHOR_FEED_RSS = None 26 | 27 | # Blogroll 28 | LINKS = None 29 | # LINKS = (('Pelican', 'http://getpelican.com/'), 30 | # ('Python.org', 'http://python.org/'), 31 | # ('You can modify those links in your config file', '#'),) 32 | 33 | # https://github.com/getpelican/pelican-themes/tree/master/pelican-bootstrap3 34 | DISPLAY_TAGS_ON_SIDEBAR=True 35 | DISPLAY_RECENT_POSTS_ON_SIDEBAR=True 36 | RECENT_POST_COUNT=10 37 | 38 | # Social widget 39 | SOCIAL = None 40 | #SOCIAL = (('You can add links in your config file', '#'), 41 | # ('Another social link', '#'),) 42 | 43 | DEFAULT_PAGINATION = False 44 | 45 | # Uncomment following line if you want document-relative URLs when developing 46 | #RELATIVE_URLS = True 47 | 48 | # instructions for installting 49 | THEME = './themes/pelican-bootstrap3' 50 | BOOTSTRAP_THEME = 'lumen' 51 | JINJA_ENVIRONMENT = {'extensions': ['jinja2.ext.i18n']} 52 | PLUGIN_PATHS = ['./pelican-plugins', './plugins'] 53 | PLUGINS = ['i18n_subsites', 54 | 'liquid_tags.img', 'liquid_tags.video', 55 | 'liquid_tags.youtube', 'liquid_tags.vimeo', 56 | 'liquid_tags.include_code', 'tag_cloud', 57 | 'ipynb.markup', 'bootswatch_markdown_css'] 58 | # UserWarning: Pelican plugin is not designed to work with IPython versions 59 | # greater than 1.x. CSS styles have changed in later releases. 60 | #'liquid_tags.notebook'] 61 | CUSTOM_CSS = 'static/custom.css' 62 | STATIC_PATHS = ['static', 'static/custom.css','lectures/unix_git','Assignments'] 63 | 64 | # banner image 65 | BANNER = 'static/delaunay.png' 66 | BANNER_SUBTITLE = 'Fall 2017 | Columbia University Department of Earth and Environmental Sciences' 67 | 68 | 69 | IGNORE_FILES = ['.ipynb_checkpoints'] 70 | #IPYNB_IGNORE_CSS = True 71 | 72 | # license 73 | # https://github.com/getpelican/pelican-themes/tree/master/pelican-bootstrap3#content-license 74 | CC_LICENSE = 'CC-BY-NC' 75 | -------------------------------------------------------------------------------- /plugins/bootswatch_markdown_css/Readme.md: -------------------------------------------------------------------------------- 1 | # Pelican Support for Python-Markdown Table Extension 2 | 3 | When using a pelican theme based on bootstrap and bootswatch like [iliork](http://github.com/yuex/pelican-iliork), it may be a headache to make the css redecorations provided by bootstrap get applied to those html tags generated by python modules. For `
` and `` generated by pygments, you have to write your own css because bootstrap provides no code highlighting css. But for `` generated by python-markdown's table extension, there are css decorations provided by bootstrap and bootswatch. You can write your own css for `
`, no problem, but at the loss of elegance and convenience when switching bootstrap theme. 4 | 5 | So I write this extension for pelican to rewrite the html output of python-markdown's table extension from `
` to `
` to make bootstrap's css available. 6 | 7 | A neater way is to modify the table extension of python-markdown to make it accept arguments such as `'class=table table-strip...'`. But that will cause trouble in distributing and getting merged by upstream and perhaps also contradict the KISS-style of python-markdown as a markdown parser. 8 | -------------------------------------------------------------------------------- /plugins/bootswatch_markdown_css/__init__.py: -------------------------------------------------------------------------------- 1 | from .bootswatch_markdown_css import * 2 | 3 | -------------------------------------------------------------------------------- /plugins/bootswatch_markdown_css/bootswatch_markdown_css.py: -------------------------------------------------------------------------------- 1 | from pelican import signals, readers, contents 2 | old_tag = '
' 3 | new_tag = '
' 4 | 5 | def bootswatch_markdown_css(content): 6 | if content._content == None: 7 | return 8 | src = content._content 9 | content._content = src.replace(old_tag, new_tag) 10 | 11 | def register(): 12 | signals.content_object_init.connect(bootswatch_markdown_css) 13 | -------------------------------------------------------------------------------- /publishconf.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- # 3 | from __future__ import unicode_literals 4 | 5 | # This file is only used if you use `make publish` or 6 | # explicitly specify it as your config file. 7 | 8 | import os 9 | import sys 10 | sys.path.append(os.curdir) 11 | from pelicanconf import * 12 | 13 | SITEURL = '' 14 | RELATIVE_URLS = False 15 | 16 | FEED_ALL_ATOM = 'feeds/all.atom.xml' 17 | CATEGORY_FEED_ATOM = 'feeds/%s.atom.xml' 18 | 19 | DELETE_OUTPUT_DIRECTORY = True 20 | 21 | # Following items are often useful when publishing 22 | 23 | #DISQUS_SITENAME = "" 24 | #GOOGLE_ANALYTICS = "" 25 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/AUTHORS.md: -------------------------------------------------------------------------------- 1 | The original author of this project was: 2 | 3 | - [Daan Debie](https://github.com/DandyDev) aka `DandyDev` 4 | 5 | And Pelican Bootstrap 3 would not have been possible without the outstanding contributions of the following fine people: 6 | 7 | - [Magnun Leno](https://github.com/magnunleno) aka `magnunleno` 8 | - [Hilmar Lapp](https://github.com/hlapp) aka `hlapp` 9 | - [mwcz](https://github.com/mwcz) 10 | - [Sebastian Kempken](https://github.com/skempken) aka `skempken` 11 | - [Sagar Behere](https://github.com/sagarbehere) aka `sagarbehere` 12 | - [Romulo Jales](https://github.com/romulojales) aka `romulojales` 13 | - [Mike Abrahamsen](https://github.com/mikeabrahamsen) aka `mikeabrahamsen` 14 | - [Leonardo Giordani](https://github.com/lgiordani) aka `lgiordani` 15 | 16 | It has been donated to the Pelican community in April 2016 -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Guidelines For Contributing 2 | 3 | - Create a new git branch specific to your change, as opposed to making your commits in the master branch. 4 | - Don't put multiple fixes/features in the same branch / pull request. 5 | - Give a proper description in your pull request of what you're trying to fix. 6 | - First line of your commit message should start with present-tense verb, be 50 characters or less, and include the 7 | relevant issue number(s) if applicable. Example: _Ensure proper PLUGIN_PATH behavior. Refs #428._ If the commit completely 8 | fixes an existing issue or request on the tracker, please use `Fixes #585` or `Fix #585` syntax (so the relevant issue is automatically closed 9 | upon PR merge). 10 | - Make sure that new features are configurable using a theme variable (eg. `DISPLAY_CHUCKNORRIS_ADVICE`). Should default to 11 | _False_, so users will not get any surprises when upgrading. 12 | - If you introduce new theme variables, new behaviour or changes from the default Pelican behaviour, make sure you make 13 | mention of it in the [README](README.md) 14 | - Make sure changes do not break backwards compatibility, especially with regards to settings. 15 | - Only changes that stand to benefit a majority of users or use cases are suitable for contributing back to the main repository. For tweaks that are likely specific to your site or likings, try using `CUSTOM_CSS`. 16 | - If doing so would require a CSS selector that isn't supported by the theme, create a patch that adds the necessary CSS selector, not the CSS tweak. 17 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/EXAMPLES.md: -------------------------------------------------------------------------------- 1 | # Examples in the wild 2 | 3 | This is a non-exhaustive list of websites that use **pelican-boostrap3** as their theme. It shows the versatility of 4 | the theme (which is one of the perks of using Bootstrap 3). If your website provides a unique take on 5 | **pelican-bootstrap3** and you want your website to be listed here, don't hesitate to ask or make a pull-request! 6 | I reserve the right to refuse websites if they're not unique enough for my tastes or if I find them offensive. 7 | If your website is listed here, but you don't want it to be, let me know and I'll remove it. 8 | 9 | 10 | [DandyDev.net](http://dandydev.net) by [DandyDev](https://github.com/DandyDev) (Main author of pelican-bootstrap3) - Basic pelican-bootstrap3 setup using the _Simplex_ Bootswatch theme. 11 | 12 | [Mind Bending](http://mindbending.org/en) by [magnunleno](https://github.com/magnunleno) - Heavily customized design based on pelican-bootstrap3 with lots of stuff added. Some of that stuff was neatly contributed back to pelican-boostrap3. 13 | 14 | [Beneath Data](http://beneathdata.com) by [tylerhartley](https://github.com/tylerhartley) - Customized pelican-boostrap3 to include a homepage banner, a footer containing the "About Me" and other social content, plus other small UI tweaks. 15 | 16 | [toumorokoshi](http://toumorokoshi.github.io/) by [toumorokoshi](https://github.com/toumorokoshi) - Clean version of pelican-bootstrap3 with a nice profile area added in. 17 | 18 | [Christine Doig](http://chdoig.github.io/) by [chdoig](https://github.com/chdoig) - Barely recognizable anymore as pelican-boostrap3, but it is in fact [based on this theme](http://chdoig.github.io/create-pelican-blog.html). The Twitter widget has been contributed back to pelican-bootstrap3 19 | 20 | [Rebecca Weiss](https://rjweiss.github.io/) by [rjweiss](https://github.com/rjweiss) 21 | 22 | [Theory And Practice](http://theoryandpractice.org/) by [cranmer](https://github.com/cranmer) - Nice customization of the frontpage, using widgets. 23 | 24 | [Camerata Musica](https://colinbrislawn.github.io/CamerataMusica/) by [Colin Brislawn](https://www.github.com/colinbrislawn) - Showcases past and present seasons for a performance arts group. 25 | 26 | [The official ncf website](http://www.ncf.io/) by [Normation](https://github.com/Normation) 27 | 28 | [Lappland. Inside Out.](http://lappland.io/) by [hlapp](https://github.com/hlapp) 29 | 30 | [Kev009.com](http://kev009.com/wp/) by [kev009](https://github.com/kev009) 31 | 32 | [dave_tucker:blog](http://dtucker.co.uk/) by [dave-tucker](https://github.com/dave-tucker) 33 | 34 | [Dopey's Corner](http://dopey.io/) 35 | 36 | [Toni Mueller](http://www.tonimueller.org/) by [muellert](https://github.com/muellert) 37 | 38 | [Caffeinated Engineering](https://caffeinatedengineering.github.io/) by [mattyjones](https://github.com/mattyjones) 39 | 40 | [Ryan Gregory James](http://csc.ucdavis.edu/~rgjames/) by [Autoplectic](https://github.com/Autoplectic) 41 | 42 | [JPoser/Blog](http://jposer.net/) by [JPoser](https://github.com/JPoser) 43 | 44 | [Base-Art](http://base-art.net/) by [philn](https://github.com/philn) 45 | 46 | [Jason Antman's Blog](http://blog.jasonantman.com/) by [jantman](https://github.com/jantman) 47 | 48 | [Bryce Boe](http://bryceboe.com/) by [bboe](https://github.com/bboe) 49 | 50 | [Crashdump.io blog](http://blog.crashdump.io/) 51 | 52 | [Landscape.io blog](https://blog.landscape.io/) 53 | 54 | [For The Science - a blog about scientific programming](http://forthescience.org/blog/) 55 | 56 | [Podsnap](http://blog.podsnap.com/) 57 | 58 | [The Digital Cat](http://lgiordani.com/) by [lgiordani](https://github.com/lgiordani) 59 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Daan Debie 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/Makefile: -------------------------------------------------------------------------------- 1 | help: 2 | @echo 'Makefile for translation ' 3 | @echo ' ' 4 | @echo 'Usage: ' 5 | @echo ' make extract Extract message strings ' 6 | @echo ' make update Extract strings and update po files ' 7 | @echo ' make compile Compile po files to mo files ' 8 | @echo ' ' 9 | 10 | extract: 11 | pybabel extract --mapping babel.cfg --output messages.pot ./ 12 | 13 | update: extract 14 | pybabel update --input-file messages.pot --output-dir translations/ --domain messages 15 | 16 | compile: 17 | pybabel compile --directory translations/ --domain messages 18 | 19 | .PHONY: help extract update compile 20 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/babel.cfg: -------------------------------------------------------------------------------- 1 | [jinja2: templates/**.html] 2 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/messages.pot: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2016 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2016. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PROJECT VERSION\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2016-10-06 15:03+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=utf-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 1.3\n" 19 | 20 | #: templates/archives.html:2 templates/archives.html:7 templates/base.html:150 21 | msgid "Archives" 22 | msgstr "" 23 | 24 | #: templates/archives.html:14 25 | msgid "Archives for" 26 | msgstr "" 27 | 28 | #: templates/article.html:77 29 | msgid "Permalink to" 30 | msgstr "" 31 | 32 | #: templates/article_list.html:14 33 | msgid "more" 34 | msgstr "" 35 | 36 | #: templates/author.html:3 37 | msgid "Articles by" 38 | msgstr "" 39 | 40 | #: templates/author.html:9 templates/authors.html:3 templates/authors.html:9 41 | msgid "Authors" 42 | msgstr "" 43 | 44 | #: templates/authors.html:15 45 | msgid "Authors on" 46 | msgstr "" 47 | 48 | #: templates/categories.html:2 templates/categories.html:8 49 | #: templates/category.html:11 templates/includes/sidebar.html:45 50 | msgid "Categories" 51 | msgstr "" 52 | 53 | #: templates/categories.html:15 54 | msgid "All Categories for" 55 | msgstr "" 56 | 57 | #: templates/search.html:4 58 | msgid "Search" 59 | msgstr "" 60 | 61 | #: templates/tags.html:16 62 | msgid "Tags for" 63 | msgstr "" 64 | 65 | #: templates/includes/aboutme.html:8 66 | msgid "About" 67 | msgstr "" 68 | 69 | #: templates/includes/article_info.html:8 70 | msgid "Modified" 71 | msgstr "" 72 | 73 | #: templates/includes/article_info.html:17 templates/includes/sidebar.html:80 74 | msgid "Series" 75 | msgstr "" 76 | 77 | #: templates/includes/article_info.html:24 78 | msgid "By" 79 | msgstr "" 80 | 81 | #: templates/includes/article_info.html:30 82 | msgid "Category" 83 | msgstr "" 84 | 85 | #: templates/includes/cc-license.html:62 86 | msgid "Content" 87 | msgstr "" 88 | 89 | #: templates/includes/cc-license.html:64 90 | msgid "licensed under a" 91 | msgstr "" 92 | 93 | #: templates/includes/cc-license.html:64 94 | msgid "except where indicated otherwise" 95 | msgstr "" 96 | 97 | #: templates/includes/comment_count.html:1 98 | msgid "View comments" 99 | msgstr "" 100 | 101 | #: templates/includes/comments.html:4 102 | msgid "Comments" 103 | msgstr "" 104 | 105 | #: templates/includes/footer.html:11 106 | msgid "Powered by" 107 | msgstr "" 108 | 109 | #: templates/includes/footer.html:21 110 | msgid "Back to top" 111 | msgstr "" 112 | 113 | #: templates/includes/links.html:2 114 | msgid "Links" 115 | msgstr "" 116 | 117 | #: templates/includes/pagination.html:5 templates/includes/pagination.html:7 118 | msgid "Newer" 119 | msgstr "" 120 | 121 | #: templates/includes/pagination.html:11 templates/includes/pagination.html:13 122 | msgid "Older" 123 | msgstr "" 124 | 125 | #: templates/includes/sidebar.html:8 126 | msgid "Social" 127 | msgstr "" 128 | 129 | #: templates/includes/sidebar.html:31 130 | msgid "Recent Posts" 131 | msgstr "" 132 | 133 | #: templates/includes/sidebar.html:64 templates/includes/taglist.html:2 134 | msgid "Tags" 135 | msgstr "" 136 | 137 | #: templates/includes/sidebar.html:84 138 | msgid "Previous article" 139 | msgstr "" 140 | 141 | #: templates/includes/sidebar.html:90 142 | msgid "Next article" 143 | msgstr "" 144 | 145 | #: templates/includes/translations.html:3 146 | msgid "Lang" 147 | msgstr "" 148 | 149 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/screenshot-article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/screenshot-article.png -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/screenshot.png -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/autumn.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #ffffff; } 3 | .highlight pre .c { color: #aaaaaa; font-style: italic } /* Comment */ 4 | .highlight pre .err { color: #FF0000; background-color: #FFAAAA } /* Error */ 5 | .highlight pre .k { color: #0000aa } /* Keyword */ 6 | .highlight pre .cm { color: #aaaaaa; font-style: italic } /* Comment.Multiline */ 7 | .highlight pre .cp { color: #4c8317 } /* Comment.Preproc */ 8 | .highlight pre .c1 { color: #aaaaaa; font-style: italic } /* Comment.Single */ 9 | .highlight pre .cs { color: #0000aa; font-style: italic } /* Comment.Special */ 10 | .highlight pre .gd { color: #aa0000 } /* Generic.Deleted */ 11 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 12 | .highlight pre .gr { color: #aa0000 } /* Generic.Error */ 13 | .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */ 14 | .highlight pre .gi { color: #00aa00 } /* Generic.Inserted */ 15 | .highlight pre .go { color: #888888 } /* Generic.Output */ 16 | .highlight pre .gp { color: #555555 } /* Generic.Prompt */ 17 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 18 | .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ 19 | .highlight pre .gt { color: #aa0000 } /* Generic.Traceback */ 20 | .highlight pre .kc { color: #0000aa } /* Keyword.Constant */ 21 | .highlight pre .kd { color: #0000aa } /* Keyword.Declaration */ 22 | .highlight pre .kn { color: #0000aa } /* Keyword.Namespace */ 23 | .highlight pre .kp { color: #0000aa } /* Keyword.Pseudo */ 24 | .highlight pre .kr { color: #0000aa } /* Keyword.Reserved */ 25 | .highlight pre .kt { color: #00aaaa } /* Keyword.Type */ 26 | .highlight pre .m { color: #009999 } /* Literal.Number */ 27 | .highlight pre .s { color: #aa5500 } /* Literal.String */ 28 | .highlight pre .na { color: #1e90ff } /* Name.Attribute */ 29 | .highlight pre .nb { color: #00aaaa } /* Name.Builtin */ 30 | .highlight pre .nc { color: #00aa00; text-decoration: underline } /* Name.Class */ 31 | .highlight pre .no { color: #aa0000 } /* Name.Constant */ 32 | .highlight pre .nd { color: #888888 } /* Name.Decorator */ 33 | .highlight pre .ni { color: #880000; font-weight: bold } /* Name.Entity */ 34 | .highlight pre .nf { color: #00aa00 } /* Name.Function */ 35 | .highlight pre .nn { color: #00aaaa; text-decoration: underline } /* Name.Namespace */ 36 | .highlight pre .nt { color: #1e90ff; font-weight: bold } /* Name.Tag */ 37 | .highlight pre .nv { color: #aa0000 } /* Name.Variable */ 38 | .highlight pre .ow { color: #0000aa } /* Operator.Word */ 39 | .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ 40 | .highlight pre .mb { color: #009999 } /* Literal.Number.Bin */ 41 | .highlight pre .mf { color: #009999 } /* Literal.Number.Float */ 42 | .highlight pre .mh { color: #009999 } /* Literal.Number.Hex */ 43 | .highlight pre .mi { color: #009999 } /* Literal.Number.Integer */ 44 | .highlight pre .mo { color: #009999 } /* Literal.Number.Oct */ 45 | .highlight pre .sb { color: #aa5500 } /* Literal.String.Backtick */ 46 | .highlight pre .sc { color: #aa5500 } /* Literal.String.Char */ 47 | .highlight pre .sd { color: #aa5500 } /* Literal.String.Doc */ 48 | .highlight pre .s2 { color: #aa5500 } /* Literal.String.Double */ 49 | .highlight pre .se { color: #aa5500 } /* Literal.String.Escape */ 50 | .highlight pre .sh { color: #aa5500 } /* Literal.String.Heredoc */ 51 | .highlight pre .si { color: #aa5500 } /* Literal.String.Interpol */ 52 | .highlight pre .sx { color: #aa5500 } /* Literal.String.Other */ 53 | .highlight pre .sr { color: #009999 } /* Literal.String.Regex */ 54 | .highlight pre .s1 { color: #aa5500 } /* Literal.String.Single */ 55 | .highlight pre .ss { color: #0000aa } /* Literal.String.Symbol */ 56 | .highlight pre .bp { color: #00aaaa } /* Name.Builtin.Pseudo */ 57 | .highlight pre .vc { color: #aa0000 } /* Name.Variable.Class */ 58 | .highlight pre .vg { color: #aa0000 } /* Name.Variable.Global */ 59 | .highlight pre .vi { color: #aa0000 } /* Name.Variable.Instance */ 60 | .highlight pre .il { color: #009999 } /* Literal.Number.Integer.Long */ 61 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/borland.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #ffffff; } 3 | .highlight pre .c { color: #008800; font-style: italic } /* Comment */ 4 | .highlight pre .err { color: #a61717; background-color: #e3d2d2 } /* Error */ 5 | .highlight pre .k { color: #000080; font-weight: bold } /* Keyword */ 6 | .highlight pre .cm { color: #008800; font-style: italic } /* Comment.Multiline */ 7 | .highlight pre .cp { color: #008080 } /* Comment.Preproc */ 8 | .highlight pre .c1 { color: #008800; font-style: italic } /* Comment.Single */ 9 | .highlight pre .cs { color: #008800; font-weight: bold } /* Comment.Special */ 10 | .highlight pre .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ 11 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 12 | .highlight pre .gr { color: #aa0000 } /* Generic.Error */ 13 | .highlight pre .gh { color: #999999 } /* Generic.Heading */ 14 | .highlight pre .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ 15 | .highlight pre .go { color: #888888 } /* Generic.Output */ 16 | .highlight pre .gp { color: #555555 } /* Generic.Prompt */ 17 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 18 | .highlight pre .gu { color: #aaaaaa } /* Generic.Subheading */ 19 | .highlight pre .gt { color: #aa0000 } /* Generic.Traceback */ 20 | .highlight pre .kc { color: #000080; font-weight: bold } /* Keyword.Constant */ 21 | .highlight pre .kd { color: #000080; font-weight: bold } /* Keyword.Declaration */ 22 | .highlight pre .kn { color: #000080; font-weight: bold } /* Keyword.Namespace */ 23 | .highlight pre .kp { color: #000080; font-weight: bold } /* Keyword.Pseudo */ 24 | .highlight pre .kr { color: #000080; font-weight: bold } /* Keyword.Reserved */ 25 | .highlight pre .kt { color: #000080; font-weight: bold } /* Keyword.Type */ 26 | .highlight pre .m { color: #0000FF } /* Literal.Number */ 27 | .highlight pre .s { color: #0000FF } /* Literal.String */ 28 | .highlight pre .na { color: #FF0000 } /* Name.Attribute */ 29 | .highlight pre .nt { color: #000080; font-weight: bold } /* Name.Tag */ 30 | .highlight pre .ow { font-weight: bold } /* Operator.Word */ 31 | .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ 32 | .highlight pre .mb { color: #0000FF } /* Literal.Number.Bin */ 33 | .highlight pre .mf { color: #0000FF } /* Literal.Number.Float */ 34 | .highlight pre .mh { color: #0000FF } /* Literal.Number.Hex */ 35 | .highlight pre .mi { color: #0000FF } /* Literal.Number.Integer */ 36 | .highlight pre .mo { color: #0000FF } /* Literal.Number.Oct */ 37 | .highlight pre .sb { color: #0000FF } /* Literal.String.Backtick */ 38 | .highlight pre .sc { color: #800080 } /* Literal.String.Char */ 39 | .highlight pre .sd { color: #0000FF } /* Literal.String.Doc */ 40 | .highlight pre .s2 { color: #0000FF } /* Literal.String.Double */ 41 | .highlight pre .se { color: #0000FF } /* Literal.String.Escape */ 42 | .highlight pre .sh { color: #0000FF } /* Literal.String.Heredoc */ 43 | .highlight pre .si { color: #0000FF } /* Literal.String.Interpol */ 44 | .highlight pre .sx { color: #0000FF } /* Literal.String.Other */ 45 | .highlight pre .sr { color: #0000FF } /* Literal.String.Regex */ 46 | .highlight pre .s1 { color: #0000FF } /* Literal.String.Single */ 47 | .highlight pre .ss { color: #0000FF } /* Literal.String.Symbol */ 48 | .highlight pre .il { color: #0000FF } /* Literal.Number.Integer.Long */ 49 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/bw.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #ffffff; } 3 | .highlight pre .c { font-style: italic } /* Comment */ 4 | .highlight pre .err { border: 1px solid #FF0000 } /* Error */ 5 | .highlight pre .k { font-weight: bold } /* Keyword */ 6 | .highlight pre .cm { font-style: italic } /* Comment.Multiline */ 7 | .highlight pre .c1 { font-style: italic } /* Comment.Single */ 8 | .highlight pre .cs { font-style: italic } /* Comment.Special */ 9 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 10 | .highlight pre .gh { font-weight: bold } /* Generic.Heading */ 11 | .highlight pre .gp { font-weight: bold } /* Generic.Prompt */ 12 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 13 | .highlight pre .gu { font-weight: bold } /* Generic.Subheading */ 14 | .highlight pre .kc { font-weight: bold } /* Keyword.Constant */ 15 | .highlight pre .kd { font-weight: bold } /* Keyword.Declaration */ 16 | .highlight pre .kn { font-weight: bold } /* Keyword.Namespace */ 17 | .highlight pre .kr { font-weight: bold } /* Keyword.Reserved */ 18 | .highlight pre .s { font-style: italic } /* Literal.String */ 19 | .highlight pre .nc { font-weight: bold } /* Name.Class */ 20 | .highlight pre .ni { font-weight: bold } /* Name.Entity */ 21 | .highlight pre .ne { font-weight: bold } /* Name.Exception */ 22 | .highlight pre .nn { font-weight: bold } /* Name.Namespace */ 23 | .highlight pre .nt { font-weight: bold } /* Name.Tag */ 24 | .highlight pre .ow { font-weight: bold } /* Operator.Word */ 25 | .highlight pre .sb { font-style: italic } /* Literal.String.Backtick */ 26 | .highlight pre .sc { font-style: italic } /* Literal.String.Char */ 27 | .highlight pre .sd { font-style: italic } /* Literal.String.Doc */ 28 | .highlight pre .s2 { font-style: italic } /* Literal.String.Double */ 29 | .highlight pre .se { font-weight: bold; font-style: italic } /* Literal.String.Escape */ 30 | .highlight pre .sh { font-style: italic } /* Literal.String.Heredoc */ 31 | .highlight pre .si { font-weight: bold; font-style: italic } /* Literal.String.Interpol */ 32 | .highlight pre .sx { font-style: italic } /* Literal.String.Other */ 33 | .highlight pre .sr { font-style: italic } /* Literal.String.Regex */ 34 | .highlight pre .s1 { font-style: italic } /* Literal.String.Single */ 35 | .highlight pre .ss { font-style: italic } /* Literal.String.Symbol */ 36 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/default.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #f8f8f8; } 3 | .highlight pre .c { color: #408080; font-style: italic } /* Comment */ 4 | .highlight pre .err { border: 1px solid #FF0000 } /* Error */ 5 | .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */ 6 | .highlight pre .o { color: #666666 } /* Operator */ 7 | .highlight pre .cm { color: #408080; font-style: italic } /* Comment.Multiline */ 8 | .highlight pre .cp { color: #BC7A00 } /* Comment.Preproc */ 9 | .highlight pre .c1 { color: #408080; font-style: italic } /* Comment.Single */ 10 | .highlight pre .cs { color: #408080; font-style: italic } /* Comment.Special */ 11 | .highlight pre .gd { color: #A00000 } /* Generic.Deleted */ 12 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 13 | .highlight pre .gr { color: #FF0000 } /* Generic.Error */ 14 | .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */ 15 | .highlight pre .gi { color: #00A000 } /* Generic.Inserted */ 16 | .highlight pre .go { color: #888888 } /* Generic.Output */ 17 | .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ 18 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 19 | .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ 20 | .highlight pre .gt { color: #0044DD } /* Generic.Traceback */ 21 | .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ 22 | .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ 23 | .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ 24 | .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */ 25 | .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ 26 | .highlight pre .kt { color: #B00040 } /* Keyword.Type */ 27 | .highlight pre .m { color: #666666 } /* Literal.Number */ 28 | .highlight pre .s { color: #BA2121 } /* Literal.String */ 29 | .highlight pre .na { color: #7D9029 } /* Name.Attribute */ 30 | .highlight pre .nb { color: #008000 } /* Name.Builtin */ 31 | .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */ 32 | .highlight pre .no { color: #880000 } /* Name.Constant */ 33 | .highlight pre .nd { color: #AA22FF } /* Name.Decorator */ 34 | .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */ 35 | .highlight pre .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ 36 | .highlight pre .nf { color: #0000FF } /* Name.Function */ 37 | .highlight pre .nl { color: #A0A000 } /* Name.Label */ 38 | .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ 39 | .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */ 40 | .highlight pre .nv { color: #19177C } /* Name.Variable */ 41 | .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ 42 | .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ 43 | .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */ 44 | .highlight pre .mf { color: #666666 } /* Literal.Number.Float */ 45 | .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */ 46 | .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */ 47 | .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */ 48 | .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */ 49 | .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */ 50 | .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ 51 | .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */ 52 | .highlight pre .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ 53 | .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */ 54 | .highlight pre .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ 55 | .highlight pre .sx { color: #008000 } /* Literal.String.Other */ 56 | .highlight pre .sr { color: #BB6688 } /* Literal.String.Regex */ 57 | .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */ 58 | .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */ 59 | .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */ 60 | .highlight pre .vc { color: #19177C } /* Name.Variable.Class */ 61 | .highlight pre .vg { color: #19177C } /* Name.Variable.Global */ 62 | .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */ 63 | .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */ 64 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/emacs.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #f8f8f8; } 3 | .highlight pre .c { color: #008800; font-style: italic } /* Comment */ 4 | .highlight pre .err { border: 1px solid #FF0000 } /* Error */ 5 | .highlight pre .k { color: #AA22FF; font-weight: bold } /* Keyword */ 6 | .highlight pre .o { color: #666666 } /* Operator */ 7 | .highlight pre .cm { color: #008800; font-style: italic } /* Comment.Multiline */ 8 | .highlight pre .cp { color: #008800 } /* Comment.Preproc */ 9 | .highlight pre .c1 { color: #008800; font-style: italic } /* Comment.Single */ 10 | .highlight pre .cs { color: #008800; font-weight: bold } /* Comment.Special */ 11 | .highlight pre .gd { color: #A00000 } /* Generic.Deleted */ 12 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 13 | .highlight pre .gr { color: #FF0000 } /* Generic.Error */ 14 | .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */ 15 | .highlight pre .gi { color: #00A000 } /* Generic.Inserted */ 16 | .highlight pre .go { color: #888888 } /* Generic.Output */ 17 | .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ 18 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 19 | .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ 20 | .highlight pre .gt { color: #0044DD } /* Generic.Traceback */ 21 | .highlight pre .kc { color: #AA22FF; font-weight: bold } /* Keyword.Constant */ 22 | .highlight pre .kd { color: #AA22FF; font-weight: bold } /* Keyword.Declaration */ 23 | .highlight pre .kn { color: #AA22FF; font-weight: bold } /* Keyword.Namespace */ 24 | .highlight pre .kp { color: #AA22FF } /* Keyword.Pseudo */ 25 | .highlight pre .kr { color: #AA22FF; font-weight: bold } /* Keyword.Reserved */ 26 | .highlight pre .kt { color: #00BB00; font-weight: bold } /* Keyword.Type */ 27 | .highlight pre .m { color: #666666 } /* Literal.Number */ 28 | .highlight pre .s { color: #BB4444 } /* Literal.String */ 29 | .highlight pre .na { color: #BB4444 } /* Name.Attribute */ 30 | .highlight pre .nb { color: #AA22FF } /* Name.Builtin */ 31 | .highlight pre .nc { color: #0000FF } /* Name.Class */ 32 | .highlight pre .no { color: #880000 } /* Name.Constant */ 33 | .highlight pre .nd { color: #AA22FF } /* Name.Decorator */ 34 | .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */ 35 | .highlight pre .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ 36 | .highlight pre .nf { color: #00A000 } /* Name.Function */ 37 | .highlight pre .nl { color: #A0A000 } /* Name.Label */ 38 | .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ 39 | .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */ 40 | .highlight pre .nv { color: #B8860B } /* Name.Variable */ 41 | .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ 42 | .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ 43 | .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */ 44 | .highlight pre .mf { color: #666666 } /* Literal.Number.Float */ 45 | .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */ 46 | .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */ 47 | .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */ 48 | .highlight pre .sb { color: #BB4444 } /* Literal.String.Backtick */ 49 | .highlight pre .sc { color: #BB4444 } /* Literal.String.Char */ 50 | .highlight pre .sd { color: #BB4444; font-style: italic } /* Literal.String.Doc */ 51 | .highlight pre .s2 { color: #BB4444 } /* Literal.String.Double */ 52 | .highlight pre .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ 53 | .highlight pre .sh { color: #BB4444 } /* Literal.String.Heredoc */ 54 | .highlight pre .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ 55 | .highlight pre .sx { color: #008000 } /* Literal.String.Other */ 56 | .highlight pre .sr { color: #BB6688 } /* Literal.String.Regex */ 57 | .highlight pre .s1 { color: #BB4444 } /* Literal.String.Single */ 58 | .highlight pre .ss { color: #B8860B } /* Literal.String.Symbol */ 59 | .highlight pre .bp { color: #AA22FF } /* Name.Builtin.Pseudo */ 60 | .highlight pre .vc { color: #B8860B } /* Name.Variable.Class */ 61 | .highlight pre .vg { color: #B8860B } /* Name.Variable.Global */ 62 | .highlight pre .vi { color: #B8860B } /* Name.Variable.Instance */ 63 | .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */ 64 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/friendly.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #f0f0f0; } 3 | .highlight pre .c { color: #60a0b0; font-style: italic } /* Comment */ 4 | .highlight pre .err { border: 1px solid #FF0000 } /* Error */ 5 | .highlight pre .k { color: #007020; font-weight: bold } /* Keyword */ 6 | .highlight pre .o { color: #666666 } /* Operator */ 7 | .highlight pre .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */ 8 | .highlight pre .cp { color: #007020 } /* Comment.Preproc */ 9 | .highlight pre .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */ 10 | .highlight pre .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */ 11 | .highlight pre .gd { color: #A00000 } /* Generic.Deleted */ 12 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 13 | .highlight pre .gr { color: #FF0000 } /* Generic.Error */ 14 | .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */ 15 | .highlight pre .gi { color: #00A000 } /* Generic.Inserted */ 16 | .highlight pre .go { color: #888888 } /* Generic.Output */ 17 | .highlight pre .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ 18 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 19 | .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ 20 | .highlight pre .gt { color: #0044DD } /* Generic.Traceback */ 21 | .highlight pre .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ 22 | .highlight pre .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ 23 | .highlight pre .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ 24 | .highlight pre .kp { color: #007020 } /* Keyword.Pseudo */ 25 | .highlight pre .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ 26 | .highlight pre .kt { color: #902000 } /* Keyword.Type */ 27 | .highlight pre .m { color: #40a070 } /* Literal.Number */ 28 | .highlight pre .s { color: #4070a0 } /* Literal.String */ 29 | .highlight pre .na { color: #4070a0 } /* Name.Attribute */ 30 | .highlight pre .nb { color: #007020 } /* Name.Builtin */ 31 | .highlight pre .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ 32 | .highlight pre .no { color: #60add5 } /* Name.Constant */ 33 | .highlight pre .nd { color: #555555; font-weight: bold } /* Name.Decorator */ 34 | .highlight pre .ni { color: #d55537; font-weight: bold } /* Name.Entity */ 35 | .highlight pre .ne { color: #007020 } /* Name.Exception */ 36 | .highlight pre .nf { color: #06287e } /* Name.Function */ 37 | .highlight pre .nl { color: #002070; font-weight: bold } /* Name.Label */ 38 | .highlight pre .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ 39 | .highlight pre .nt { color: #062873; font-weight: bold } /* Name.Tag */ 40 | .highlight pre .nv { color: #bb60d5 } /* Name.Variable */ 41 | .highlight pre .ow { color: #007020; font-weight: bold } /* Operator.Word */ 42 | .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ 43 | .highlight pre .mb { color: #40a070 } /* Literal.Number.Bin */ 44 | .highlight pre .mf { color: #40a070 } /* Literal.Number.Float */ 45 | .highlight pre .mh { color: #40a070 } /* Literal.Number.Hex */ 46 | .highlight pre .mi { color: #40a070 } /* Literal.Number.Integer */ 47 | .highlight pre .mo { color: #40a070 } /* Literal.Number.Oct */ 48 | .highlight pre .sb { color: #4070a0 } /* Literal.String.Backtick */ 49 | .highlight pre .sc { color: #4070a0 } /* Literal.String.Char */ 50 | .highlight pre .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ 51 | .highlight pre .s2 { color: #4070a0 } /* Literal.String.Double */ 52 | .highlight pre .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ 53 | .highlight pre .sh { color: #4070a0 } /* Literal.String.Heredoc */ 54 | .highlight pre .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ 55 | .highlight pre .sx { color: #c65d09 } /* Literal.String.Other */ 56 | .highlight pre .sr { color: #235388 } /* Literal.String.Regex */ 57 | .highlight pre .s1 { color: #4070a0 } /* Literal.String.Single */ 58 | .highlight pre .ss { color: #517918 } /* Literal.String.Symbol */ 59 | .highlight pre .bp { color: #007020 } /* Name.Builtin.Pseudo */ 60 | .highlight pre .vc { color: #bb60d5 } /* Name.Variable.Class */ 61 | .highlight pre .vg { color: #bb60d5 } /* Name.Variable.Global */ 62 | .highlight pre .vi { color: #bb60d5 } /* Name.Variable.Instance */ 63 | .highlight pre .il { color: #40a070 } /* Literal.Number.Integer.Long */ 64 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/github.css: -------------------------------------------------------------------------------- 1 | .hll { background-color: #ffffcc } 2 | .c { color: #999988; font-style: italic } /* Comment */ 3 | .err { color: #a61717; background-color: #e3d2d2 } /* Error */ 4 | .k { color: #000000; font-weight: bold } /* Keyword */ 5 | .o { color: #000000; font-weight: bold } /* Operator */ 6 | .cm { color: #999988; font-style: italic } /* Comment.Multiline */ 7 | .cp { color: #999999; font-weight: bold; font-style: italic } /* Comment.Preproc */ 8 | .c1 { color: #999988; font-style: italic } /* Comment.Single */ 9 | .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ 10 | .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ 11 | .ge { color: #000000; font-style: italic } /* Generic.Emph */ 12 | .gr { color: #aa0000 } /* Generic.Error */ 13 | .gh { color: #999999 } /* Generic.Heading */ 14 | .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ 15 | .go { color: #888888 } /* Generic.Output */ 16 | .gp { color: #555555 } /* Generic.Prompt */ 17 | .gs { font-weight: bold } /* Generic.Strong */ 18 | .gu { color: #aaaaaa } /* Generic.Subheading */ 19 | .gt { color: #aa0000 } /* Generic.Traceback */ 20 | .kc { color: #000000; font-weight: bold } /* Keyword.Constant */ 21 | .kd { color: #000000; font-weight: bold } /* Keyword.Declaration */ 22 | .kn { color: #000000; font-weight: bold } /* Keyword.Namespace */ 23 | .kp { color: #000000; font-weight: bold } /* Keyword.Pseudo */ 24 | .kr { color: #000000; font-weight: bold } /* Keyword.Reserved */ 25 | .kt { color: #445588; font-weight: bold } /* Keyword.Type */ 26 | .m { color: #009999 } /* Literal.Number */ 27 | .s { color: #d01040 } /* Literal.String */ 28 | .na { color: #008080 } /* Name.Attribute */ 29 | .nb { color: #0086B3 } /* Name.Builtin */ 30 | .nc { color: #445588; font-weight: bold } /* Name.Class */ 31 | .no { color: #008080 } /* Name.Constant */ 32 | .nd { color: #3c5d5d; font-weight: bold } /* Name.Decorator */ 33 | .ni { color: #800080 } /* Name.Entity */ 34 | .ne { color: #990000; font-weight: bold } /* Name.Exception */ 35 | .nf { color: #990000; font-weight: bold } /* Name.Function */ 36 | .nl { color: #990000; font-weight: bold } /* Name.Label */ 37 | .nn { color: #555555 } /* Name.Namespace */ 38 | .nt { color: #000080 } /* Name.Tag */ 39 | .nv { color: #008080 } /* Name.Variable */ 40 | .ow { color: #000000; font-weight: bold } /* Operator.Word */ 41 | .w { color: #bbbbbb } /* Text.Whitespace */ 42 | .mf { color: #009999 } /* Literal.Number.Float */ 43 | .mh { color: #009999 } /* Literal.Number.Hex */ 44 | .mi { color: #009999 } /* Literal.Number.Integer */ 45 | .mo { color: #009999 } /* Literal.Number.Oct */ 46 | .sb { color: #d01040 } /* Literal.String.Backtick */ 47 | .sc { color: #d01040 } /* Literal.String.Char */ 48 | .sd { color: #d01040 } /* Literal.String.Doc */ 49 | .s2 { color: #d01040 } /* Literal.String.Double */ 50 | .se { color: #d01040 } /* Literal.String.Escape */ 51 | .sh { color: #d01040 } /* Literal.String.Heredoc */ 52 | .si { color: #d01040 } /* Literal.String.Interpol */ 53 | .sx { color: #d01040 } /* Literal.String.Other */ 54 | .sr { color: #009926 } /* Literal.String.Regex */ 55 | .s1 { color: #d01040 } /* Literal.String.Single */ 56 | .ss { color: #990073 } /* Literal.String.Symbol */ 57 | .bp { color: #999999 } /* Name.Builtin.Pseudo */ 58 | .vc { color: #008080 } /* Name.Variable.Class */ 59 | .vg { color: #008080 } /* Name.Variable.Global */ 60 | .vi { color: #008080 } /* Name.Variable.Instance */ 61 | .il { color: #009999 } /* Literal.Number.Integer.Long */ 62 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/igor.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #ffffff; } 3 | .highlight pre .c { color: #FF0000; font-style: italic } /* Comment */ 4 | .highlight pre .k { color: #0000FF } /* Keyword */ 5 | .highlight pre .cm { color: #FF0000; font-style: italic } /* Comment.Multiline */ 6 | .highlight pre .cp { color: #FF0000; font-style: italic } /* Comment.Preproc */ 7 | .highlight pre .c1 { color: #FF0000; font-style: italic } /* Comment.Single */ 8 | .highlight pre .cs { color: #FF0000; font-style: italic } /* Comment.Special */ 9 | .highlight pre .kc { color: #0000FF } /* Keyword.Constant */ 10 | .highlight pre .kd { color: #0000FF } /* Keyword.Declaration */ 11 | .highlight pre .kn { color: #0000FF } /* Keyword.Namespace */ 12 | .highlight pre .kp { color: #0000FF } /* Keyword.Pseudo */ 13 | .highlight pre .kr { color: #0000FF } /* Keyword.Reserved */ 14 | .highlight pre .kt { color: #0000FF } /* Keyword.Type */ 15 | .highlight pre .s { color: #009C00 } /* Literal.String */ 16 | .highlight pre .nc { color: #007575 } /* Name.Class */ 17 | .highlight pre .nd { color: #CC00A3 } /* Name.Decorator */ 18 | .highlight pre .nf { color: #C34E00 } /* Name.Function */ 19 | .highlight pre .sb { color: #009C00 } /* Literal.String.Backtick */ 20 | .highlight pre .sc { color: #009C00 } /* Literal.String.Char */ 21 | .highlight pre .sd { color: #009C00 } /* Literal.String.Doc */ 22 | .highlight pre .s2 { color: #009C00 } /* Literal.String.Double */ 23 | .highlight pre .se { color: #009C00 } /* Literal.String.Escape */ 24 | .highlight pre .sh { color: #009C00 } /* Literal.String.Heredoc */ 25 | .highlight pre .si { color: #009C00 } /* Literal.String.Interpol */ 26 | .highlight pre .sx { color: #009C00 } /* Literal.String.Other */ 27 | .highlight pre .sr { color: #009C00 } /* Literal.String.Regex */ 28 | .highlight pre .s1 { color: #009C00 } /* Literal.String.Single */ 29 | .highlight pre .ss { color: #009C00 } /* Literal.String.Symbol */ 30 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/manni.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #f0f3f3; } 3 | .highlight pre .c { color: #0099FF; font-style: italic } /* Comment */ 4 | .highlight pre .err { color: #AA0000; background-color: #FFAAAA } /* Error */ 5 | .highlight pre .k { color: #006699; font-weight: bold } /* Keyword */ 6 | .highlight pre .o { color: #555555 } /* Operator */ 7 | .highlight pre .cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ 8 | .highlight pre .cp { color: #009999 } /* Comment.Preproc */ 9 | .highlight pre .c1 { color: #0099FF; font-style: italic } /* Comment.Single */ 10 | .highlight pre .cs { color: #0099FF; font-weight: bold; font-style: italic } /* Comment.Special */ 11 | .highlight pre .gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ 12 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 13 | .highlight pre .gr { color: #FF0000 } /* Generic.Error */ 14 | .highlight pre .gh { color: #003300; font-weight: bold } /* Generic.Heading */ 15 | .highlight pre .gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ 16 | .highlight pre .go { color: #AAAAAA } /* Generic.Output */ 17 | .highlight pre .gp { color: #000099; font-weight: bold } /* Generic.Prompt */ 18 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 19 | .highlight pre .gu { color: #003300; font-weight: bold } /* Generic.Subheading */ 20 | .highlight pre .gt { color: #99CC66 } /* Generic.Traceback */ 21 | .highlight pre .kc { color: #006699; font-weight: bold } /* Keyword.Constant */ 22 | .highlight pre .kd { color: #006699; font-weight: bold } /* Keyword.Declaration */ 23 | .highlight pre .kn { color: #006699; font-weight: bold } /* Keyword.Namespace */ 24 | .highlight pre .kp { color: #006699 } /* Keyword.Pseudo */ 25 | .highlight pre .kr { color: #006699; font-weight: bold } /* Keyword.Reserved */ 26 | .highlight pre .kt { color: #007788; font-weight: bold } /* Keyword.Type */ 27 | .highlight pre .m { color: #FF6600 } /* Literal.Number */ 28 | .highlight pre .s { color: #CC3300 } /* Literal.String */ 29 | .highlight pre .na { color: #330099 } /* Name.Attribute */ 30 | .highlight pre .nb { color: #336666 } /* Name.Builtin */ 31 | .highlight pre .nc { color: #00AA88; font-weight: bold } /* Name.Class */ 32 | .highlight pre .no { color: #336600 } /* Name.Constant */ 33 | .highlight pre .nd { color: #9999FF } /* Name.Decorator */ 34 | .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */ 35 | .highlight pre .ne { color: #CC0000; font-weight: bold } /* Name.Exception */ 36 | .highlight pre .nf { color: #CC00FF } /* Name.Function */ 37 | .highlight pre .nl { color: #9999FF } /* Name.Label */ 38 | .highlight pre .nn { color: #00CCFF; font-weight: bold } /* Name.Namespace */ 39 | .highlight pre .nt { color: #330099; font-weight: bold } /* Name.Tag */ 40 | .highlight pre .nv { color: #003333 } /* Name.Variable */ 41 | .highlight pre .ow { color: #000000; font-weight: bold } /* Operator.Word */ 42 | .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ 43 | .highlight pre .mb { color: #FF6600 } /* Literal.Number.Bin */ 44 | .highlight pre .mf { color: #FF6600 } /* Literal.Number.Float */ 45 | .highlight pre .mh { color: #FF6600 } /* Literal.Number.Hex */ 46 | .highlight pre .mi { color: #FF6600 } /* Literal.Number.Integer */ 47 | .highlight pre .mo { color: #FF6600 } /* Literal.Number.Oct */ 48 | .highlight pre .sb { color: #CC3300 } /* Literal.String.Backtick */ 49 | .highlight pre .sc { color: #CC3300 } /* Literal.String.Char */ 50 | .highlight pre .sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ 51 | .highlight pre .s2 { color: #CC3300 } /* Literal.String.Double */ 52 | .highlight pre .se { color: #CC3300; font-weight: bold } /* Literal.String.Escape */ 53 | .highlight pre .sh { color: #CC3300 } /* Literal.String.Heredoc */ 54 | .highlight pre .si { color: #AA0000 } /* Literal.String.Interpol */ 55 | .highlight pre .sx { color: #CC3300 } /* Literal.String.Other */ 56 | .highlight pre .sr { color: #33AAAA } /* Literal.String.Regex */ 57 | .highlight pre .s1 { color: #CC3300 } /* Literal.String.Single */ 58 | .highlight pre .ss { color: #FFCC33 } /* Literal.String.Symbol */ 59 | .highlight pre .bp { color: #336666 } /* Name.Builtin.Pseudo */ 60 | .highlight pre .vc { color: #003333 } /* Name.Variable.Class */ 61 | .highlight pre .vg { color: #003333 } /* Name.Variable.Global */ 62 | .highlight pre .vi { color: #003333 } /* Name.Variable.Instance */ 63 | .highlight pre .il { color: #FF6600 } /* Literal.Number.Integer.Long */ 64 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/monokai.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #49483e } 2 | .highlight pre { background: #272822; color: #f8f8f2 } 3 | .highlight pre .c { color: #75715e } /* Comment */ 4 | .highlight pre .err { color: #960050; background-color: #1e0010 } /* Error */ 5 | .highlight pre .k { color: #66d9ef } /* Keyword */ 6 | .highlight pre .l { color: #ae81ff } /* Literal */ 7 | .highlight pre .n { color: #f8f8f2 } /* Name */ 8 | .highlight pre .o { color: #f92672 } /* Operator */ 9 | .highlight pre .p { color: #f8f8f2 } /* Punctuation */ 10 | .highlight pre .cm { color: #75715e } /* Comment.Multiline */ 11 | .highlight pre .cp { color: #75715e } /* Comment.Preproc */ 12 | .highlight pre .c1 { color: #75715e } /* Comment.Single */ 13 | .highlight pre .cs { color: #75715e } /* Comment.Special */ 14 | .highlight pre .gd { color: #f92672 } /* Generic.Deleted */ 15 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 16 | .highlight pre .gi { color: #a6e22e } /* Generic.Inserted */ 17 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 18 | .highlight pre .gu { color: #75715e } /* Generic.Subheading */ 19 | .highlight pre .kc { color: #66d9ef } /* Keyword.Constant */ 20 | .highlight pre .kd { color: #66d9ef } /* Keyword.Declaration */ 21 | .highlight pre .kn { color: #f92672 } /* Keyword.Namespace */ 22 | .highlight pre .kp { color: #66d9ef } /* Keyword.Pseudo */ 23 | .highlight pre .kr { color: #66d9ef } /* Keyword.Reserved */ 24 | .highlight pre .kt { color: #66d9ef } /* Keyword.Type */ 25 | .highlight pre .ld { color: #e6db74 } /* Literal.Date */ 26 | .highlight pre .m { color: #ae81ff } /* Literal.Number */ 27 | .highlight pre .s { color: #e6db74 } /* Literal.String */ 28 | .highlight pre .na { color: #a6e22e } /* Name.Attribute */ 29 | .highlight pre .nb { color: #f8f8f2 } /* Name.Builtin */ 30 | .highlight pre .nc { color: #a6e22e } /* Name.Class */ 31 | .highlight pre .no { color: #66d9ef } /* Name.Constant */ 32 | .highlight pre .nd { color: #a6e22e } /* Name.Decorator */ 33 | .highlight pre .ni { color: #f8f8f2 } /* Name.Entity */ 34 | .highlight pre .ne { color: #a6e22e } /* Name.Exception */ 35 | .highlight pre .nf { color: #a6e22e } /* Name.Function */ 36 | .highlight pre .nl { color: #f8f8f2 } /* Name.Label */ 37 | .highlight pre .nn { color: #f8f8f2 } /* Name.Namespace */ 38 | .highlight pre .nx { color: #a6e22e } /* Name.Other */ 39 | .highlight pre .py { color: #f8f8f2 } /* Name.Property */ 40 | .highlight pre .nt { color: #f92672 } /* Name.Tag */ 41 | .highlight pre .nv { color: #f8f8f2 } /* Name.Variable */ 42 | .highlight pre .ow { color: #f92672 } /* Operator.Word */ 43 | .highlight pre .w { color: #f8f8f2 } /* Text.Whitespace */ 44 | .highlight pre .mb { color: #ae81ff } /* Literal.Number.Bin */ 45 | .highlight pre .mf { color: #ae81ff } /* Literal.Number.Float */ 46 | .highlight pre .mh { color: #ae81ff } /* Literal.Number.Hex */ 47 | .highlight pre .mi { color: #ae81ff } /* Literal.Number.Integer */ 48 | .highlight pre .mo { color: #ae81ff } /* Literal.Number.Oct */ 49 | .highlight pre .sb { color: #e6db74 } /* Literal.String.Backtick */ 50 | .highlight pre .sc { color: #e6db74 } /* Literal.String.Char */ 51 | .highlight pre .sd { color: #e6db74 } /* Literal.String.Doc */ 52 | .highlight pre .s2 { color: #e6db74 } /* Literal.String.Double */ 53 | .highlight pre .se { color: #ae81ff } /* Literal.String.Escape */ 54 | .highlight pre .sh { color: #e6db74 } /* Literal.String.Heredoc */ 55 | .highlight pre .si { color: #e6db74 } /* Literal.String.Interpol */ 56 | .highlight pre .sx { color: #e6db74 } /* Literal.String.Other */ 57 | .highlight pre .sr { color: #e6db74 } /* Literal.String.Regex */ 58 | .highlight pre .s1 { color: #e6db74 } /* Literal.String.Single */ 59 | .highlight pre .ss { color: #e6db74 } /* Literal.String.Symbol */ 60 | .highlight pre .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ 61 | .highlight pre .vc { color: #f8f8f2 } /* Name.Variable.Class */ 62 | .highlight pre .vg { color: #f8f8f2 } /* Name.Variable.Global */ 63 | .highlight pre .vi { color: #f8f8f2 } /* Name.Variable.Instance */ 64 | .highlight pre .il { color: #ae81ff } /* Literal.Number.Integer.Long */ 65 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/paraiso-dark.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #4f424c } 2 | .highlight pre { background: #2f1e2e; color: #e7e9db } 3 | .highlight pre .c { color: #776e71 } /* Comment */ 4 | .highlight pre .err { color: #ef6155 } /* Error */ 5 | .highlight pre .k { color: #815ba4 } /* Keyword */ 6 | .highlight pre .l { color: #f99b15 } /* Literal */ 7 | .highlight pre .n { color: #e7e9db } /* Name */ 8 | .highlight pre .o { color: #5bc4bf } /* Operator */ 9 | .highlight pre .p { color: #e7e9db } /* Punctuation */ 10 | .highlight pre .cm { color: #776e71 } /* Comment.Multiline */ 11 | .highlight pre .cp { color: #776e71 } /* Comment.Preproc */ 12 | .highlight pre .c1 { color: #776e71 } /* Comment.Single */ 13 | .highlight pre .cs { color: #776e71 } /* Comment.Special */ 14 | .highlight pre .gd { color: #ef6155 } /* Generic.Deleted */ 15 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 16 | .highlight pre .gh { color: #e7e9db; font-weight: bold } /* Generic.Heading */ 17 | .highlight pre .gi { color: #48b685 } /* Generic.Inserted */ 18 | .highlight pre .gp { color: #776e71; font-weight: bold } /* Generic.Prompt */ 19 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 20 | .highlight pre .gu { color: #5bc4bf; font-weight: bold } /* Generic.Subheading */ 21 | .highlight pre .kc { color: #815ba4 } /* Keyword.Constant */ 22 | .highlight pre .kd { color: #815ba4 } /* Keyword.Declaration */ 23 | .highlight pre .kn { color: #5bc4bf } /* Keyword.Namespace */ 24 | .highlight pre .kp { color: #815ba4 } /* Keyword.Pseudo */ 25 | .highlight pre .kr { color: #815ba4 } /* Keyword.Reserved */ 26 | .highlight pre .kt { color: #fec418 } /* Keyword.Type */ 27 | .highlight pre .ld { color: #48b685 } /* Literal.Date */ 28 | .highlight pre .m { color: #f99b15 } /* Literal.Number */ 29 | .highlight pre .s { color: #48b685 } /* Literal.String */ 30 | .highlight pre .na { color: #06b6ef } /* Name.Attribute */ 31 | .highlight pre .nb { color: #e7e9db } /* Name.Builtin */ 32 | .highlight pre .nc { color: #fec418 } /* Name.Class */ 33 | .highlight pre .no { color: #ef6155 } /* Name.Constant */ 34 | .highlight pre .nd { color: #5bc4bf } /* Name.Decorator */ 35 | .highlight pre .ni { color: #e7e9db } /* Name.Entity */ 36 | .highlight pre .ne { color: #ef6155 } /* Name.Exception */ 37 | .highlight pre .nf { color: #06b6ef } /* Name.Function */ 38 | .highlight pre .nl { color: #e7e9db } /* Name.Label */ 39 | .highlight pre .nn { color: #fec418 } /* Name.Namespace */ 40 | .highlight pre .nx { color: #06b6ef } /* Name.Other */ 41 | .highlight pre .py { color: #e7e9db } /* Name.Property */ 42 | .highlight pre .nt { color: #5bc4bf } /* Name.Tag */ 43 | .highlight pre .nv { color: #ef6155 } /* Name.Variable */ 44 | .highlight pre .ow { color: #5bc4bf } /* Operator.Word */ 45 | .highlight pre .w { color: #e7e9db } /* Text.Whitespace */ 46 | .highlight pre .mb { color: #f99b15 } /* Literal.Number.Bin */ 47 | .highlight pre .mf { color: #f99b15 } /* Literal.Number.Float */ 48 | .highlight pre .mh { color: #f99b15 } /* Literal.Number.Hex */ 49 | .highlight pre .mi { color: #f99b15 } /* Literal.Number.Integer */ 50 | .highlight pre .mo { color: #f99b15 } /* Literal.Number.Oct */ 51 | .highlight pre .sb { color: #48b685 } /* Literal.String.Backtick */ 52 | .highlight pre .sc { color: #e7e9db } /* Literal.String.Char */ 53 | .highlight pre .sd { color: #776e71 } /* Literal.String.Doc */ 54 | .highlight pre .s2 { color: #48b685 } /* Literal.String.Double */ 55 | .highlight pre .se { color: #f99b15 } /* Literal.String.Escape */ 56 | .highlight pre .sh { color: #48b685 } /* Literal.String.Heredoc */ 57 | .highlight pre .si { color: #f99b15 } /* Literal.String.Interpol */ 58 | .highlight pre .sx { color: #48b685 } /* Literal.String.Other */ 59 | .highlight pre .sr { color: #48b685 } /* Literal.String.Regex */ 60 | .highlight pre .s1 { color: #48b685 } /* Literal.String.Single */ 61 | .highlight pre .ss { color: #48b685 } /* Literal.String.Symbol */ 62 | .highlight pre .bp { color: #e7e9db } /* Name.Builtin.Pseudo */ 63 | .highlight pre .vc { color: #ef6155 } /* Name.Variable.Class */ 64 | .highlight pre .vg { color: #ef6155 } /* Name.Variable.Global */ 65 | .highlight pre .vi { color: #ef6155 } /* Name.Variable.Instance */ 66 | .highlight pre .il { color: #f99b15 } /* Literal.Number.Integer.Long */ 67 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/paraiso-light.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #a39e9b } 2 | .highlight pre { background: #e7e9db; color: #2f1e2e } 3 | .highlight pre .c { color: #8d8687 } /* Comment */ 4 | .highlight pre .err { color: #ef6155 } /* Error */ 5 | .highlight pre .k { color: #815ba4 } /* Keyword */ 6 | .highlight pre .l { color: #f99b15 } /* Literal */ 7 | .highlight pre .n { color: #2f1e2e } /* Name */ 8 | .highlight pre .o { color: #5bc4bf } /* Operator */ 9 | .highlight pre .p { color: #2f1e2e } /* Punctuation */ 10 | .highlight pre .cm { color: #8d8687 } /* Comment.Multiline */ 11 | .highlight pre .cp { color: #8d8687 } /* Comment.Preproc */ 12 | .highlight pre .c1 { color: #8d8687 } /* Comment.Single */ 13 | .highlight pre .cs { color: #8d8687 } /* Comment.Special */ 14 | .highlight pre .gd { color: #ef6155 } /* Generic.Deleted */ 15 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 16 | .highlight pre .gh { color: #2f1e2e; font-weight: bold } /* Generic.Heading */ 17 | .highlight pre .gi { color: #48b685 } /* Generic.Inserted */ 18 | .highlight pre .gp { color: #8d8687; font-weight: bold } /* Generic.Prompt */ 19 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 20 | .highlight pre .gu { color: #5bc4bf; font-weight: bold } /* Generic.Subheading */ 21 | .highlight pre .kc { color: #815ba4 } /* Keyword.Constant */ 22 | .highlight pre .kd { color: #815ba4 } /* Keyword.Declaration */ 23 | .highlight pre .kn { color: #5bc4bf } /* Keyword.Namespace */ 24 | .highlight pre .kp { color: #815ba4 } /* Keyword.Pseudo */ 25 | .highlight pre .kr { color: #815ba4 } /* Keyword.Reserved */ 26 | .highlight pre .kt { color: #fec418 } /* Keyword.Type */ 27 | .highlight pre .ld { color: #48b685 } /* Literal.Date */ 28 | .highlight pre .m { color: #f99b15 } /* Literal.Number */ 29 | .highlight pre .s { color: #48b685 } /* Literal.String */ 30 | .highlight pre .na { color: #06b6ef } /* Name.Attribute */ 31 | .highlight pre .nb { color: #2f1e2e } /* Name.Builtin */ 32 | .highlight pre .nc { color: #fec418 } /* Name.Class */ 33 | .highlight pre .no { color: #ef6155 } /* Name.Constant */ 34 | .highlight pre .nd { color: #5bc4bf } /* Name.Decorator */ 35 | .highlight pre .ni { color: #2f1e2e } /* Name.Entity */ 36 | .highlight pre .ne { color: #ef6155 } /* Name.Exception */ 37 | .highlight pre .nf { color: #06b6ef } /* Name.Function */ 38 | .highlight pre .nl { color: #2f1e2e } /* Name.Label */ 39 | .highlight pre .nn { color: #fec418 } /* Name.Namespace */ 40 | .highlight pre .nx { color: #06b6ef } /* Name.Other */ 41 | .highlight pre .py { color: #2f1e2e } /* Name.Property */ 42 | .highlight pre .nt { color: #5bc4bf } /* Name.Tag */ 43 | .highlight pre .nv { color: #ef6155 } /* Name.Variable */ 44 | .highlight pre .ow { color: #5bc4bf } /* Operator.Word */ 45 | .highlight pre .w { color: #2f1e2e } /* Text.Whitespace */ 46 | .highlight pre .mb { color: #f99b15 } /* Literal.Number.Bin */ 47 | .highlight pre .mf { color: #f99b15 } /* Literal.Number.Float */ 48 | .highlight pre .mh { color: #f99b15 } /* Literal.Number.Hex */ 49 | .highlight pre .mi { color: #f99b15 } /* Literal.Number.Integer */ 50 | .highlight pre .mo { color: #f99b15 } /* Literal.Number.Oct */ 51 | .highlight pre .sb { color: #48b685 } /* Literal.String.Backtick */ 52 | .highlight pre .sc { color: #2f1e2e } /* Literal.String.Char */ 53 | .highlight pre .sd { color: #8d8687 } /* Literal.String.Doc */ 54 | .highlight pre .s2 { color: #48b685 } /* Literal.String.Double */ 55 | .highlight pre .se { color: #f99b15 } /* Literal.String.Escape */ 56 | .highlight pre .sh { color: #48b685 } /* Literal.String.Heredoc */ 57 | .highlight pre .si { color: #f99b15 } /* Literal.String.Interpol */ 58 | .highlight pre .sx { color: #48b685 } /* Literal.String.Other */ 59 | .highlight pre .sr { color: #48b685 } /* Literal.String.Regex */ 60 | .highlight pre .s1 { color: #48b685 } /* Literal.String.Single */ 61 | .highlight pre .ss { color: #48b685 } /* Literal.String.Symbol */ 62 | .highlight pre .bp { color: #2f1e2e } /* Name.Builtin.Pseudo */ 63 | .highlight pre .vc { color: #ef6155 } /* Name.Variable.Class */ 64 | .highlight pre .vg { color: #ef6155 } /* Name.Variable.Global */ 65 | .highlight pre .vi { color: #ef6155 } /* Name.Variable.Instance */ 66 | .highlight pre .il { color: #f99b15 } /* Literal.Number.Integer.Long */ 67 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/perldoc.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #eeeedd; } 3 | .highlight pre .c { color: #228B22 } /* Comment */ 4 | .highlight pre .err { color: #a61717; background-color: #e3d2d2 } /* Error */ 5 | .highlight pre .k { color: #8B008B; font-weight: bold } /* Keyword */ 6 | .highlight pre .cm { color: #228B22 } /* Comment.Multiline */ 7 | .highlight pre .cp { color: #1e889b } /* Comment.Preproc */ 8 | .highlight pre .c1 { color: #228B22 } /* Comment.Single */ 9 | .highlight pre .cs { color: #8B008B; font-weight: bold } /* Comment.Special */ 10 | .highlight pre .gd { color: #aa0000 } /* Generic.Deleted */ 11 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 12 | .highlight pre .gr { color: #aa0000 } /* Generic.Error */ 13 | .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */ 14 | .highlight pre .gi { color: #00aa00 } /* Generic.Inserted */ 15 | .highlight pre .go { color: #888888 } /* Generic.Output */ 16 | .highlight pre .gp { color: #555555 } /* Generic.Prompt */ 17 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 18 | .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ 19 | .highlight pre .gt { color: #aa0000 } /* Generic.Traceback */ 20 | .highlight pre .kc { color: #8B008B; font-weight: bold } /* Keyword.Constant */ 21 | .highlight pre .kd { color: #8B008B; font-weight: bold } /* Keyword.Declaration */ 22 | .highlight pre .kn { color: #8B008B; font-weight: bold } /* Keyword.Namespace */ 23 | .highlight pre .kp { color: #8B008B; font-weight: bold } /* Keyword.Pseudo */ 24 | .highlight pre .kr { color: #8B008B; font-weight: bold } /* Keyword.Reserved */ 25 | .highlight pre .kt { color: #a7a7a7; font-weight: bold } /* Keyword.Type */ 26 | .highlight pre .m { color: #B452CD } /* Literal.Number */ 27 | .highlight pre .s { color: #CD5555 } /* Literal.String */ 28 | .highlight pre .na { color: #658b00 } /* Name.Attribute */ 29 | .highlight pre .nb { color: #658b00 } /* Name.Builtin */ 30 | .highlight pre .nc { color: #008b45; font-weight: bold } /* Name.Class */ 31 | .highlight pre .no { color: #00688B } /* Name.Constant */ 32 | .highlight pre .nd { color: #707a7c } /* Name.Decorator */ 33 | .highlight pre .ne { color: #008b45; font-weight: bold } /* Name.Exception */ 34 | .highlight pre .nf { color: #008b45 } /* Name.Function */ 35 | .highlight pre .nn { color: #008b45; text-decoration: underline } /* Name.Namespace */ 36 | .highlight pre .nt { color: #8B008B; font-weight: bold } /* Name.Tag */ 37 | .highlight pre .nv { color: #00688B } /* Name.Variable */ 38 | .highlight pre .ow { color: #8B008B } /* Operator.Word */ 39 | .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ 40 | .highlight pre .mb { color: #B452CD } /* Literal.Number.Bin */ 41 | .highlight pre .mf { color: #B452CD } /* Literal.Number.Float */ 42 | .highlight pre .mh { color: #B452CD } /* Literal.Number.Hex */ 43 | .highlight pre .mi { color: #B452CD } /* Literal.Number.Integer */ 44 | .highlight pre .mo { color: #B452CD } /* Literal.Number.Oct */ 45 | .highlight pre .sb { color: #CD5555 } /* Literal.String.Backtick */ 46 | .highlight pre .sc { color: #CD5555 } /* Literal.String.Char */ 47 | .highlight pre .sd { color: #CD5555 } /* Literal.String.Doc */ 48 | .highlight pre .s2 { color: #CD5555 } /* Literal.String.Double */ 49 | .highlight pre .se { color: #CD5555 } /* Literal.String.Escape */ 50 | .highlight pre .sh { color: #1c7e71; font-style: italic } /* Literal.String.Heredoc */ 51 | .highlight pre .si { color: #CD5555 } /* Literal.String.Interpol */ 52 | .highlight pre .sx { color: #cb6c20 } /* Literal.String.Other */ 53 | .highlight pre .sr { color: #1c7e71 } /* Literal.String.Regex */ 54 | .highlight pre .s1 { color: #CD5555 } /* Literal.String.Single */ 55 | .highlight pre .ss { color: #CD5555 } /* Literal.String.Symbol */ 56 | .highlight pre .bp { color: #658b00 } /* Name.Builtin.Pseudo */ 57 | .highlight pre .vc { color: #00688B } /* Name.Variable.Class */ 58 | .highlight pre .vg { color: #00688B } /* Name.Variable.Global */ 59 | .highlight pre .vi { color: #00688B } /* Name.Variable.Instance */ 60 | .highlight pre .il { color: #B452CD } /* Literal.Number.Integer.Long */ 61 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/rrt.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #0000ff } 2 | .highlight pre { background: #000000; } 3 | .highlight pre .c { color: #00ff00 } /* Comment */ 4 | .highlight pre .k { color: #ff0000 } /* Keyword */ 5 | .highlight pre .cm { color: #00ff00 } /* Comment.Multiline */ 6 | .highlight pre .cp { color: #e5e5e5 } /* Comment.Preproc */ 7 | .highlight pre .c1 { color: #00ff00 } /* Comment.Single */ 8 | .highlight pre .cs { color: #00ff00 } /* Comment.Special */ 9 | .highlight pre .kc { color: #ff0000 } /* Keyword.Constant */ 10 | .highlight pre .kd { color: #ff0000 } /* Keyword.Declaration */ 11 | .highlight pre .kn { color: #ff0000 } /* Keyword.Namespace */ 12 | .highlight pre .kp { color: #ff0000 } /* Keyword.Pseudo */ 13 | .highlight pre .kr { color: #ff0000 } /* Keyword.Reserved */ 14 | .highlight pre .kt { color: #ee82ee } /* Keyword.Type */ 15 | .highlight pre .s { color: #87ceeb } /* Literal.String */ 16 | .highlight pre .no { color: #7fffd4 } /* Name.Constant */ 17 | .highlight pre .nf { color: #ffff00 } /* Name.Function */ 18 | .highlight pre .nv { color: #eedd82 } /* Name.Variable */ 19 | .highlight pre .sb { color: #87ceeb } /* Literal.String.Backtick */ 20 | .highlight pre .sc { color: #87ceeb } /* Literal.String.Char */ 21 | .highlight pre .sd { color: #87ceeb } /* Literal.String.Doc */ 22 | .highlight pre .s2 { color: #87ceeb } /* Literal.String.Double */ 23 | .highlight pre .se { color: #87ceeb } /* Literal.String.Escape */ 24 | .highlight pre .sh { color: #87ceeb } /* Literal.String.Heredoc */ 25 | .highlight pre .si { color: #87ceeb } /* Literal.String.Interpol */ 26 | .highlight pre .sx { color: #87ceeb } /* Literal.String.Other */ 27 | .highlight pre .sr { color: #87ceeb } /* Literal.String.Regex */ 28 | .highlight pre .s1 { color: #87ceeb } /* Literal.String.Single */ 29 | .highlight pre .ss { color: #87ceeb } /* Literal.String.Symbol */ 30 | .highlight pre .vc { color: #eedd82 } /* Name.Variable.Class */ 31 | .highlight pre .vg { color: #eedd82 } /* Name.Variable.Global */ 32 | .highlight pre .vi { color: #eedd82 } /* Name.Variable.Instance */ 33 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/solarizeddark.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre, .highlighttable pre { background: #002b36; color: #839496 } 3 | .highlight pre .c { color: #586e75; font-style: italic } /* Comment */ 4 | .highlight pre .err { color: #dc322f } /* Error */ 5 | .highlight pre .g { color: #839496 } /* Generic */ 6 | .highlight pre .k { color: #859900 } /* Keyword */ 7 | .highlight pre .l { color: #839496 } /* Literal */ 8 | .highlight pre .n { color: #93a1a1 } /* Name */ 9 | .highlight pre .o { color: #839496 } /* Operator */ 10 | .highlight pre .x { color: #839496 } /* Other */ 11 | .highlight pre .p { color: #839496 } /* Punctuation */ 12 | .highlight pre .cm { color: #586e75; font-style: italic } /* Comment.Multiline */ 13 | .highlight pre .cp { color: #586e75; font-style: italic } /* Comment.Preproc */ 14 | .highlight pre .c1 { color: #586e75; font-style: italic } /* Comment.Single */ 15 | .highlight pre .cs { color: #586e75; font-style: italic } /* Comment.Special */ 16 | .highlight pre .gd { color: #839496 } /* Generic.Deleted */ 17 | .highlight pre .ge { color: #839496 } /* Generic.Emph */ 18 | .highlight pre .gr { color: #839496 } /* Generic.Error */ 19 | .highlight pre .gh { color: #839496 } /* Generic.Heading */ 20 | .highlight pre .gi { color: #839496 } /* Generic.Inserted */ 21 | .highlight pre .go { color: #839496 } /* Generic.Output */ 22 | .highlight pre .gp { color: #839496 } /* Generic.Prompt */ 23 | .highlight pre .gs { color: #839496 } /* Generic.Strong */ 24 | .highlight pre .gu { color: #839496 } /* Generic.Subheading */ 25 | .highlight pre .gt { color: #839496 } /* Generic.Traceback */ 26 | .highlight pre .kc { color: #859900 } /* Keyword.Constant */ 27 | .highlight pre .kd { color: #859900 } /* Keyword.Declaration */ 28 | .highlight pre .kn { color: #cb4b16 } /* Keyword.Namespace */ 29 | .highlight pre .kp { color: #cb4b16 } /* Keyword.Pseudo */ 30 | .highlight pre .kr { color: #859900 } /* Keyword.Reserved */ 31 | .highlight pre .kt { color: #859900 } /* Keyword.Type */ 32 | .highlight pre .ld { color: #839496 } /* Literal.Date */ 33 | .highlight pre .m { color: #2aa198 } /* Literal.Number */ 34 | .highlight pre .s { color: #2aa198 } /* Literal.String */ 35 | .highlight pre .na { color: #839496 } /* Name.Attribute */ 36 | .highlight pre .nb { color: #268bd2 } /* Name.Builtin */ 37 | .highlight pre .nc { color: #268bd2 } /* Name.Class */ 38 | .highlight pre .no { color: #b58900 } /* Name.Constant */ 39 | .highlight pre .nd { color: #cb4b16 } /* Name.Decorator */ 40 | .highlight pre .ni { color: #cb4b16 } /* Name.Entity */ 41 | .highlight pre .ne { color: #cb4b16 } /* Name.Exception */ 42 | .highlight pre .nf { color: #268bd2 } /* Name.Function */ 43 | .highlight pre .nl { color: #839496 } /* Name.Label */ 44 | .highlight pre .nn { color: #b58900 } /* Name.Namespace */ 45 | .highlight pre .nx { color: #839496 } /* Name.Other */ 46 | .highlight pre .py { color: #268bd2 } /* Name.Property */ 47 | .highlight pre .nt { color: #859900 } /* Name.Tag */ 48 | .highlight pre .nv { color: #cb4b16 } /* Name.Variable */ 49 | .highlight pre .ow { color: #859900 } /* Operator.Word */ 50 | .highlight pre .w { color: #002b36 } /* Text.Whitespace */ 51 | .highlight pre .mf { color: #2aa198 } /* Literal.Number.Float */ 52 | .highlight pre .mh { color: #2aa198 } /* Literal.Number.Hex */ 53 | .highlight pre .mi { color: #2aa198 } /* Literal.Number.Integer */ 54 | .highlight pre .mo { color: #2aa198 } /* Literal.Number.Oct */ 55 | .highlight pre .sb { color: #2aa198 } /* Literal.String.Backtick */ 56 | .highlight pre .sc { color: #2aa198 } /* Literal.String.Char */ 57 | .highlight pre .sd { color: #2aa198 } /* Literal.String.Doc */ 58 | .highlight pre .s2 { color: #2aa198 } /* Literal.String.Double */ 59 | .highlight pre .se { color: #cb4b16 } /* Literal.String.Escape */ 60 | .highlight pre .sh { color: #2aa198 } /* Literal.String.Heredoc */ 61 | .highlight pre .si { color: #cb4b16 } /* Literal.String.Interpol */ 62 | .highlight pre .sx { color: #2aa198 } /* Literal.String.Other */ 63 | .highlight pre .sr { color: #2aa198 } /* Literal.String.Regex */ 64 | .highlight pre .s1 { color: #2aa198 } /* Literal.String.Single */ 65 | .highlight pre .ss { color: #2aa198 } /* Literal.String.Symbol */ 66 | .highlight pre .bp { color: #268bd2; font-weight: bold } /* Name.Builtin.Pseudo */ 67 | .highlight pre .vc { color: #268bd2 } /* Name.Variable.Class */ 68 | .highlight pre .vg { color: #268bd2 } /* Name.Variable.Global */ 69 | .highlight pre .vi { color: #268bd2 } /* Name.Variable.Instance */ 70 | .highlight pre .il { color: #2aa198 } /* Literal.Number.Integer.Long */ 71 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/solarizedlight.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre, .highlighttable pre { background: #fdf6e3; color: #657b83 } 3 | .highlight pre .c { color: #93a1a1; font-style: italic } /* Comment */ 4 | .highlight pre .err { color: #dc322f } /* Error */ 5 | .highlight pre .g { color: #657b83 } /* Generic */ 6 | .highlight pre .k { color: #859900 } /* Keyword */ 7 | .highlight pre .l { color: #657b83 } /* Literal */ 8 | .highlight pre .n { color: #586e75 } /* Name */ 9 | .highlight pre .o { color: #657b83 } /* Operator */ 10 | .highlight pre .x { color: #657b83 } /* Other */ 11 | .highlight pre .p { color: #657b83 } /* Punctuation */ 12 | .highlight pre .cm { color: #93a1a1; font-style: italic } /* Comment.Multiline */ 13 | .highlight pre .cp { color: #93a1a1; font-style: italic } /* Comment.Preproc */ 14 | .highlight pre .c1 { color: #93a1a1; font-style: italic } /* Comment.Single */ 15 | .highlight pre .cs { color: #93a1a1; font-style: italic } /* Comment.Special */ 16 | .highlight pre .gd { color: #657b83 } /* Generic.Deleted */ 17 | .highlight pre .ge { color: #657b83 } /* Generic.Emph */ 18 | .highlight pre .gr { color: #657b83 } /* Generic.Error */ 19 | .highlight pre .gh { color: #657b83 } /* Generic.Heading */ 20 | .highlight pre .gi { color: #657b83 } /* Generic.Inserted */ 21 | .highlight pre .go { color: #657b83 } /* Generic.Output */ 22 | .highlight pre .gp { color: #657b83 } /* Generic.Prompt */ 23 | .highlight pre .gs { color: #657b83 } /* Generic.Strong */ 24 | .highlight pre .gu { color: #657b83 } /* Generic.Subheading */ 25 | .highlight pre .gt { color: #657b83 } /* Generic.Traceback */ 26 | .highlight pre .kc { color: #859900 } /* Keyword.Constant */ 27 | .highlight pre .kd { color: #859900 } /* Keyword.Declaration */ 28 | .highlight pre .kn { color: #cb4b16 } /* Keyword.Namespace */ 29 | .highlight pre .kp { color: #cb4b16 } /* Keyword.Pseudo */ 30 | .highlight pre .kr { color: #859900 } /* Keyword.Reserved */ 31 | .highlight pre .kt { color: #859900 } /* Keyword.Type */ 32 | .highlight pre .ld { color: #657b83 } /* Literal.Date */ 33 | .highlight pre .m { color: #2aa198 } /* Literal.Number */ 34 | .highlight pre .s { color: #2aa198 } /* Literal.String */ 35 | .highlight pre .na { color: #657b83 } /* Name.Attribute */ 36 | .highlight pre .nb { color: #268bd2 } /* Name.Builtin */ 37 | .highlight pre .nc { color: #268bd2 } /* Name.Class */ 38 | .highlight pre .no { color: #b58900 } /* Name.Constant */ 39 | .highlight pre .nd { color: #cb4b16 } /* Name.Decorator */ 40 | .highlight pre .ni { color: #cb4b16 } /* Name.Entity */ 41 | .highlight pre .ne { color: #cb4b16 } /* Name.Exception */ 42 | .highlight pre .nf { color: #268bd2 } /* Name.Function */ 43 | .highlight pre .nl { color: #657b83 } /* Name.Label */ 44 | .highlight pre .nn { color: #b58900 } /* Name.Namespace */ 45 | .highlight pre .nx { color: #657b83 } /* Name.Other */ 46 | .highlight pre .py { color: #268bd2 } /* Name.Property */ 47 | .highlight pre .nt { color: #859900 } /* Name.Tag */ 48 | .highlight pre .nv { color: #cb4b16 } /* Name.Variable */ 49 | .highlight pre .ow { color: #859900 } /* Operator.Word */ 50 | .highlight pre .w { color: #fdf6e3 } /* Text.Whitespace */ 51 | .highlight pre .mf { color: #2aa198 } /* Literal.Number.Float */ 52 | .highlight pre .mh { color: #2aa198 } /* Literal.Number.Hex */ 53 | .highlight pre .mi { color: #2aa198 } /* Literal.Number.Integer */ 54 | .highlight pre .mo { color: #2aa198 } /* Literal.Number.Oct */ 55 | .highlight pre .sb { color: #2aa198 } /* Literal.String.Backtick */ 56 | .highlight pre .sc { color: #2aa198 } /* Literal.String.Char */ 57 | .highlight pre .sd { color: #2aa198 } /* Literal.String.Doc */ 58 | .highlight pre .s2 { color: #2aa198 } /* Literal.String.Double */ 59 | .highlight pre .se { color: #cb4b16 } /* Literal.String.Escape */ 60 | .highlight pre .sh { color: #2aa198 } /* Literal.String.Heredoc */ 61 | .highlight pre .si { color: #cb4b16 } /* Literal.String.Interpol */ 62 | .highlight pre .sx { color: #2aa198 } /* Literal.String.Other */ 63 | .highlight pre .sr { color: #2aa198 } /* Literal.String.Regex */ 64 | .highlight pre .s1 { color: #2aa198 } /* Literal.String.Single */ 65 | .highlight pre .ss { color: #2aa198 } /* Literal.String.Symbol */ 66 | .highlight pre .bp { color: #268bd2; font-weight: bold } /* Name.Builtin.Pseudo */ 67 | .highlight pre .vc { color: #268bd2 } /* Name.Variable.Class */ 68 | .highlight pre .vg { color: #268bd2 } /* Name.Variable.Global */ 69 | .highlight pre .vi { color: #268bd2 } /* Name.Variable.Instance */ 70 | .highlight pre .il { color: #2aa198 } /* Literal.Number.Integer.Long */ 71 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/trac.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #ffffff; } 3 | .highlight pre .c { color: #999988; font-style: italic } /* Comment */ 4 | .highlight pre .err { color: #a61717; background-color: #e3d2d2 } /* Error */ 5 | .highlight pre .k { font-weight: bold } /* Keyword */ 6 | .highlight pre .o { font-weight: bold } /* Operator */ 7 | .highlight pre .cm { color: #999988; font-style: italic } /* Comment.Multiline */ 8 | .highlight pre .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ 9 | .highlight pre .c1 { color: #999988; font-style: italic } /* Comment.Single */ 10 | .highlight pre .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ 11 | .highlight pre .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ 12 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 13 | .highlight pre .gr { color: #aa0000 } /* Generic.Error */ 14 | .highlight pre .gh { color: #999999 } /* Generic.Heading */ 15 | .highlight pre .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ 16 | .highlight pre .go { color: #888888 } /* Generic.Output */ 17 | .highlight pre .gp { color: #555555 } /* Generic.Prompt */ 18 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 19 | .highlight pre .gu { color: #aaaaaa } /* Generic.Subheading */ 20 | .highlight pre .gt { color: #aa0000 } /* Generic.Traceback */ 21 | .highlight pre .kc { font-weight: bold } /* Keyword.Constant */ 22 | .highlight pre .kd { font-weight: bold } /* Keyword.Declaration */ 23 | .highlight pre .kn { font-weight: bold } /* Keyword.Namespace */ 24 | .highlight pre .kp { font-weight: bold } /* Keyword.Pseudo */ 25 | .highlight pre .kr { font-weight: bold } /* Keyword.Reserved */ 26 | .highlight pre .kt { color: #445588; font-weight: bold } /* Keyword.Type */ 27 | .highlight pre .m { color: #009999 } /* Literal.Number */ 28 | .highlight pre .s { color: #bb8844 } /* Literal.String */ 29 | .highlight pre .na { color: #008080 } /* Name.Attribute */ 30 | .highlight pre .nb { color: #999999 } /* Name.Builtin */ 31 | .highlight pre .nc { color: #445588; font-weight: bold } /* Name.Class */ 32 | .highlight pre .no { color: #008080 } /* Name.Constant */ 33 | .highlight pre .ni { color: #800080 } /* Name.Entity */ 34 | .highlight pre .ne { color: #990000; font-weight: bold } /* Name.Exception */ 35 | .highlight pre .nf { color: #990000; font-weight: bold } /* Name.Function */ 36 | .highlight pre .nn { color: #555555 } /* Name.Namespace */ 37 | .highlight pre .nt { color: #000080 } /* Name.Tag */ 38 | .highlight pre .nv { color: #008080 } /* Name.Variable */ 39 | .highlight pre .ow { font-weight: bold } /* Operator.Word */ 40 | .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */ 41 | .highlight pre .mb { color: #009999 } /* Literal.Number.Bin */ 42 | .highlight pre .mf { color: #009999 } /* Literal.Number.Float */ 43 | .highlight pre .mh { color: #009999 } /* Literal.Number.Hex */ 44 | .highlight pre .mi { color: #009999 } /* Literal.Number.Integer */ 45 | .highlight pre .mo { color: #009999 } /* Literal.Number.Oct */ 46 | .highlight pre .sb { color: #bb8844 } /* Literal.String.Backtick */ 47 | .highlight pre .sc { color: #bb8844 } /* Literal.String.Char */ 48 | .highlight pre .sd { color: #bb8844 } /* Literal.String.Doc */ 49 | .highlight pre .s2 { color: #bb8844 } /* Literal.String.Double */ 50 | .highlight pre .se { color: #bb8844 } /* Literal.String.Escape */ 51 | .highlight pre .sh { color: #bb8844 } /* Literal.String.Heredoc */ 52 | .highlight pre .si { color: #bb8844 } /* Literal.String.Interpol */ 53 | .highlight pre .sx { color: #bb8844 } /* Literal.String.Other */ 54 | .highlight pre .sr { color: #808000 } /* Literal.String.Regex */ 55 | .highlight pre .s1 { color: #bb8844 } /* Literal.String.Single */ 56 | .highlight pre .ss { color: #bb8844 } /* Literal.String.Symbol */ 57 | .highlight pre .bp { color: #999999 } /* Name.Builtin.Pseudo */ 58 | .highlight pre .vc { color: #008080 } /* Name.Variable.Class */ 59 | .highlight pre .vg { color: #008080 } /* Name.Variable.Global */ 60 | .highlight pre .vi { color: #008080 } /* Name.Variable.Instance */ 61 | .highlight pre .il { color: #009999 } /* Literal.Number.Integer.Long */ 62 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/vs.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #ffffff; } 3 | .highlight pre .c { color: #008000 } /* Comment */ 4 | .highlight pre .err { border: 1px solid #FF0000 } /* Error */ 5 | .highlight pre .k { color: #0000ff } /* Keyword */ 6 | .highlight pre .cm { color: #008000 } /* Comment.Multiline */ 7 | .highlight pre .cp { color: #0000ff } /* Comment.Preproc */ 8 | .highlight pre .c1 { color: #008000 } /* Comment.Single */ 9 | .highlight pre .cs { color: #008000 } /* Comment.Special */ 10 | .highlight pre .ge { font-style: italic } /* Generic.Emph */ 11 | .highlight pre .gh { font-weight: bold } /* Generic.Heading */ 12 | .highlight pre .gp { font-weight: bold } /* Generic.Prompt */ 13 | .highlight pre .gs { font-weight: bold } /* Generic.Strong */ 14 | .highlight pre .gu { font-weight: bold } /* Generic.Subheading */ 15 | .highlight pre .kc { color: #0000ff } /* Keyword.Constant */ 16 | .highlight pre .kd { color: #0000ff } /* Keyword.Declaration */ 17 | .highlight pre .kn { color: #0000ff } /* Keyword.Namespace */ 18 | .highlight pre .kp { color: #0000ff } /* Keyword.Pseudo */ 19 | .highlight pre .kr { color: #0000ff } /* Keyword.Reserved */ 20 | .highlight pre .kt { color: #2b91af } /* Keyword.Type */ 21 | .highlight pre .s { color: #a31515 } /* Literal.String */ 22 | .highlight pre .nc { color: #2b91af } /* Name.Class */ 23 | .highlight pre .ow { color: #0000ff } /* Operator.Word */ 24 | .highlight pre .sb { color: #a31515 } /* Literal.String.Backtick */ 25 | .highlight pre .sc { color: #a31515 } /* Literal.String.Char */ 26 | .highlight pre .sd { color: #a31515 } /* Literal.String.Doc */ 27 | .highlight pre .s2 { color: #a31515 } /* Literal.String.Double */ 28 | .highlight pre .se { color: #a31515 } /* Literal.String.Escape */ 29 | .highlight pre .sh { color: #a31515 } /* Literal.String.Heredoc */ 30 | .highlight pre .si { color: #a31515 } /* Literal.String.Interpol */ 31 | .highlight pre .sx { color: #a31515 } /* Literal.String.Other */ 32 | .highlight pre .sr { color: #a31515 } /* Literal.String.Regex */ 33 | .highlight pre .s1 { color: #a31515 } /* Literal.String.Single */ 34 | .highlight pre .ss { color: #a31515 } /* Literal.String.Symbol */ 35 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/pygments/xcode.css: -------------------------------------------------------------------------------- 1 | .highlight pre .hll { background-color: #ffffcc } 2 | .highlight pre { background: #ffffff; } 3 | .highlight pre .c { color: #177500 } /* Comment */ 4 | .highlight pre .err { color: #000000 } /* Error */ 5 | .highlight pre .k { color: #A90D91 } /* Keyword */ 6 | .highlight pre .l { color: #1C01CE } /* Literal */ 7 | .highlight pre .n { color: #000000 } /* Name */ 8 | .highlight pre .o { color: #000000 } /* Operator */ 9 | .highlight pre .cm { color: #177500 } /* Comment.Multiline */ 10 | .highlight pre .cp { color: #633820 } /* Comment.Preproc */ 11 | .highlight pre .c1 { color: #177500 } /* Comment.Single */ 12 | .highlight pre .cs { color: #177500 } /* Comment.Special */ 13 | .highlight pre .kc { color: #A90D91 } /* Keyword.Constant */ 14 | .highlight pre .kd { color: #A90D91 } /* Keyword.Declaration */ 15 | .highlight pre .kn { color: #A90D91 } /* Keyword.Namespace */ 16 | .highlight pre .kp { color: #A90D91 } /* Keyword.Pseudo */ 17 | .highlight pre .kr { color: #A90D91 } /* Keyword.Reserved */ 18 | .highlight pre .kt { color: #A90D91 } /* Keyword.Type */ 19 | .highlight pre .ld { color: #1C01CE } /* Literal.Date */ 20 | .highlight pre .m { color: #1C01CE } /* Literal.Number */ 21 | .highlight pre .s { color: #C41A16 } /* Literal.String */ 22 | .highlight pre .na { color: #836C28 } /* Name.Attribute */ 23 | .highlight pre .nb { color: #A90D91 } /* Name.Builtin */ 24 | .highlight pre .nc { color: #3F6E75 } /* Name.Class */ 25 | .highlight pre .no { color: #000000 } /* Name.Constant */ 26 | .highlight pre .nd { color: #000000 } /* Name.Decorator */ 27 | .highlight pre .ni { color: #000000 } /* Name.Entity */ 28 | .highlight pre .ne { color: #000000 } /* Name.Exception */ 29 | .highlight pre .nf { color: #000000 } /* Name.Function */ 30 | .highlight pre .nl { color: #000000 } /* Name.Label */ 31 | .highlight pre .nn { color: #000000 } /* Name.Namespace */ 32 | .highlight pre .nx { color: #000000 } /* Name.Other */ 33 | .highlight pre .py { color: #000000 } /* Name.Property */ 34 | .highlight pre .nt { color: #000000 } /* Name.Tag */ 35 | .highlight pre .nv { color: #000000 } /* Name.Variable */ 36 | .highlight pre .ow { color: #000000 } /* Operator.Word */ 37 | .highlight pre .mb { color: #1C01CE } /* Literal.Number.Bin */ 38 | .highlight pre .mf { color: #1C01CE } /* Literal.Number.Float */ 39 | .highlight pre .mh { color: #1C01CE } /* Literal.Number.Hex */ 40 | .highlight pre .mi { color: #1C01CE } /* Literal.Number.Integer */ 41 | .highlight pre .mo { color: #1C01CE } /* Literal.Number.Oct */ 42 | .highlight pre .sb { color: #C41A16 } /* Literal.String.Backtick */ 43 | .highlight pre .sc { color: #2300CE } /* Literal.String.Char */ 44 | .highlight pre .sd { color: #C41A16 } /* Literal.String.Doc */ 45 | .highlight pre .s2 { color: #C41A16 } /* Literal.String.Double */ 46 | .highlight pre .se { color: #C41A16 } /* Literal.String.Escape */ 47 | .highlight pre .sh { color: #C41A16 } /* Literal.String.Heredoc */ 48 | .highlight pre .si { color: #C41A16 } /* Literal.String.Interpol */ 49 | .highlight pre .sx { color: #C41A16 } /* Literal.String.Other */ 50 | .highlight pre .sr { color: #C41A16 } /* Literal.String.Regex */ 51 | .highlight pre .s1 { color: #C41A16 } /* Literal.String.Single */ 52 | .highlight pre .ss { color: #C41A16 } /* Literal.String.Symbol */ 53 | .highlight pre .bp { color: #5B269A } /* Name.Builtin.Pseudo */ 54 | .highlight pre .vc { color: #000000 } /* Name.Variable.Class */ 55 | .highlight pre .vg { color: #000000 } /* Name.Variable.Global */ 56 | .highlight pre .vi { color: #000000 } /* Name.Variable.Instance */ 57 | .highlight pre .il { color: #1C01CE } /* Literal.Number.Integer.Long */ 58 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/css/typogrify.css: -------------------------------------------------------------------------------- 1 | .caps {font-size:.92em;} 2 | .amp {color:#666; font-size:1.05em;font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic;} 3 | .dquo {margin-left:-.38em;} 4 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/static/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/static/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/js/bodypadding.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){ 2 | $('body').css('padding-top', $('.navbar').height()+'px'); 3 | }); -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/js/github.js: -------------------------------------------------------------------------------- 1 | var github = (function(){ 2 | function escapeHtml(str) { 3 | return $('
').text(str).html(); 4 | } 5 | function render(target, repos){ 6 | var i = 0, fragment = '', t = $(target)[0]; 7 | fragment += '
    '; 8 | 9 | for(i = 0; i < repos.length; i++) { 10 | fragment += '
  • '+repos[i].name+'

    '+escapeHtml(repos[i].description||'')+'

  • '; 11 | } 12 | fragment += '
'; 13 | t.innerHTML = fragment; 14 | } 15 | return { 16 | showRepos: function(options){ 17 | $.ajax({ 18 | url: "https://api.github.com/users/"+options.user+"/repos?callback=?" 19 | , dataType: 'jsonp' 20 | , error: function (err) { $(options.target + ' li.loading').addClass('error').text("Error loading feed"); } 21 | , success: function(data) { 22 | var repos = []; 23 | if (!data || !data.data) { return; } 24 | for (var i = 0; i < data.data.length; i++) { 25 | if (options.skip_forks && data.data[i].fork) { continue; } 26 | repos.push(data.data[i]); 27 | } 28 | repos.sort(function(a, b) { 29 | var aDate = new Date(a.pushed_at).valueOf(), 30 | bDate = new Date(b.pushed_at).valueOf(); 31 | 32 | if (aDate === bDate) { return 0; } 33 | return aDate > bDate ? -1 : 1; 34 | }); 35 | 36 | if (options.count) { repos.splice(options.count); } 37 | render(options.target, repos); 38 | } 39 | }); 40 | } 41 | }; 42 | })(); 43 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/js/jXHR.js: -------------------------------------------------------------------------------- 1 | // jXHR.js (JSON-P XHR) 2 | // v0.1 (c) Kyle Simpson 3 | // MIT License 4 | 5 | (function(global){ 6 | var SETTIMEOUT = global.setTimeout, // for better compression 7 | doc = global.document, 8 | callback_counter = 0; 9 | 10 | global.jXHR = function() { 11 | var script_url, 12 | script_loaded, 13 | jsonp_callback, 14 | scriptElem, 15 | publicAPI = null; 16 | 17 | function removeScript() { try { scriptElem.parentNode.removeChild(scriptElem); } catch (err) { } } 18 | 19 | function reset() { 20 | script_loaded = false; 21 | script_url = ""; 22 | removeScript(); 23 | scriptElem = null; 24 | fireReadyStateChange(0); 25 | } 26 | 27 | function ThrowError(msg) { 28 | try { publicAPI.onerror.call(publicAPI,msg,script_url); } catch (err) { throw new Error(msg); } 29 | } 30 | 31 | function handleScriptLoad() { 32 | if ((this.readyState && this.readyState!=="complete" && this.readyState!=="loaded") || script_loaded) { return; } 33 | this.onload = this.onreadystatechange = null; // prevent memory leak 34 | script_loaded = true; 35 | if (publicAPI.readyState !== 4) ThrowError("Script failed to load ["+script_url+"]."); 36 | removeScript(); 37 | } 38 | 39 | function fireReadyStateChange(rs,args) { 40 | args = args || []; 41 | publicAPI.readyState = rs; 42 | if (typeof publicAPI.onreadystatechange === "function") publicAPI.onreadystatechange.apply(publicAPI,args); 43 | } 44 | 45 | publicAPI = { 46 | onerror:null, 47 | onreadystatechange:null, 48 | readyState:0, 49 | open:function(method,url){ 50 | reset(); 51 | internal_callback = "cb"+(callback_counter++); 52 | (function(icb){ 53 | global.jXHR[icb] = function() { 54 | try { fireReadyStateChange.call(publicAPI,4,arguments); } 55 | catch(err) { 56 | publicAPI.readyState = -1; 57 | ThrowError("Script failed to run ["+script_url+"]."); 58 | } 59 | global.jXHR[icb] = null; 60 | }; 61 | })(internal_callback); 62 | script_url = url.replace(/=\?/,"=jXHR."+internal_callback); 63 | fireReadyStateChange(1); 64 | }, 65 | send:function(){ 66 | SETTIMEOUT(function(){ 67 | scriptElem = doc.createElement("script"); 68 | scriptElem.setAttribute("type","text/javascript"); 69 | scriptElem.onload = scriptElem.onreadystatechange = function(){handleScriptLoad.call(scriptElem);}; 70 | scriptElem.setAttribute("src",script_url); 71 | doc.getElementsByTagName("head")[0].appendChild(scriptElem); 72 | },0); 73 | fireReadyStateChange(2); 74 | }, 75 | setRequestHeader:function(){}, // noop 76 | getResponseHeader:function(){return "";}, // basically noop 77 | getAllResponseHeaders:function(){return [];} // ditto 78 | }; 79 | 80 | reset(); 81 | 82 | return publicAPI; 83 | }; 84 | })(window); 85 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/js/respond.min.js: -------------------------------------------------------------------------------- 1 | /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ 2 | /*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ 3 | window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='­',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); 4 | 5 | /*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ 6 | (function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.compatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this); 7 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/tipuesearch/img/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/static/tipuesearch/img/search.png -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/tipuesearch/tipuesearch.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | Tipue Search 5.0 4 | Copyright (c) 2015 Tipue 5 | Tipue Search is released under the MIT License 6 | http://www.tipue.com/search 7 | */ 8 | 9 | 10 | #tipue_search_input 11 | { 12 | font: 13px/1.6 'open sans', sans-serif; 13 | color: #333; 14 | padding: 12px 12px 12px 40px; 15 | width: 170px; 16 | border: 1px solid #e2e2e2; 17 | border-radius: 0; 18 | -moz-appearance: none; 19 | -webkit-appearance: none; 20 | box-shadow: none; 21 | outline: 0; 22 | margin: 0; 23 | background: #fff url('img/search.png') no-repeat 15px 15px; 24 | } 25 | 26 | #tipue_search_content 27 | { 28 | max-width: 650px; 29 | padding-top: 15px; 30 | margin: 0; 31 | } 32 | #tipue_search_warning 33 | { 34 | font: 300 15px/1.6 'Open Sans', sans-serif; 35 | color: #555; 36 | margin: 7px 0; 37 | } 38 | #tipue_search_warning a 39 | { 40 | color: #396; 41 | text-decoration: none; 42 | } 43 | #tipue_search_warning a:hover 44 | { 45 | color: #555; 46 | } 47 | #tipue_search_results_count 48 | { 49 | font: 300 15px/1.7 'Open Sans', sans-serif; 50 | color: #555; 51 | } 52 | .tipue_search_content_title 53 | { 54 | font: 300 21px/1.7 'Open Sans', sans-serif; 55 | margin-top: 23px; 56 | } 57 | .tipue_search_content_title a 58 | { 59 | color: #333; 60 | text-decoration: none; 61 | } 62 | .tipue_search_content_title a:hover 63 | { 64 | color: #555; 65 | } 66 | .tipue_search_content_url 67 | { 68 | font: 300 14px/1.9 'Open Sans', sans-serif; 69 | word-wrap: break-word; 70 | hyphens: auto; 71 | } 72 | .tipue_search_content_url a 73 | { 74 | color: #396; 75 | text-decoration: none; 76 | } 77 | .tipue_search_content_url a:hover 78 | { 79 | color: #555; 80 | } 81 | .tipue_search_content_text 82 | { 83 | font: 300 15px/1.6 'Open Sans', sans-serif; 84 | color: #555; 85 | word-wrap: break-word; 86 | hyphens: auto; 87 | margin-top: 3px; 88 | } 89 | .tipue_search_content_debug 90 | { 91 | font: 300 13px/1.6 'Open Sans', sans-serif; 92 | color: #555; 93 | margin: 5px 0; 94 | } 95 | .h01 96 | { 97 | color: #333; 98 | font-weight: 400; 99 | } 100 | 101 | #tipue_search_foot 102 | { 103 | margin: 51px 0 21px 0; 104 | } 105 | #tipue_search_foot_boxes 106 | { 107 | padding: 0; 108 | margin: 0; 109 | font: 12px 'Open Sans', sans-serif; 110 | } 111 | #tipue_search_foot_boxes li 112 | { 113 | list-style: none; 114 | margin: 0; 115 | padding: 0; 116 | display: inline; 117 | } 118 | #tipue_search_foot_boxes li a 119 | { 120 | padding: 10px 17px 11px 17px; 121 | background-color: #fff; 122 | border: 1px solid #e2e2e2; 123 | border-radius: 1px; 124 | color: #333; 125 | margin-right: 7px; 126 | text-decoration: none; 127 | text-align: center; 128 | } 129 | #tipue_search_foot_boxes li.current 130 | { 131 | padding: 10px 17px 11px 17px; 132 | background: #f6f6f6; 133 | border: 1px solid #e2e2e2; 134 | border-radius: 1px; 135 | color: #333; 136 | margin-right: 7px; 137 | text-align: center; 138 | } 139 | #tipue_search_foot_boxes li a:hover 140 | { 141 | background: #f6f6f6; 142 | } 143 | 144 | 145 | /* spinner */ 146 | 147 | 148 | .tipue_search_spinner 149 | { 150 | padding: 31px 0; 151 | width: 50px; 152 | height: 28px; 153 | } 154 | .tipue_search_spinner > div 155 | { 156 | background-color: #777; 157 | height: 100%; 158 | width: 3px; 159 | display: inline-block; 160 | margin-right: 2px; 161 | -webkit-animation: stretchdelay 1.2s infinite ease-in-out; 162 | animation: stretchdelay 1.2s infinite ease-in-out; 163 | } 164 | .tipue_search_spinner .tipue_search_rect2 165 | { 166 | -webkit-animation-delay: -1.1s; 167 | animation-delay: -1.1s; 168 | } 169 | .tipue_search_spinner .tipue_search_rect3 170 | { 171 | -webkit-animation-delay: -1.0s; 172 | animation-delay: -1.0s; 173 | } 174 | @-webkit-keyframes stretchdelay 175 | { 176 | 0%, 40%, 100% 177 | { 178 | -webkit-transform: scaleY(0.4) 179 | } 180 | 20% 181 | { 182 | -webkit-transform: scaleY(1.0) 183 | } 184 | } 185 | @keyframes stretchdelay 186 | { 187 | 0%, 40%, 100% 188 | { 189 | transform: scaleY(0.4); 190 | -webkit-transform: scaleY(0.4); 191 | } 192 | 20% 193 | { 194 | transform: scaleY(1.0); 195 | -webkit-transform: scaleY(1.0); 196 | } 197 | } 198 | 199 | 200 | 201 | 202 | 203 | 204 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/tipuesearch/tipuesearch_content.js: -------------------------------------------------------------------------------- 1 | 2 | var tipuesearch = {"pages": [ 3 | {"title": "Tipue", "text": "", "tags": "jQuery HTML5 CSS", "url": "http://www.tipue.com"}, 4 | {"title": "Tipue Search, a site search engine jQuery plugin", "text": "Tipue Search is a site search engine jQuery plugin. It's free, open source, responsive and fast. Tipue Search only needs a browser that supports jQuery. It doesn't need MySQL or similar. In Static mode it doesn't even need a web server.", "tags": "JavaScript", "url": "http://www.tipue.com/search"}, 5 | {"title": "Tipue Search Documentation", "text": "Tipue Search is a site search engine jQuery plugin. It's free, open source and responsive. Tipue Search uses various modes for loading content. Static mode uses a JavaScript object, while JSON mode uses JSON. Live mode grabs content from a list of pages dynamically.", "tags": "docs", "url": "http://www.tipue.com/search/docs"}, 6 | {"title": "Tipue Search Static mode demo", "text": "Tipue Search is a site search engine jQuery plugin. This is a demo of Static mode. Enter tipue into the search box above.", "tags": "", "url": "http://www.tipue.com/search/demos/static"}, 7 | {"title": "Tipue Search Live mode demo", "text": "Tipue Search is a site search engine jQuery plugin. This is a demo of Live mode. Enter tipue into the search box above.", "tags": "", "url": "http://www.tipue.com/search/demos/live"}, 8 | {"title": "Tipue jQuery plugins Support", "text": "If you're stuck we offer a range of flexible support plans for our jQuery plugins.", "tags": "", "url": "http://www.tipue.com/support"}, 9 | {"title": "Tipr, a small and simple jQuery tooltip plugin", "text": "Tipr is a small and simple jQuery tooltip plugin. It's free and open source. Tipr displays attractive tooltips, and it's a shade under 4KB, CSS included.", "tags": "JavaScript", "url": "http://www.tipue.com/tipr"}, 10 | {"title": "The Tipue blog", "text": "An occasional blog covering CSS, web development, etc.", "tags": "HTML5", "url": "http://www.tipue.com/?d=2"}, 11 | {"title": "About Tipue", "text": "Tipue is a small web development studio based in North London. We've been around for well over a decade. We design innovative add-ins, plugins, code and features with heavy-duty Perl, MySQL and jQuery.", "tags": "", "url": "http://www.tipue.com/about"}, 12 | {"title": "The Tipue blog - The complete guide to centering a div", "text": "Every new developer inevitably finds that centering a div isn't as obvious as you'd expect. Centering what's inside a div is easy enough by giving the text-align property a value of center, but then things tend to get a bit sticky. When you get to centering a div vertically, you can end up in a world of CSS hurt.", "tags": "HTML", "url": "http://www.tipue.com/blog/center-a-div"}, 13 | {"title": "The Tipue blog - Native HTML5 autocomplete with input list", "text": "This article shows how with the HTML5 input list attribute and datalist element you can easily set up an input box with a custom autocomplete without jQuery, JavaScript or similar.", "tags": "", "url": "http://www.tipue.com/blog/input-list"}, 14 | {"title": "The Tipue blog - The really simple guide to z-index", "text": "The CSS z-index property often trips up new and even experienced developers. The aim of this article is to boil down a somewhat-complex specification to 3 major points, which should ease most z-index pain.", "tags": "", "url": "http://www.tipue.com/z-index"} 15 | ]}; 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/static/tipuesearch/tipuesearch_set.js: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | Tipue Search 5.0 4 | Copyright (c) 2015 Tipue 5 | Tipue Search is released under the MIT License 6 | http://www.tipue.com/search 7 | */ 8 | 9 | 10 | /* 11 | Stop words 12 | Stop words list from http://www.ranks.nl/stopwords 13 | */ 14 | 15 | var tipuesearch_stop_words = ["a", "about", "above", "after", "again", "against", "all", "am", "an", "and", "any", "are", "aren't", "as", "at", "be", "because", "been", "before", "being", "below", "between", "both", "but", "by", "can't", "cannot", "could", "couldn't", "did", "didn't", "do", "does", "doesn't", "doing", "don't", "down", "during", "each", "few", "for", "from", "further", "had", "hadn't", "has", "hasn't", "have", "haven't", "having", "he", "he'd", "he'll", "he's", "her", "here", "here's", "hers", "herself", "him", "himself", "his", "how", "how's", "i", "i'd", "i'll", "i'm", "i've", "if", "in", "into", "is", "isn't", "it", "it's", "its", "itself", "let's", "me", "more", "most", "mustn't", "my", "myself", "no", "nor", "not", "of", "off", "on", "once", "only", "or", "other", "ought", "our", "ours", "ourselves", "out", "over", "own", "same", "shan't", "she", "she'd", "she'll", "she's", "should", "shouldn't", "so", "some", "such", "than", "that", "that's", "the", "their", "theirs", "them", "themselves", "then", "there", "there's", "these", "they", "they'd", "they'll", "they're", "they've", "this", "those", "through", "to", "too", "under", "until", "up", "very", "was", "wasn't", "we", "we'd", "we'll", "we're", "we've", "were", "weren't", "what", "what's", "when", "when's", "where", "where's", "which", "while", "who", "who's", "whom", "why", "why's", "with", "won't", "would", "wouldn't", "you", "you'd", "you'll", "you're", "you've", "your", "yours", "yourself", "yourselves"]; 16 | 17 | 18 | // Word replace 19 | 20 | var tipuesearch_replace = {'words': [ 21 | {'word': 'tipua', 'replace_with': 'tipue'}, 22 | {'word': 'javscript', 'replace_with': 'javascript'}, 23 | {'word': 'jqeury', 'replace_with': 'jquery'} 24 | ]}; 25 | 26 | 27 | // Weighting 28 | 29 | var tipuesearch_weight = {'weight': [ 30 | {'url': 'http://www.tipue.com', 'score': 200}, 31 | {'url': 'http://www.tipue.com/search', 'score': 100}, 32 | {'url': 'http://www.tipue.com/about', 'score': 100} 33 | ]}; 34 | 35 | 36 | // Stemming 37 | 38 | var tipuesearch_stem = {'words': [ 39 | {'word': 'e-mail', 'stem': 'email'}, 40 | {'word': 'javascript', 'stem': 'jquery'}, 41 | {'word': 'javascript', 'stem': 'js'} 42 | ]}; 43 | 44 | 45 | // Internal strings 46 | 47 | var tipuesearch_string_1 = 'No title'; 48 | var tipuesearch_string_2 = 'Showing results for'; 49 | var tipuesearch_string_3 = 'Search instead for'; 50 | var tipuesearch_string_4 = '1 result'; 51 | var tipuesearch_string_5 = 'results'; 52 | var tipuesearch_string_6 = 'Prev'; 53 | var tipuesearch_string_7 = 'Next'; 54 | var tipuesearch_string_8 = 'Nothing found'; 55 | var tipuesearch_string_9 = 'Common words are largely ignored'; 56 | var tipuesearch_string_10 = 'Search too short'; 57 | var tipuesearch_string_11 = 'Should be one character or more'; 58 | var tipuesearch_string_12 = 'Should be'; 59 | var tipuesearch_string_13 = 'characters or more'; 60 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/archives.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block title %}{{ _('Archives') }} - {{ SITENAME }}{% endblock %} 3 | {% block breadcrumbs %} 4 | {% if DISPLAY_BREADCRUMBS %} 5 | 9 | {% endif %} 10 | {% endblock %} 11 | 12 | {% block content %} 13 |
14 |

{{ _('Archives for') }} {{ SITENAME }}

15 |
16 | {% for article in dates %} 17 |

18 | 19 | {{ article.title }}{% if article.subtitle %} - {{ article.subtitle }}{% endif %} 20 |

21 | {% endfor %} 22 |
23 |
24 | {% endblock %} 25 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/article_list.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block content %} 3 | {% if articles %} 4 | {% for article in (articles_page.object_list if articles_page else articles) %} 5 |
6 |

{{ article.title }}

7 | {% if DISPLAY_ARTICLE_INFO_ON_INDEX %} 8 |
9 | {% include "includes/article_info.html" %} 10 |
11 | {% endif %} 12 |
{{ article.summary }} 13 | {% include 'includes/comment_count.html' %} 14 | {{ _('more') }} ... 15 |
16 |
17 |
18 | {% endfor %} 19 | {% endif %} 20 | 21 | {% include 'includes/pagination.html' %} 22 | {% endblock content %} 23 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/author.html: -------------------------------------------------------------------------------- 1 | {% extends "article_list.html" %} 2 | 3 | {% block title %}{{ _('Articles by') }} {{ author }} - {{ SITENAME }}{% endblock %} 4 | 5 | {% block breadcrumbs %} 6 | {% if DISPLAY_BREADCRUMBS %} 7 | 12 | {% endif %} 13 | {% endblock %} 14 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/authors.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block title %}{{ _('Authors') }} - {{ SITENAME }}{% endblock %} 4 | 5 | {% block breadcrumbs %} 6 | {% if DISPLAY_BREADCRUMBS %} 7 | 11 | {% endif %} 12 | {% endblock %} 13 | 14 | {% block content %} 15 |

{{ _('Authors on') }} {{ SITENAME }}

16 | {% for author, articles in authors|sort %} 17 |
  • {{ author }} ({{ articles|count }})
  • 18 | {% endfor %} 19 | {% endblock %} 20 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/categories.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block title %}{{ _('Categories') }} - {{ SITENAME }}{% endblock %} 3 | 4 | {% block breadcrumbs %} 5 | {% if DISPLAY_BREADCRUMBS %} 6 | 10 | {% endif %} 11 | {% endblock %} 12 | 13 | {% block content %} 14 |
    15 |

    {{ _('All Categories for') }} {{ SITENAME }}

    16 |
    17 | {% for category, articles in categories %} 18 |
    19 | 24 |
    25 |
    26 | {% for article in articles %} 27 |

    {{ article.title }}

    28 | {% endfor %} 29 |
    30 |
    31 |
    32 | {% endfor %} 33 |
    34 | 35 |
    36 | {% endblock %} 37 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/category.html: -------------------------------------------------------------------------------- 1 | {% extends "article_list.html" %} 2 | {% block title %}{{ category }} - {{ SITENAME }}{% endblock %} 3 | {% block meta %} 4 | 5 | 6 | {% endblock %} 7 | {% block breadcrumbs %} 8 | {% if DISPLAY_BREADCRUMBS %} 9 | 14 | {% endif %} 15 | {% endblock %} 16 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/aboutme.html: -------------------------------------------------------------------------------- 1 |
    2 | {% if AVATAR %} 3 |

    4 | 5 |

    6 | {% endif %} 7 | {% if ABOUT_ME %} 8 |

    9 | {{ _('About') }} {{ AUTHOR }}
    10 | {{ ABOUT_ME }} 11 |

    12 | {% endif %} 13 |
    14 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/addthis.html: -------------------------------------------------------------------------------- 1 | {% if ADDTHIS_PROFILE %} 2 |
    3 | 4 |
    5 | {% if ADDTHIS_FACEBOOK_LIKE|default(true) %} 6 | 7 | {% endif %} 8 | {% if ADDTHIS_TWEET|default(true) %} 9 | 10 | {% endif %} 11 | {% if ADDTHIS_GOOGLE_PLUSONE|default(true) %} 12 | 13 | {% endif %} 14 |
    15 | 16 | {% endif %} -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/article_info.html: -------------------------------------------------------------------------------- 1 |
    2 | Date 3 | 4 | 5 | 6 | {% if SHOW_DATE_MODIFIED %} 7 | {% if article.modified %} 8 | {{ _('Modified') }} 9 | 10 | 11 | 12 | {% endif %} 13 | {% endif %} 14 | 15 | {% if SHOW_SERIES %} 16 | {% if article.series %} 17 | {{ _('Series') }} 18 | Part {{ article.series.index}} of {{ article.series.name }} 19 | {% endif %} 20 | {% endif %} 21 | 22 | {% if SHOW_ARTICLE_AUTHOR %} 23 | {% if article.author %} 24 | {{ _('By') }} 25 | {{ article.author }} 26 | {% endif %} 27 | {% endif %} 28 | 29 | {% if SHOW_ARTICLE_CATEGORY %} 30 | {{ _('Category') }} 31 | {{ article.category }} 32 | {% endif %} 33 | 34 | {% if PDF_PROCESSOR %} 35 | 36 | PDF 37 | 38 | {% endif %} 39 | 40 | {% include 'includes/taglist.html' %} 41 | {% import 'includes/translations.html' as translations with context %} 42 | {{ translations.translations_for(article) }} 43 |
    44 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/banner.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/comment_count.html: -------------------------------------------------------------------------------- 1 | {% if DISQUS_SITENAME and DISQUS_DISPLAY_COUNTS %}

    {{ _('View comments') }}.

    {% endif %} 2 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/comments.html: -------------------------------------------------------------------------------- 1 | {% if DISQUS_SITENAME %} 2 |
    3 |
    4 |

    {{ _('Comments') }}

    5 | 6 |
    7 | 36 | 38 | comments powered by Disqus 39 | 40 |
    41 | {% endif %} 42 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/disqus_script.html: -------------------------------------------------------------------------------- 1 | {% if DISQUS_SITENAME %} 2 | 3 | 16 | 17 | {% endif %} -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/footer.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 |
    5 | {% if articles %} 6 | {% if articles[0].modified %} 7 | {% set copy_date = articles[0].modified.strftime('%Y') %} 8 | {% else %} 9 | {% set copy_date = articles[0].date.strftime('%Y') %} 10 | {% endif %} 11 | {% else %} 12 | {% set copy_date = '' %} 13 | {% endif %} 14 |
    © {{ copy_date }} {{ AUTHOR }} 15 | · {{ _('Powered by') }} pelican-bootstrap3, 16 | Pelican, 17 | Bootstrap 18 | {%- if CC_LICENSE or CC_LICENSE_DERIVATIVES or CC_LICENSE_COMMERCIAL %} 19 | {% from 'includes/cc-license.html' import cc_license_mark %} 20 |

    {{ cc_license_mark(cc_name=CC_LICENSE,derivatives=CC_LICENSE_DERIVATIVES,commercial=CC_LICENSE_COMMERCIAL,attr_markup=CC_ATTR_MARKUP,attr_props={'title':SITENAME,'name':article.author if article else AUTHOR,'url':SITEURL,'lang':DEFAULT_LANG}) }}

    21 | {% elif CUSTOM_LICENSE %} 22 |

    {{ CUSTOM_LICENSE }}

    23 | {% endif %} 24 |
    25 | 26 |
    27 |
    28 |
    29 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/ga.html: -------------------------------------------------------------------------------- 1 | {% if GOOGLE_ANALYTICS %} 2 | 3 | 18 | 19 | {% endif %} 20 | {% if GOOGLE_ANALYTICS_UNIVERSAL %} 21 | 22 | 31 | 32 | {% endif %} -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/liquid_tags_nb_footer.html: -------------------------------------------------------------------------------- 1 | 15 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/minify_tipuesearch.html: -------------------------------------------------------------------------------- 1 | {% assets filters="rjsmin", output="tipuesearch/tipuesearch.packed.min.js", "tipuesearch/tipuesearch_set.js", "tipuesearch/tipuesearch.js" %} 2 | 3 | {% endassets %} 4 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/pagination.html: -------------------------------------------------------------------------------- 1 | {% if articles_page and articles_paginator.num_pages > 1 %} 2 | {% if USE_PAGER %} 3 | 16 | {% else %} 17 |
      18 | {% if articles_page.has_previous() %} 19 | {% set num = articles_page.previous_page_number() %} 20 | 22 | {% else %} 23 | 24 | {% endif %} 25 | {% for num in range( 1, 1 + articles_paginator.num_pages ) %} 26 |
    • {{ num }}
    • 28 | {% endfor %} 29 | {% if articles_page.has_next() %} 30 | 32 | {% else %} 33 | 34 | {% endif %} 35 |
    36 | {% endif %} 37 | {% endif %} 38 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/piwik.html: -------------------------------------------------------------------------------- 1 | {% if PIWIK_SITE_ID and PIWIK_URL %} 2 | {% if PIWIK_SSL_URL is not defined %} 3 | {% set PIWIK_SSL_URL = PIWIK_URL %} 4 | {% endif %} 5 | 6 | 19 | 20 | {% endif %} -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/related-posts.html: -------------------------------------------------------------------------------- 1 | {% if article.related_posts %} 2 | 10 | {% endif %} 11 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/series.html: -------------------------------------------------------------------------------- 1 | {% if article.series %} 2 | 22 | {% endif %} 23 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/shariff.html: -------------------------------------------------------------------------------- 1 | {% if SHARIFF|default(false) %} 2 |
    3 | 4 |
    24 | 25 | {% endif %} -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar.html: -------------------------------------------------------------------------------- 1 | 2 |
    3 |
      4 | {% include 'includes/sidebar/optional_top.html' ignore missing %} 5 | {% include 'includes/sidebar/social.html' %} 6 | {% include 'includes/sidebar/recent_posts.html' %} 7 | {% include 'includes/sidebar/categories.html' %} 8 | {% include 'includes/sidebar/tag_cloud.html' %} 9 | {% include 'includes/sidebar/series.html' %} 10 | {% include 'includes/sidebar/github.html' %} 11 | {% include 'includes/sidebar/twitter_timeline.html' %} 12 | {% include 'includes/sidebar/links.html' %} 13 | {% include 'includes/sidebar/images.html' %} 14 | {% include 'includes/sidebar/optional_bottom.html' ignore missing %} 15 |
    16 |
    17 | 18 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/article-li.html: -------------------------------------------------------------------------------- 1 | {{ article.title }} 2 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/categories.html: -------------------------------------------------------------------------------- 1 | {% if DISPLAY_CATEGORIES_ON_SIDEBAR %} 2 | {% from 'includes/sidebar/macros.jinja' import title %} 3 | 4 | 5 |
  • 6 |

    {{ title(_('Categories'), DISABLE_SIDEBAR_TITLE_ICONS) }}

    7 | 19 |
  • 20 | 21 | {% endif %} 22 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/github-js.html: -------------------------------------------------------------------------------- 1 | {% if GITHUB_USER %} 2 | {% if GITHUB_REPO_COUNT is not defined %} 3 | {% set GITHUB_REPO_COUNT = 5 %} 4 | {% endif %} 5 | {% if GITHUB_SKIP_FORK is not defined %} 6 | {% set GITHUB_SKIP_FORK = "false" %} 7 | {% else %} 8 | {% if GITHUB_SKIP_FORK %} 9 | {% set GITHUB_SKIP_FORK = "true" %} 10 | {% else %} 11 | {% set GITHUB_SKIP_FORK = "false" %} 12 | {% endif %} 13 | {% endif %} 14 | 15 | 16 | 34 | 35 | 36 | {% endif %} 37 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/github.html: -------------------------------------------------------------------------------- 1 | {% if GITHUB_USER %} 2 | {% from 'includes/sidebar/macros.jinja' import title %} 3 | 4 | 5 |
  • 6 |

    {{ title('GitHub Repos', DISABLE_SIDEBAR_TITLE_ICONS, icon='github') }}

    7 |
    8 |

    Status updating...

    9 |
    10 | {% if GITHUB_SHOW_USER_LINK is defined %} 11 | @{{ GITHUB_USER }} on GitHub 12 | {% endif %} 13 |
  • 14 | 15 | {% endif %} 16 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/images.html: -------------------------------------------------------------------------------- 1 | {% if SIDEBAR_IMAGES %} 2 | {% from 'includes/sidebar/macros.jinja' import title %} 3 | 4 | 5 |
  • 6 | {% if SIDEBAR_IMAGES_HEADER %} 7 |

    {{ title(SIDEBAR_IMAGES_HEADER, DISABLE_SIDEBAR_TITLE_ICONS, icon='external-link-square') }}

    8 | {% endif %} 9 | 14 |
  • 15 | 16 | {% endif %} 17 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/links.html: -------------------------------------------------------------------------------- 1 | {% if LINKS %} 2 | {% from 'includes/sidebar/macros.jinja' import title %} 3 | 4 | 5 |
  • 6 |

    {{ title(_('Links'), DISABLE_SIDEBAR_TITLE_ICONS, icon='external-link-square') }}

    7 | 14 |
  • 15 | 16 | {% endif %} 17 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/macros.jinja: -------------------------------------------------------------------------------- 1 | {% macro title(name, no_icon, icon='home') -%} 2 | {%- if no_icon -%} 3 | {{ name }} 4 | {%- else -%} 5 | {{ name }} 6 | {%- endif -%} 7 | {%- endmacro %} 8 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/recent_posts.html: -------------------------------------------------------------------------------- 1 | {% if DISPLAY_RECENT_POSTS_ON_SIDEBAR %} 2 | {% from 'includes/sidebar/macros.jinja' import title %} 3 | {% if RECENT_POST_COUNT is not defined %} 4 | {% set RECENT_POST_COUNT = 5 %} 5 | {% endif %} 6 | 7 | 8 |
  • 9 |

    {{ title(_('Recent Posts'), DISABLE_SIDEBAR_TITLE_ICONS) }}

    10 |
      11 | {% for article in articles[:RECENT_POST_COUNT] %} 12 |
    • 13 | {%- include 'includes/sidebar/article-li.html' -%} 14 |
    • 15 | {% endfor %} 16 |
    17 |
  • 18 | 19 | {% endif %} 20 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/series.html: -------------------------------------------------------------------------------- 1 | {% if DISPLAY_SERIES_ON_SIDEBAR and article and article.series %} 2 | {% from 'includes/sidebar/macros.jinja' import title %} 3 | 4 | 5 |
  • 6 |

    {{ title(_('Series'), DISABLE_SIDEBAR_TITLE_ICONS, icon='tags') }}

    7 | 21 |
  • 22 | 23 | 24 | {% endif %} 25 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/social.html: -------------------------------------------------------------------------------- 1 | {% if SOCIAL %} 2 | {% from 'includes/sidebar/macros.jinja' import title %} 3 | 4 | 5 |
  • 6 |

    {{ title(_('Social'), DISABLE_SIDEBAR_TITLE_ICONS) }}

    7 |
      8 | {% for s in SOCIAL %} 9 | {% if s[2] %} 10 | {% set name_sanitized = s[2]|lower|replace('+','-plus')|replace(' ','-') %} 11 | {% else %} 12 | {% set name_sanitized = s[0]|lower|replace('+','-plus')|replace(' ','-') %} 13 | {% endif %} 14 | {% if name_sanitized in ['flickr', 'slideshare', 'instagram', 'spotify', 'stack-overflow', 'weibo', 'line-chart', 'home', 'user', 'users', 'envelope', 'envelope-o', 'stack-exchange', 'hacker-news'] %} 15 | {% set iconattributes = '"fa fa-' ~ name_sanitized ~ ' fa-lg"' %} 16 | {% else %} 17 | {% set iconattributes = '"fa fa-' ~ name_sanitized ~ '-square fa-lg"' %} 18 | {% endif %} 19 |
    • {{ s[0] }}
    • 20 | {% endfor %} 21 |
    22 |
  • 23 | 24 | {% endif %} 25 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/tag_cloud.html: -------------------------------------------------------------------------------- 1 | {% if DISPLAY_TAGS_ON_SIDEBAR is not defined %} 2 | {% set DISPLAY_TAGS_ON_SIDEBAR = True %} 3 | {% endif -%} 4 | 5 | {% if 'tag_cloud' in PLUGINS and DISPLAY_TAGS_ON_SIDEBAR %} 6 | {% from 'includes/sidebar/macros.jinja' import title %} 7 | {% if DISPLAY_TAGS_INLINE %} 8 | {% set tags = tag_cloud | sort(attribute='0') %} 9 | {% else %} 10 | {% set tags = tag_cloud | sort(attribute='1') %} 11 | {% endif %} 12 | 13 | 14 |
  • 15 |

    {{ title(_('Tags'), DISABLE_SIDEBAR_TITLE_ICONS, icon='tags') }}

    16 | 25 |
  • 26 | 27 | {% endif %} 28 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/sidebar/twitter_timeline.html: -------------------------------------------------------------------------------- 1 | {% if TWITTER_WIDGET_ID %} 2 | {% from 'includes/sidebar/macros.jinja' import title %} 3 | 4 | 5 |
  • 6 |

    {{ title('Latest Tweets', DISABLE_SIDEBAR_TITLE_ICONS, icon='twitter') }}

    7 | 10 |
  • 11 | 12 | {% endif %} 13 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/taglist.html: -------------------------------------------------------------------------------- 1 | {% if article.tags %} 2 | {{ _('Tags') }} 3 | {% for tag in article.tags %} 4 | {{ tag }} 5 | {% if not loop.last %} 6 | / 7 | {% endif %} 8 | {% endfor %} 9 | {% endif %} 10 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/translations.html: -------------------------------------------------------------------------------- 1 | {% macro translations_for(article) %} 2 | {% if article.translations %} 3 | {{ _('Lang') }} 4 | {% for translation in article.translations %} 5 | {{ translation.lang }} 6 | {% endfor %} 7 | {% endif %} 8 | {% endmacro %} 9 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/includes/twitter_cards.html: -------------------------------------------------------------------------------- 1 | {% if TWITTER_CARDS and USE_OPEN_GRAPH %} 2 | {# Do not include duplicates tag with og ones. #} 3 | {# Twitter is able to infer them from og. #} 4 | 5 | {% if TWITTER_USERNAME %} 6 | 7 | 8 | {% endif %} 9 | 10 | {% if article %} 11 | {% if article.og_image %} 12 | 14 | {% elif OPEN_GRAPH_IMAGE %} 15 | 17 | {% endif %} 18 | {% elif page %} 19 | {% if page.og_image %} 20 | 22 | {% elif OPEN_GRAPH_IMAGE %} 23 | 25 | {% endif %} 26 | {% endif %} 27 | {% endif %} 28 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends "article_list.html" %} 2 | 3 | {% block canonical_rel %}{% endblock %} 4 | 5 | {% block banner %} 6 | {% include 'includes/banner.html' %} 7 | {% endblock %} -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/page.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block title %}{{ page.title }} - {{ SITENAME }}{% endblock %} 3 | {% block html_lang %}{{ page.lang }}{% endblock %} 4 | {% block meta %} 5 | {% if page.author %} 6 | 7 | {% else %} 8 | 9 | {% endif %} 10 | {% if page.summary %} 11 | 12 | {% endif %} 13 | {% endblock %} 14 | {% block opengraph %} 15 | {% if OPEN_GRAPH_FB_APP_ID %} 16 | 17 | {% endif %} 18 | 19 | 20 | 21 | 22 | 23 | {% if page.og_image %} 24 | 26 | {% elif OPEN_GRAPH_IMAGE %} 27 | 29 | {% endif %} 30 | {% endblock %} 31 | 32 | {% block canonical_rel %} 33 | 34 | {% endblock %} 35 | 36 | {% block breadcrumbs %} 37 | {% if DISPLAY_BREADCRUMBS %} 38 | 44 | {% endif %} 45 | {% endblock %} 46 | 47 | {% block content %} 48 |
    49 | {% if page.title %} 50 |

    {{ page.title }}

    51 | {% endif %} 52 | {% import 'includes/translations.html' as translations with context %} 53 | {{ translations.translations_for(page) }} 54 | {% if PDF_PROCESSOR %} 55 | 56 | get the pdf 57 | 58 | {% endif %} 59 |
    60 | {{ page.content }} 61 | {% if page.comments == 'enabled' %} 62 | {% include 'includes/comments.html' %} 63 | {% endif %} 64 |
    65 |
    66 | {% endblock %} 67 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/search.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block title %} 4 | {{ _('Search') }} - {{ super() }} 5 | {% endblock %} 6 | 7 | {% block scripts %} 8 | {% if 'assets' in PLUGINS %} 9 | {% include 'includes/minify_tipuesearch.html' with context %} 10 | {% else %} 11 | 12 | 13 | {% endif %} 14 | 24 | {% endblock %} 25 | 26 | {% block content %} 27 |
    28 | {% endblock %} 29 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/tag.html: -------------------------------------------------------------------------------- 1 | {% extends "article_list.html" %} 2 | {% block title %}{{ tag }} - {{ SITENAME }}{% endblock %} 3 | {% block meta %} 4 | 5 | 6 | {% endblock %} 7 | {% block breadcrumbs %} 8 | {% if DISPLAY_BREADCRUMBS %} 9 | 14 | {% endif %} 15 | {% endblock %} 16 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/templates/tags.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block title %}Tags - {{ SITENAME }}{% endblock %} 4 | 5 | {% block breadcrumbs %} 6 | {% if DISPLAY_BREADCRUMBS %} 7 | 11 | {% endif %} 12 | {% endblock %} 13 | 14 | {% block content %} 15 |
    16 |

    {{ _('Tags for') }} {{ SITENAME }}

    17 |
    18 | {%- for tag, articles in tags|sort %} 19 |
    20 |
    21 |

    22 | {{ tag }} {{ articles|count }} 23 |

    24 |
    25 |
    26 |
    27 | {% for article in articles %} 28 |

    {{ article.title }}

    29 | {% endfor %} 30 |
    31 |
    32 |
    33 | {% endfor %} 34 |
    35 | 36 |
    37 | {% endblock %} 38 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/translations/ca/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/translations/ca/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/translations/ca/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Catalan translations for pelican-bootstrap3. 2 | # Copyright (C) 2016 Ramon Maria Gallart Escolà 3 | # This file is distributed under the same license as pelican-bootstrap3. 4 | # Ramon Maria Gallart Escolà , 2016. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: PROJECT VERSION\n" 9 | "Report-Msgid-Bugs-To: rgallart@easydevmixin.com\n" 10 | "POT-Creation-Date: 2016-10-06 15:03+0200\n" 11 | "PO-Revision-Date: 2017-02-23 11:35+0000\n" 12 | "Last-Translator: Ramon Maria Gallart Escolà \n" 13 | "Language: ca\n" 14 | "Language-Team: ca \n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=utf-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Generated-By: Babel 2.3.4\n" 20 | 21 | #: templates/archives.html:2 templates/archives.html:7 templates/base.html:150 22 | msgid "Archives" 23 | msgstr "Arxius" 24 | 25 | #: templates/archives.html:14 26 | msgid "Archives for" 27 | msgstr "Arxius per" 28 | 29 | #: templates/article.html:77 30 | msgid "Permalink to" 31 | msgstr "Enllaç permanent a" 32 | 33 | #: templates/article_list.html:14 34 | msgid "more" 35 | msgstr "més" 36 | 37 | #: templates/author.html:3 38 | msgid "Articles by" 39 | msgstr "Articles per" 40 | 41 | #: templates/author.html:9 templates/authors.html:3 templates/authors.html:9 42 | msgid "Authors" 43 | msgstr "Autors" 44 | 45 | #: templates/authors.html:15 46 | msgid "Authors on" 47 | msgstr "Autors en" 48 | 49 | #: templates/categories.html:2 templates/categories.html:8 50 | #: templates/category.html:11 templates/includes/sidebar.html:45 51 | msgid "Categories" 52 | msgstr "Categories" 53 | 54 | #: templates/categories.html:15 55 | msgid "All Categories for" 56 | msgstr "Totes les categories per" 57 | 58 | #: templates/search.html:4 59 | msgid "Search" 60 | msgstr "Cerca" 61 | 62 | #: templates/tags.html:16 63 | msgid "Tags for" 64 | msgstr "Etiquetes per" 65 | 66 | #: templates/includes/aboutme.html:8 67 | msgid "About" 68 | msgstr "Sobre" 69 | 70 | #: templates/includes/article_info.html:8 71 | msgid "Modified" 72 | msgstr "Modificat" 73 | 74 | #: templates/includes/article_info.html:17 templates/includes/sidebar.html:80 75 | msgid "Series" 76 | msgstr "Sèries" 77 | 78 | #: templates/includes/article_info.html:24 79 | msgid "By" 80 | msgstr "Per" 81 | 82 | #: templates/includes/article_info.html:30 83 | msgid "Category" 84 | msgstr "Categoria" 85 | 86 | #: templates/includes/cc-license.html:62 87 | msgid "Content" 88 | msgstr "Contingut" 89 | 90 | #: templates/includes/cc-license.html:64 91 | msgid "licensed under a" 92 | msgstr "llicentiat sota un" 93 | 94 | #: templates/includes/cc-license.html:64 95 | msgid "except where indicated otherwise" 96 | msgstr "excepte si no s'ha indicat d'una altra manera" 97 | 98 | #: templates/includes/comment_count.html:1 99 | msgid "View comments" 100 | msgstr "Veure comentaris" 101 | 102 | #: templates/includes/comments.html:4 103 | msgid "Comments" 104 | msgstr "Comentaris" 105 | 106 | #: templates/includes/footer.html:11 107 | msgid "Powered by" 108 | msgstr "Impulsat per" 109 | 110 | #: templates/includes/footer.html:21 111 | msgid "Back to top" 112 | msgstr "Tornar amunt" 113 | 114 | #: templates/includes/links.html:2 115 | msgid "Links" 116 | msgstr "Enllaços" 117 | 118 | #: templates/includes/pagination.html:5 templates/includes/pagination.html:7 119 | msgid "Newer" 120 | msgstr "Més nous" 121 | 122 | #: templates/includes/pagination.html:11 templates/includes/pagination.html:13 123 | msgid "Older" 124 | msgstr "Més antics" 125 | 126 | #: templates/includes/sidebar.html:8 127 | msgid "Social" 128 | msgstr "Social" 129 | 130 | #: templates/includes/sidebar.html:31 131 | msgid "Recent Posts" 132 | msgstr "Articles Recents" 133 | 134 | #: templates/includes/sidebar.html:64 templates/includes/taglist.html:2 135 | msgid "Tags" 136 | msgstr "Etiquetes" 137 | 138 | #: templates/includes/sidebar.html:84 139 | msgid "Previous article" 140 | msgstr "Article anterior" 141 | 142 | #: templates/includes/sidebar.html:90 143 | msgid "Next article" 144 | msgstr "Article següent" 145 | 146 | #: templates/includes/translations.html:3 147 | msgid "Lang" 148 | msgstr "Idioma" 149 | 150 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/translations/de/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/translations/de/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/translations/de/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # German translations for pelican-bootstrap3 2 | # Copyright (C) 2016 Johannes Ranke 3 | # This file is distributed under the same license as pelican-bootstrap3 4 | # Johannes Ranke , 2016. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: PROJECT VERSION\n" 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10 | "POT-Creation-Date: 2016-10-06 15:03+0200\n" 11 | "PO-Revision-Date: 2016-01-07 14:36+0100\n" 12 | "Last-Translator: Johannes Ranke \n" 13 | "Language-Team: de \n" 14 | "Plural-Forms: nplurals=2; plural=(n != 1)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=utf-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 1.3\n" 19 | 20 | #: templates/archives.html:2 templates/archives.html:7 templates/base.html:150 21 | msgid "Archives" 22 | msgstr "Archiv" 23 | 24 | #: templates/archives.html:14 25 | msgid "Archives for" 26 | msgstr "Archiv für" 27 | 28 | #: templates/article.html:77 29 | msgid "Permalink to" 30 | msgstr "Permalink für" 31 | 32 | #: templates/article_list.html:14 33 | msgid "more" 34 | msgstr "mehr" 35 | 36 | #: templates/author.html:3 37 | msgid "Articles by" 38 | msgstr "Artikel von" 39 | 40 | #: templates/author.html:9 templates/authors.html:3 templates/authors.html:9 41 | msgid "Authors" 42 | msgstr "Autoren" 43 | 44 | #: templates/authors.html:15 45 | msgid "Authors on" 46 | msgstr "Autoren auf" 47 | 48 | #: templates/categories.html:2 templates/categories.html:8 49 | #: templates/category.html:11 templates/includes/sidebar.html:45 50 | msgid "Categories" 51 | msgstr "Kategorien" 52 | 53 | #: templates/categories.html:15 54 | msgid "All Categories for" 55 | msgstr "Alle Kategorien für" 56 | 57 | #: templates/search.html:4 58 | msgid "Search" 59 | msgstr "Suche" 60 | 61 | #: templates/tags.html:16 62 | msgid "Tags for" 63 | msgstr "Tags für" 64 | 65 | #: templates/includes/aboutme.html:8 66 | msgid "About" 67 | msgstr "Über" 68 | 69 | #: templates/includes/article_info.html:8 70 | msgid "Modified" 71 | msgstr "Geändert" 72 | 73 | #: templates/includes/article_info.html:17 templates/includes/sidebar.html:80 74 | msgid "Series" 75 | msgstr "Serie" 76 | 77 | #: templates/includes/article_info.html:24 78 | msgid "By" 79 | msgstr "Von" 80 | 81 | #: templates/includes/article_info.html:30 82 | msgid "Category" 83 | msgstr "Kategorie" 84 | 85 | #: templates/includes/cc-license.html:62 86 | msgid "Content" 87 | msgstr "Inhalt" 88 | 89 | #: templates/includes/cc-license.html:64 90 | msgid "licensed under a" 91 | msgstr "unterliegt einer" 92 | 93 | #: templates/includes/cc-license.html:64 94 | msgid "except where indicated otherwise" 95 | msgstr "wo nicht anders angegeben" 96 | 97 | #: templates/includes/comment_count.html:1 98 | msgid "View comments" 99 | msgstr "Kommentare ansehen" 100 | 101 | #: templates/includes/comments.html:4 102 | msgid "Comments" 103 | msgstr "Kommentare" 104 | 105 | #: templates/includes/footer.html:11 106 | msgid "Powered by" 107 | msgstr "Powered by" 108 | 109 | #: templates/includes/footer.html:21 110 | msgid "Back to top" 111 | msgstr "Zurück nach oben" 112 | 113 | #: templates/includes/links.html:2 114 | msgid "Links" 115 | msgstr "Links" 116 | 117 | #: templates/includes/pagination.html:5 templates/includes/pagination.html:7 118 | msgid "Newer" 119 | msgstr "Neuere" 120 | 121 | #: templates/includes/pagination.html:11 templates/includes/pagination.html:13 122 | msgid "Older" 123 | msgstr "Ältere" 124 | 125 | #: templates/includes/sidebar.html:8 126 | msgid "Social" 127 | msgstr "Social" 128 | 129 | #: templates/includes/sidebar.html:31 130 | msgid "Recent Posts" 131 | msgstr "Jüngste Beiträge" 132 | 133 | #: templates/includes/sidebar.html:64 templates/includes/taglist.html:2 134 | msgid "Tags" 135 | msgstr "Tags" 136 | 137 | #: templates/includes/sidebar.html:84 138 | msgid "Previous article" 139 | msgstr "Vorheriger Artikel" 140 | 141 | #: templates/includes/sidebar.html:90 142 | msgid "Next article" 143 | msgstr "Nächster Artikel" 144 | 145 | #: templates/includes/translations.html:3 146 | msgid "Lang" 147 | msgstr "Sprache" 148 | 149 | #~ msgid "Related Posts:" 150 | #~ msgstr "Verwandte Beiträge" 151 | 152 | -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/translations/fr/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rabernat/research_computing/8b490c6424974fe104b7f6baa3e2d2f31405830f/themes/pelican-bootstrap3/translations/fr/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /themes/pelican-bootstrap3/translations/fr/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # French translations for pelican-bootstrap3 2 | # Copyright (C) 2017 Marc-Antoine Parent 3 | # This file is distributed under the same license as pelican-bootstrap3 4 | # Marc-Antoine Parent , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: PROJECT VERSION\n" 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10 | "POT-Creation-Date: 2016-10-06 15:03+0200\n" 11 | "PO-Revision-Date: 2017-01-08 14:36+0100\n" 12 | "Last-Translator: Marc-Antoine Parent \n" 13 | "Language-Team: fr\n" 14 | "Plural-Forms: nplurals=2; plural=(n > 1)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=utf-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 1.3\n" 19 | 20 | #: templates/archives.html:2 templates/archives.html:7 templates/base.html:150 21 | msgid "Archives" 22 | msgstr "Archives" 23 | 24 | #: templates/archives.html:14 25 | msgid "Archives for" 26 | msgstr "Archives pour" 27 | 28 | #: templates/article.html:77 29 | msgid "Permalink to" 30 | msgstr "Permalien vers" 31 | 32 | #: templates/article_list.html:14 33 | msgid "more" 34 | msgstr "plus" 35 | 36 | #: templates/author.html:3 37 | msgid "Articles by" 38 | msgstr "Articles de" 39 | 40 | #: templates/author.html:9 templates/authors.html:3 templates/authors.html:9 41 | msgid "Authors" 42 | msgstr "Auteurs" 43 | 44 | #: templates/authors.html:15 45 | msgid "Authors on" 46 | msgstr "Auteurs sur" 47 | 48 | #: templates/categories.html:2 templates/categories.html:8 49 | #: templates/category.html:11 templates/includes/sidebar.html:45 50 | msgid "Categories" 51 | msgstr "Catégories" 52 | 53 | #: templates/categories.html:15 54 | msgid "All Categories for" 55 | msgstr "Toutes les catégories de" 56 | 57 | #: templates/search.html:4 58 | msgid "Search" 59 | msgstr "Recherche" 60 | 61 | #: templates/tags.html:16 62 | msgid "Tags for" 63 | msgstr "Étiquettes pour" 64 | 65 | #: templates/includes/aboutme.html:8 66 | msgid "About" 67 | msgstr "À propos" 68 | 69 | #: templates/includes/article_info.html:8 70 | msgid "Modified" 71 | msgstr "Modifié" 72 | 73 | #: templates/includes/article_info.html:17 templates/includes/sidebar.html:80 74 | msgid "Series" 75 | msgstr "Séries" 76 | 77 | #: templates/includes/article_info.html:24 78 | msgid "By" 79 | msgstr "De" 80 | 81 | #: templates/includes/article_info.html:30 82 | msgid "Category" 83 | msgstr "Catégorie" 84 | 85 | #: templates/includes/cc-license.html:62 86 | msgid "Content" 87 | msgstr "Contenu" 88 | 89 | #: templates/includes/cc-license.html:64 90 | msgid "licensed under a" 91 | msgstr "sous license" 92 | 93 | #: templates/includes/cc-license.html:64 94 | msgid "except where indicated otherwise" 95 | msgstr "sauf indication contraire" 96 | 97 | #: templates/includes/comment_count.html:1 98 | msgid "View comments" 99 | msgstr "Voir les commentaires" 100 | 101 | #: templates/includes/comments.html:4 102 | msgid "Comments" 103 | msgstr "Commentaires" 104 | 105 | #: templates/includes/footer.html:11 106 | msgid "Powered by" 107 | msgstr "Propulsé par" 108 | 109 | #: templates/includes/footer.html:21 110 | msgid "Back to top" 111 | msgstr "Retour en haut" 112 | 113 | #: templates/includes/links.html:2 114 | msgid "Links" 115 | msgstr "Liens" 116 | 117 | #: templates/includes/pagination.html:5 templates/includes/pagination.html:7 118 | msgid "Newer" 119 | msgstr "Plus récent" 120 | 121 | #: templates/includes/pagination.html:11 templates/includes/pagination.html:13 122 | msgid "Older" 123 | msgstr "Plus ancien" 124 | 125 | #: templates/includes/sidebar.html:8 126 | msgid "Social" 127 | msgstr "Social" 128 | 129 | #: templates/includes/sidebar.html:31 130 | msgid "Recent Posts" 131 | msgstr "Articles récents" 132 | 133 | #: templates/includes/sidebar.html:64 templates/includes/taglist.html:2 134 | msgid "Tags" 135 | msgstr "Étiquettes" 136 | 137 | #: templates/includes/sidebar.html:84 138 | msgid "Previous article" 139 | msgstr "Article précédent" 140 | 141 | #: templates/includes/sidebar.html:90 142 | msgid "Next article" 143 | msgstr "Article suivant" 144 | 145 | #: templates/includes/translations.html:3 146 | msgid "Lang" 147 | msgstr "Langue" 148 | 149 | #~ msgid "Related Posts:" 150 | #~ msgstr "Articles connexes" 151 | 152 | -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- 1 | pelican content -o output -s pelicanconf.py 2 | ghp-import output 3 | git push origin gh-pages 4 | --------------------------------------------------------------------------------