Repository: LeNPaul/academic
Branch: gh-pages
Commit: 5303e549d057
Files: 42
Total size: 31.5 KB
Directory structure:
gitextract_np42nmfs/
├── .gitignore
├── CHANGELOG.md
├── Gemfile
├── LICENSE.txt
├── README.md
├── _config.yml
├── _data/
│ ├── cv/
│ │ ├── academic-experience.yml
│ │ └── education.yml
│ ├── publications.yml
│ └── settings.yml
├── _includes/
│ ├── contact.html
│ ├── footer.html
│ ├── head.html
│ ├── header.html
│ └── publications.html
├── _layouts/
│ ├── contact.html
│ ├── courses.html
│ ├── cv.html
│ ├── default.html
│ ├── home.html
│ ├── page.html
│ ├── people.html
│ ├── post.html
│ └── publications.html
├── _posts/
│ ├── 2020-01-01-sample-post.md
│ ├── 2020-02-01-class-update.md
│ └── 2020-03-01-new-paper-published.md
├── _sass/
│ └── main.scss
├── academic.gemspec
├── assets/
│ └── css/
│ └── main.scss
├── contact.md
├── courses/
│ ├── quantum-mechanics.md
│ ├── stellar-structures.md
│ └── vector-calculus.md
├── courses.md
├── cv.md
├── index.md
├── people/
│ ├── graduate-student.md
│ ├── lab-technician.md
│ └── primary-investigator.md
├── people.md
└── publications.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
*.gem
.bundle
.jekyll-cache
.sass-cache
_site
Gemfile.lock
================================================
FILE: CHANGELOG.md
================================================
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [1.0.0] - 2021-05-15
### Added
- Create gem-based theme scaffolding [#2](https://github.com/LeNPaul/academic/issues/2)
- Create default.html layout [#3](https://github.com/LeNPaul/academic/issues/3)
- Create home.html layout [#4](https://github.com/LeNPaul/academic/issues/4)
- Create page.html layout [#5](https://github.com/LeNPaul/academic/issues/5)
- Create people.html layout [#6](https://github.com/LeNPaul/academic/issues/6)
- Create publications.html layout [#7](https://github.com/LeNPaul/academic/issues/7)
- Create post.html layout [#8](https://github.com/LeNPaul/academic/issues/8)
- Create cv.html layout [#9](https://github.com/LeNPaul/academic/issues/9)
- Create contact.html layout [#10](https://github.com/LeNPaul/academic/issues/10)
- Create course.html layout [#11](https://github.com/LeNPaul/academic/issues/11)
### Changed
- Prepare theme to be published on RubyGems [#12](https://github.com/LeNPaul/academic/issues/12)
================================================
FILE: Gemfile
================================================
# frozen_string_literal: true
source "https://rubygems.org"
gemspec
================================================
FILE: LICENSE.txt
================================================
The MIT License (MIT)
Copyright (c) 2021 Paul Le
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: README.md
================================================
# academic
### A Jekyll theme for academia

A Jekyll theme designed for academia, although you can use it for almost any other purpose as well:
* Showcase your research interests, publications, your curriculum vitae, the people in your research group, and your contact information.
* Manage courses that you are teaching.
* Provide updates to your students and faulty.
For a guide on how to deploy a Jekyll site using GitHub Pages, please check out [this article](https://paulle.ca/jekyll-tutorials/deploy-jekyll-site-github-pages).
If you like my work then please consider supporting me with [Ko-fi](https://ko-fi.com/paulle).
## Installation
### Ruby Gem Method
Add this line to your Jekyll site's `Gemfile`:
```ruby
gem "academic-jekyll-theme"
```
And add this line to your Jekyll site's `_config.yml`:
```yaml
theme: academic-jekyll-theme
```
And then execute:
$ bundle
Or install it yourself as:
$ gem install academic-jekyll-theme
## Usage
### Layouts
The following sections describe usage instructions for this Jekyll theme,including available layouts, includes, sass and/or assets.
#### Home
The `_layouts/home.html` layout defines the home page for this theme. An introduction to your research group or to yourself can be provided, along with a list of featured publications. There is also a section for providing any updates through posts placed in the `_posts` directory.
#### People
The `_layouts/people.html` layout can be used to showcase and describe people in your research group. People are defined in the `_data/settings.yml` file, and markdown pages for each person with the `_layouts/page.html` layout can be placed in the `people` directory.
#### Publications
The `_layouts/publications.html` layout can be used to showcase selected publications, or the entire catalogue of publications. Direct links to the paper can be used, or a PDF copy of the paper can be served. Publications are defined in the `_data/publications.yml` file, and any PDF files that are served can be placed in the `publications` directory.
#### Courses
The `_layouts/courses.html` layout can be used to showcase courses that were taught in the past or are currently being taught. Courses are defined in the `_data/settings.yml` file, and markdown pages for each course with the `_layouts/page.html` layout can be placed in the `courses` directory. Related course material, such as PDF files, can also be placed in the `courses` directory in a subdirectory with the same name as the corresponding course.
#### CV
The `_layouts/cv.html` layout can be used to showcase a curriculum vitae. The sections of the cv are defined in the `_data/cv` directory, where each section has its own `<section>.yml` file.
#### Contact
The `_layouts/contact.html` layout can be used to provide contact information for the research group or the people that lead the research group. Contact information is defined in the `_data/settings.yml` file.
## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/LeNPaul/academic. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.
## Development
To set up your environment to develop this theme, run `bundle install`, then run `bundle exec jekyll serve`, and open your browser at `http://localhost:4000`. This starts a Jekyll server using this theme. Make changes to the pages, documents, data, etc. like normal to test this theme's contents. As you make modifications to this theme the site will regenerate and you should see the changes in the browser after a refresh.
## License
The theme is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
================================================
FILE: _config.yml
================================================
url: "" # the base hostname & protocol for your site, e.g. http://example.com
baseurl: "" # the subpath of your site, e.g. /blog
title: "academic" # the name of your site, e.g. ACME Corp.
description: "a Jekyll theme for academia"
================================================
FILE: _data/cv/academic-experience.yml
================================================
- title: 'Professor of Physics'
description: 'McMaster University (2005 – present)'
- title: 'Associate Faculty'
description: 'McGill University (1987 – 2005)'
================================================
FILE: _data/cv/education.yml
================================================
- title: 'B.Sc. (Hons) Physics & Applied Mathematics'
description: 'The University of Waterloo (1976-1980)'
- title: 'Ph.D. Theoretical High Energy Physics'
description: 'The University of Texas at Austin (1980-1985)'
================================================
FILE: _data/publications.yml
================================================
featured:
- {name: 'Testing General Relativity with Present and Future Astrophysical Observations. Emanuele Berti (Mississippi U. and Lisbon, CENTRA), Enrico Barausse (Paris, Inst. Astrophys. and Paris U., VI-VII), Vitor Cardoso (Lisbon, IST and Perimeter Inst. Theor. Phys. and Lisbon, CENTRA), Leonardo Gualtieri (Rome U. and INFN, Rome), Paolo Pani (Rome U. and INFN, Rome and Lisbon, IST and Lisbon, CENTRA) et al.', url: '/publications/1501.07274.pdf'}
- {name: 'Shock interactions, turbulence and the origin of the stellar mass spectrum. Ralph E. Pudritz and N. K.-R. Kevlahan', url: 'http://ms.mcmaster.ca/kevla/pdf/articles/PhilTransRSoc_2013.pdf'}
- {name: 'Low shear diffusion central schemes for particle methods. Jonathan Panuelos, James Wadsley, Nicholas Kevlahan', url: 'http://ms.mcmaster.ca/kevla/pdf/articles/jcp_v414.pdf'}
index:
- {name: 'Testing General Relativity with Present and Future Astrophysical Observations. Emanuele Berti (Mississippi U. and Lisbon, CENTRA), Enrico Barausse (Paris, Inst. Astrophys. and Paris U., VI-VII), Vitor Cardoso (Lisbon, IST and Perimeter Inst. Theor. Phys. and Lisbon, CENTRA), Leonardo Gualtieri (Rome U. and INFN, Rome), Paolo Pani (Rome U. and INFN, Rome and Lisbon, IST and Lisbon, CENTRA) et al.', url: '/publications/1501.07274.pdf'}
- {name: 'Shock interactions, turbulence and the origin of the stellar mass spectrum. Ralph E. Pudritz and N. K.-R. Kevlahan', url: 'http://ms.mcmaster.ca/kevla/pdf/articles/PhilTransRSoc_2013.pdf'}
- {name: 'Low shear diffusion central schemes for particle methods. Jonathan Panuelos, James Wadsley, Nicholas Kevlahan', url: 'http://ms.mcmaster.ca/kevla/pdf/articles/jcp_v414.pdf'}
- {name: 'Numerical solutions of thin film equations for polymer flows. Thomas. Salez, Joshua D. McGraw, Sara Cormier, Oliver Bäumchen, Kari Dalnoki-Veress, and Elie Raphaël', url: 'https://static1.squarespace.com/static/5684891d7086d74497aeb71f/t/56ec510d2fe1319543ab6d6f/1458327821946/10.1140-epje-i2012-12114-x.pdf'}
================================================
FILE: _data/settings.yml
================================================
menu:
- {name: 'people', url: '/people'}
- {name: 'publications', url: '/publications'}
- {name: 'courses', url: '/courses'}
- {name: 'cv', url: '/cv'}
- {name: 'contact', url: '/contact'}
people:
- {name: 'Primary Investigator', title: 'Researcher', department: 'Physics & Astronomy', institution: 'Some University', institution_address: '1 Main Street, Canada', phone: '(000) 000-0000', email: 'hello@university.edu', office: 'Science Building 505', image: 'assets/img/primary-investigator.jpg', url: 'primary-investigator'}
- {name: 'Lab Technician', title: 'Researcher', department: 'Physics & Astronomy', institution: 'Some University', institution_address: '1 Main Street, Canada', phone: '(000) 000-0000', email: 'hello@university.edu', office: 'Science Building 505', image: 'assets/img/lab-technician.jpg', url: 'lab-technician'}
- {name: 'Graduate Student', title: 'Researcher', department: 'Physics & Astronomy', institution: 'Some University', institution_address: '1 Main Street, Canada', phone: '(000) 000-0000', email: 'hello@university.edu', office: 'Science Building 505', image: 'assets/img/graduate-student.jpg', url: 'graduate-student'}
courses:
- {name: 'Vector Calculus', url: 'vector-calculus'}
- {name: 'Quantum Mechanics', url: 'quantum-mechanics'}
- {name: 'Stellar Structures', url: 'stellar-structures'}
social:
- {icon: 'github', link: 'https://github.com/LeNPaul'}
- {icon: 'twitter', link: 'https://twitter.com/paululele'}
- {icon: 'instagram', link: 'https://instagram.com/paululele'}
- {icon: 'linkedin', link: 'https://linkedin.com/in/lenpaul'}
contacts:
- {name: 'Dr. Academia', title: 'Professor', department: 'Physics & Astronomy', institution: 'Some University', institution_address: '1 Main Street, Canada', phone: '(000) 000-0000', email: 'hello@university.edu', office: 'Science Building 505', image: 'assets/img/contact.jpg'}
================================================
FILE: _includes/contact.html
================================================
<div class="row g-5 mb-5">
<div>
<h3 class="fw-bold border-bottom pb-3 mb-5">Contact</h3>
{% for contact in site.data.settings.contacts %}
<div class="row g-5 mb-5">
<div class="col-md-6">
<h4>{{ contact.name }}</h4>
<p>{{ contact.title }} | {{ contact.department }}</p>
<p>{{ contact.institution }} | {{ contact.institution_address }}</p>
<p>Phone: {{ contact.phone }}</p>
<p>Email: {{ contact.email }}</p>
<p>Office: {{ contact.office }}</p>
</div>
<div class="col-md-6">
<img src="{{ site.github.url }}/{{ contact.image }}" alt="Contact" width="100%">
</div>
</div>
{% endfor %}
</div>
</div>
================================================
FILE: _includes/footer.html
================================================
<footer class="pt-5 my-5 text-muted border-top">
<div class="row">
<div class="col-md-6 text-end social-media-icons">
{% for item in site.data.settings.social %}
<a href="{{ item.link }}" class="ms-3 fs-5"><i class="fab fa-{{ item.icon }}"></i></a>
{% endfor %}
</div>
</div>
</footer>
================================================
FILE: _includes/head.html
================================================
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<title>{{ page.title }} | {{ site.title }}</title>
<link rel="stylesheet" href="{{ site.github.url }}/assets/libs/bootstrap/bootstrap.min.css">
<script defer src="{{ site.github.url }}/assets/libs/fontawesome/all.min.js"></script>
<link rel="stylesheet" href="{{ site.github.url }}/assets/css/main.css">
<link rel="apple-touch-icon" sizes="152x152" href="{{ site.github.url }}/assets/apple-icon-152x152.png">
<link rel="shortcut icon" href="{{ site.github.url }}/assets/favicon.ico">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,400&display=swap" rel="stylesheet">
</head>
================================================
FILE: _includes/header.html
================================================
<header class="d-flex flex-column flex-md-row align-items-center pb-3 mb-5 border-bottom">
<div>
<a href="{{ site.github.url }}/" class="d-flex align-items-center text-decoration-none">
<span class="fs-4 fw-bold">{{ site.title }}</span>
</a>
<a href="{{ site.github.url }}/" class="d-flex align-items-center text-decoration-none">
<span>{{ site.description }}</span>
</a>
</div>
<nav class="d-inline-flex mt-2 mt-md-0 ms-md-auto">
{% for item in site.data.settings.menu %}
<a class="me-3 py-2 text-decoration-none" href="{{ site.github.url }}{{ item.url }}">{{ item.name }}</a>
{% endfor %}
</nav>
</header>
================================================
FILE: _includes/publications.html
================================================
<div class="row g-5 mb-5">
<div>
<h3 class="fw-bold border-bottom pb-3 mb-5">Publications</h3>
{% if page.title == "Home" %}
{% for item in site.data.publications.featured %}
<p><a href="{{ item.url }}">{{ item.name }}</a></p>
{% endfor %}
{% else %}
{% for item in site.data.publications.index %}
<p><a href="{{ item.url }}">{{ item.name }}</a></p>
{% endfor %}
{% endif %}
</div>
</div>
================================================
FILE: _layouts/contact.html
================================================
---
layout: default
---
{{ content }}
{% include contact.html %}
================================================
FILE: _layouts/courses.html
================================================
---
layout: default
---
{{ content }}
<div class="row g-5 mb-5">
<div>
<h3 class="fw-bold border-bottom pb-3 mb-5">Courses</h3>
{% for course in site.data.settings.courses %}
<p><a href="{{ site.github.url }}/courses/{{ course.url}}">{{ course.name }}</a></p>
{% endfor %}
</div>
</div>
================================================
FILE: _layouts/cv.html
================================================
---
layout: default
---
{{ content }}
<div class="row g-5 mb-5">
<div>
<h3 class="fw-bold border-bottom pb-3 mb-5">CV</h3>
<div class="row g-5 mb-5">
<div class="col-md-2">
<h4>Education</h4>
</div>
<div class="col-md-10">
{% for section in site.data.cv.education %}
<p class="fw-bold">{{ section.title }}</p>
<p>{{ section.description }}</p>
{% endfor %}
</div>
</div>
<div class="row g-5 mb-5">
<div class="col-md-2">
<h4>Academic Experience</h4>
</div>
<div class="col-md-10">
{% for section in site.data.cv.academic-experience %}
<p class="fw-bold">{{ section.title }}</p>
<p>{{ section.description }}</p>
{% endfor %}
</div>
</div>
</div>
</div>
================================================
FILE: _layouts/default.html
================================================
<!DOCTYPE html>
<html lang="{{ site.lang | default: "en-US" }}">
{% include head.html %}
<body>
<div class="col-lg-8 mx-auto p-3 py-md-5">
{% include header.html %}
{{ content }}
{% include footer.html %}
</div>
</body>
</html>
================================================
FILE: _layouts/home.html
================================================
---
layout: default
---
<div class="row g-5 mb-5">
<div class="col-md-6">
<h3 class="fw-bold">Research</h3>
{{ content }}
</div>
<div class="col-md-6">
<img src="{{ site.github.url }}/assets/img/home.jpg" alt="Home" width="100%">
</div>
</div>
{% include publications.html %}
<div class="row g-5 mb-5">
<div class="col-md-12">
<h3 class="fw-bold border-bottom pb-3 mb-5">Updates</h3>
{% for post in site.posts %}
<p><a href="{{ site.github.url }}/{{ post.url }}">{{ post.title }}</a> - {{ post.date | date: "%B %-d, %Y" }}</p>
{% endfor %}
</div>
</div>
================================================
FILE: _layouts/page.html
================================================
---
layout: default
---
<div class="row g-5 mb-5">
<div class="col-md-12">
<h3 class="fw-bold border-bottom pb-3 mb-5">{{ page.title }}</h3>
{{ content }}
</div>
</div>
================================================
FILE: _layouts/people.html
================================================
---
layout: default
---
{{ content }}
<h3 class="fw-bold border-bottom pb-3 mb-5">People</h3>
{% for person in site.data.settings.people %}
<div class="row g-5 mb-5">
<div class="col-md-6">
<h5>{{ person.name }}</h5>
<p>Email: {{ person.email }}</p>
<p>Phone: {{ person.phone }}</p>
<p><a href="{{ site.github.url }}/people/{{ person.url }}">More info</a></p>
</div>
<div class="col-md-6">
<img src="{{ site.github.url }}/{{ person.image }}" alt="Contact" width="100%">
</div>
</div>
{% endfor %}
================================================
FILE: _layouts/post.html
================================================
---
layout: default
---
<div class="row g-5 mb-5">
<div class="col-md-12">
<h3 class="fw-bold border-bottom pb-3 mb-5">{{ page.title }}</h3>
{{ content }}
</div>
</div>
================================================
FILE: _layouts/publications.html
================================================
---
layout: default
---
{{ content }}
{% include publications.html %}
================================================
FILE: _posts/2020-01-01-sample-post.md
================================================
---
layout: post
title: "Sample Post"
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin consequat quam vel augue sollicitudin mollis in quis lorem. Nunc congue risus id lorem accumsan malesuada. Quisque odio velit, faucibus ac urna id, tristique scelerisque elit. Morbi tempor interdum ligula, gravida sagittis purus aliquam non. Vivamus vulputate risus orci, eu dictum lectus consectetur sed. Maecenas tempus ligula eget faucibus tincidunt. Donec imperdiet ut diam nec fermentum. Donec finibus quis orci vitae iaculis. Fusce sed est est. Vivamus augue ligula, lobortis in felis et, gravida tincidunt tellus. Maecenas volutpat ultricies ornare. Aliquam fringilla ex dictum maximus aliquet. Sed et scelerisque diam, quis semper sapien. Maecenas ut ante nunc. Cras in turpis ut orci dignissim facilisis ac eget est. Vestibulum et congue arcu.
Donec congue sit amet ligula ut pulvinar. Cras justo urna, congue a elit vel, convallis dictum risus. Sed sed diam interdum, laoreet neque vel, fermentum nisi. Maecenas at nisl purus. Fusce non justo libero. Nam at mauris gravida, interdum massa in, sollicitudin ante. Sed vulputate, augue at facilisis elementum, nunc quam pharetra nibh, sed pretium eros neque facilisis lorem. Cras aliquet leo a tortor molestie, at consectetur ex consectetur. Nullam quis arcu tempus, ornare massa vel, mattis est. Curabitur mattis nulla nec lectus tristique, ac viverra nulla porta. Mauris elementum pretium est, eu ornare lorem scelerisque a. Morbi porta semper ligula eget molestie. Nunc sed faucibus elit. Suspendisse non tempus quam. Vestibulum egestas turpis ut ante gravida, in molestie eros lobortis.
Fusce a hendrerit velit. Duis ultricies purus a eleifend posuere. Nulla non massa eros. Suspendisse facilisis nunc sit amet euismod dictum. Cras faucibus urna et metus commodo ultricies. Proin pharetra, lectus eget ultrices consequat, risus ante dapibus lacus, sed facilisis felis neque ac tellus. Cras vehicula enim id enim faucibus mollis. Mauris turpis ex, laoreet molestie porta elementum, rhoncus a dui. Nunc congue purus et nisl viverra, in volutpat dolor aliquet. Quisque imperdiet a nibh eget rhoncus. Donec facilisis aliquam magna, ac blandit nisl posuere sit amet. Ut congue leo a leo placerat imperdiet. Fusce consectetur magna sem, et iaculis augue facilisis vel. Quisque nec ipsum fermentum, suscipit turpis quis, rutrum massa.
Nullam lacinia eros eu lectus efficitur euismod. Phasellus ac urna ligula. Curabitur a massa volutpat, convallis velit ut, varius nunc. Ut venenatis pellentesque nulla, luctus accumsan eros suscipit vitae. Proin odio neque, hendrerit cursus mattis ut, aliquet ut nulla. Nulla facilisi. Donec tempus rutrum libero vel cursus.
Vivamus ut varius enim, ac iaculis velit. Vestibulum lectus mauris, efficitur quis cursus mollis, ullamcorper vitae massa. Mauris feugiat ultricies nisi, et tempus mauris placerat tempor. Pellentesque maximus lacus ante. Phasellus laoreet leo ac egestas vulputate. Duis iaculis sapien in nunc imperdiet consectetur. Duis et dui lacinia, fermentum arcu sed, interdum diam. Proin id tempus magna. Aliquam elementum venenatis risus id condimentum. Maecenas augue turpis, imperdiet eget mauris eget, aliquam euismod ipsum. Nullam in faucibus justo. Donec sed nibh volutpat, vulputate diam a, finibus quam.
================================================
FILE: _posts/2020-02-01-class-update.md
================================================
---
layout: post
title: "Class Update"
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin consequat quam vel augue sollicitudin mollis in quis lorem. Nunc congue risus id lorem accumsan malesuada. Quisque odio velit, faucibus ac urna id, tristique scelerisque elit. Morbi tempor interdum ligula, gravida sagittis purus aliquam non. Vivamus vulputate risus orci, eu dictum lectus consectetur sed. Maecenas tempus ligula eget faucibus tincidunt. Donec imperdiet ut diam nec fermentum. Donec finibus quis orci vitae iaculis. Fusce sed est est. Vivamus augue ligula, lobortis in felis et, gravida tincidunt tellus. Maecenas volutpat ultricies ornare. Aliquam fringilla ex dictum maximus aliquet. Sed et scelerisque diam, quis semper sapien. Maecenas ut ante nunc. Cras in turpis ut orci dignissim facilisis ac eget est. Vestibulum et congue arcu.
Donec congue sit amet ligula ut pulvinar. Cras justo urna, congue a elit vel, convallis dictum risus. Sed sed diam interdum, laoreet neque vel, fermentum nisi. Maecenas at nisl purus. Fusce non justo libero. Nam at mauris gravida, interdum massa in, sollicitudin ante. Sed vulputate, augue at facilisis elementum, nunc quam pharetra nibh, sed pretium eros neque facilisis lorem. Cras aliquet leo a tortor molestie, at consectetur ex consectetur. Nullam quis arcu tempus, ornare massa vel, mattis est. Curabitur mattis nulla nec lectus tristique, ac viverra nulla porta. Mauris elementum pretium est, eu ornare lorem scelerisque a. Morbi porta semper ligula eget molestie. Nunc sed faucibus elit. Suspendisse non tempus quam. Vestibulum egestas turpis ut ante gravida, in molestie eros lobortis.
Fusce a hendrerit velit. Duis ultricies purus a eleifend posuere. Nulla non massa eros. Suspendisse facilisis nunc sit amet euismod dictum. Cras faucibus urna et metus commodo ultricies. Proin pharetra, lectus eget ultrices consequat, risus ante dapibus lacus, sed facilisis felis neque ac tellus. Cras vehicula enim id enim faucibus mollis. Mauris turpis ex, laoreet molestie porta elementum, rhoncus a dui. Nunc congue purus et nisl viverra, in volutpat dolor aliquet. Quisque imperdiet a nibh eget rhoncus. Donec facilisis aliquam magna, ac blandit nisl posuere sit amet. Ut congue leo a leo placerat imperdiet. Fusce consectetur magna sem, et iaculis augue facilisis vel. Quisque nec ipsum fermentum, suscipit turpis quis, rutrum massa.
Nullam lacinia eros eu lectus efficitur euismod. Phasellus ac urna ligula. Curabitur a massa volutpat, convallis velit ut, varius nunc. Ut venenatis pellentesque nulla, luctus accumsan eros suscipit vitae. Proin odio neque, hendrerit cursus mattis ut, aliquet ut nulla. Nulla facilisi. Donec tempus rutrum libero vel cursus.
Vivamus ut varius enim, ac iaculis velit. Vestibulum lectus mauris, efficitur quis cursus mollis, ullamcorper vitae massa. Mauris feugiat ultricies nisi, et tempus mauris placerat tempor. Pellentesque maximus lacus ante. Phasellus laoreet leo ac egestas vulputate. Duis iaculis sapien in nunc imperdiet consectetur. Duis et dui lacinia, fermentum arcu sed, interdum diam. Proin id tempus magna. Aliquam elementum venenatis risus id condimentum. Maecenas augue turpis, imperdiet eget mauris eget, aliquam euismod ipsum. Nullam in faucibus justo. Donec sed nibh volutpat, vulputate diam a, finibus quam.
================================================
FILE: _posts/2020-03-01-new-paper-published.md
================================================
---
layout: post
title: "New Paper Published"
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin consequat quam vel augue sollicitudin mollis in quis lorem. Nunc congue risus id lorem accumsan malesuada. Quisque odio velit, faucibus ac urna id, tristique scelerisque elit. Morbi tempor interdum ligula, gravida sagittis purus aliquam non. Vivamus vulputate risus orci, eu dictum lectus consectetur sed. Maecenas tempus ligula eget faucibus tincidunt. Donec imperdiet ut diam nec fermentum. Donec finibus quis orci vitae iaculis. Fusce sed est est. Vivamus augue ligula, lobortis in felis et, gravida tincidunt tellus. Maecenas volutpat ultricies ornare. Aliquam fringilla ex dictum maximus aliquet. Sed et scelerisque diam, quis semper sapien. Maecenas ut ante nunc. Cras in turpis ut orci dignissim facilisis ac eget est. Vestibulum et congue arcu.
Donec congue sit amet ligula ut pulvinar. Cras justo urna, congue a elit vel, convallis dictum risus. Sed sed diam interdum, laoreet neque vel, fermentum nisi. Maecenas at nisl purus. Fusce non justo libero. Nam at mauris gravida, interdum massa in, sollicitudin ante. Sed vulputate, augue at facilisis elementum, nunc quam pharetra nibh, sed pretium eros neque facilisis lorem. Cras aliquet leo a tortor molestie, at consectetur ex consectetur. Nullam quis arcu tempus, ornare massa vel, mattis est. Curabitur mattis nulla nec lectus tristique, ac viverra nulla porta. Mauris elementum pretium est, eu ornare lorem scelerisque a. Morbi porta semper ligula eget molestie. Nunc sed faucibus elit. Suspendisse non tempus quam. Vestibulum egestas turpis ut ante gravida, in molestie eros lobortis.
Fusce a hendrerit velit. Duis ultricies purus a eleifend posuere. Nulla non massa eros. Suspendisse facilisis nunc sit amet euismod dictum. Cras faucibus urna et metus commodo ultricies. Proin pharetra, lectus eget ultrices consequat, risus ante dapibus lacus, sed facilisis felis neque ac tellus. Cras vehicula enim id enim faucibus mollis. Mauris turpis ex, laoreet molestie porta elementum, rhoncus a dui. Nunc congue purus et nisl viverra, in volutpat dolor aliquet. Quisque imperdiet a nibh eget rhoncus. Donec facilisis aliquam magna, ac blandit nisl posuere sit amet. Ut congue leo a leo placerat imperdiet. Fusce consectetur magna sem, et iaculis augue facilisis vel. Quisque nec ipsum fermentum, suscipit turpis quis, rutrum massa.
Nullam lacinia eros eu lectus efficitur euismod. Phasellus ac urna ligula. Curabitur a massa volutpat, convallis velit ut, varius nunc. Ut venenatis pellentesque nulla, luctus accumsan eros suscipit vitae. Proin odio neque, hendrerit cursus mattis ut, aliquet ut nulla. Nulla facilisi. Donec tempus rutrum libero vel cursus.
Vivamus ut varius enim, ac iaculis velit. Vestibulum lectus mauris, efficitur quis cursus mollis, ullamcorper vitae massa. Mauris feugiat ultricies nisi, et tempus mauris placerat tempor. Pellentesque maximus lacus ante. Phasellus laoreet leo ac egestas vulputate. Duis iaculis sapien in nunc imperdiet consectetur. Duis et dui lacinia, fermentum arcu sed, interdum diam. Proin id tempus magna. Aliquam elementum venenatis risus id condimentum. Maecenas augue turpis, imperdiet eget mauris eget, aliquam euismod ipsum. Nullam in faucibus justo. Donec sed nibh volutpat, vulputate diam a, finibus quam.
================================================
FILE: _sass/main.scss
================================================
$backgroundColor: #ffffff;
$bodyColor: #000000;
$bodyFont: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
$linkColor: #212529 !important;
body {
background: $backgroundColor;
color: $bodyColor;
font-family: $bodyFont;
}
body a {
color: $linkColor
}
================================================
FILE: academic.gemspec
================================================
# frozen_string_literal: true
Gem::Specification.new do |spec|
spec.name = "academic-jekyll-theme"
spec.version = "1.0.0"
spec.authors = ["Paul Le"]
spec.email = ["hello@paulle.ca"]
spec.summary = "A Jekyll theme for academia."
spec.homepage = "https://github.com/LeNPaul/academic"
spec.license = "MIT"
spec.files = `git ls-files -z`.split("\x0").select { |f| f.match(%r!^(assets|_layouts|_includes|_sass|LICENSE|README|CHANGELOG)!i) }
spec.add_runtime_dependency "jekyll", "~> 4.2"
end
================================================
FILE: assets/css/main.scss
================================================
---
---
@import "main";
================================================
FILE: contact.md
================================================
---
layout: contact
title: "Contact"
---
================================================
FILE: courses/quantum-mechanics.md
================================================
---
layout: page
title: "Quantum Mechanics"
---
#### Course Information
[Course Outline](/courses/quantum-mechanics/Sample_Course_Outline.pdf)
#### Lecture Notes
[Lecture 1](/courses/quantum-mechanics/Sample_Lecture_Notes.pdf)
[Lecture 2](/courses/quantum-mechanics/Sample_Lecture_Notes.pdf)
[Lecture 3](/courses/quantum-mechanics/Sample_Lecture_Notes.pdf)
#### Homework
[Homework 1](/courses/quantum-mechanics/Sample_Lecture_Notes.pdf)
[Homework 2](/courses/quantum-mechanics/Sample_Lecture_Notes.pdf)
[Homework 3](/courses/quantum-mechanics/Sample_Lecture_Notes.pdf)
#### Midterms
[Midterm 1](/courses/quantum-mechanics/Sample_Midterm.pdf)
[Midterm 2](/courses/quantum-mechanics/Sample_Midterm.pdf)
#### Exams
[Exam 1](/courses/quantum-mechanics/Sample_Exam.pdf)
================================================
FILE: courses/stellar-structures.md
================================================
---
layout: page
title: "Stellar Structures"
---
#### Course Information
[Course Outline](/courses/stellar-structures/Sample_Course_Outline.pdf)
#### Lecture Notes
[Lecture 1](/courses/stellar-structures/Sample_Lecture_Notes.pdf)
[Lecture 2](/courses/stellar-structures/Sample_Lecture_Notes.pdf)
[Lecture 3](/courses/stellar-structures/Sample_Lecture_Notes.pdf)
#### Homework
[Homework 1](/courses/stellar-structures/Sample_Lecture_Notes.pdf)
[Homework 2](/courses/stellar-structures/Sample_Lecture_Notes.pdf)
[Homework 3](/courses/stellar-structures/Sample_Lecture_Notes.pdf)
#### Midterms
[Midterm 1](/courses/stellar-structures/Sample_Midterm.pdf)
[Midterm 2](/courses/stellar-structures/Sample_Midterm.pdf)
#### Exams
[Exam 1](/courses/stellar-structures/Sample_Exam.pdf)
================================================
FILE: courses/vector-calculus.md
================================================
---
layout: page
title: "Vector Calculus"
---
#### Course Information
[Course Outline](/courses/vector-calculus/Sample_Course_Outline.pdf)
#### Lecture Notes
[Lecture 1](/courses/vector-calculus/Sample_Lecture_Notes.pdf)
[Lecture 2](/courses/vector-calculus/Sample_Lecture_Notes.pdf)
[Lecture 3](/courses/vector-calculus/Sample_Lecture_Notes.pdf)
#### Homework
[Homework 1](/courses/vector-calculus/Sample_Lecture_Notes.pdf)
[Homework 2](/courses/vector-calculus/Sample_Lecture_Notes.pdf)
[Homework 3](/courses/vector-calculus/Sample_Lecture_Notes.pdf)
#### Midterms
[Midterm 1](/courses/vector-calculus/Sample_Midterm.pdf)
[Midterm 2](/courses/vector-calculus/Sample_Midterm.pdf)
#### Exams
[Exam 1](/courses/vector-calculus/Sample_Exam.pdf)
================================================
FILE: courses.md
================================================
---
layout: courses
title: "Courses"
---
================================================
FILE: cv.md
================================================
---
layout: cv
title: "CV"
---
================================================
FILE: index.md
================================================
---
layout: home
title: "Home"
---
This theme allows an academic person to showcase their research interests, publications, research group, curriculum vitae, any courses that they may be teaching, or anything else they may want to put out into the world.
Academics can use this home page to describe their research interests, display their latest publications, or provide an introduction to their research group.
================================================
FILE: people/graduate-student.md
================================================
---
layout: page
title: "Graduate Student"
---
Researcher - Physics & Astronomy
Some University - 1 Main Street, Canada
Phone: (000) 000-0000
Email: hello@university.edu
Office: Science Building 505
---
Nullam lacinia eros eu lectus efficitur euismod. Phasellus ac urna ligula. Curabitur a massa volutpat, convallis velit ut, varius nunc. Ut venenatis pellentesque nulla, luctus accumsan eros suscipit vitae. Proin odio neque, hendrerit cursus mattis ut, aliquet ut nulla. Nulla facilisi. Donec tempus rutrum libero vel cursus.
================================================
FILE: people/lab-technician.md
================================================
---
layout: page
title: "Lab Technician"
---
Researcher - Physics & Astronomy
Some University - 1 Main Street, Canada
Phone: (000) 000-0000
Email: hello@university.edu
Office: Science Building 505
---
Nullam lacinia eros eu lectus efficitur euismod. Phasellus ac urna ligula. Curabitur a massa volutpat, convallis velit ut, varius nunc. Ut venenatis pellentesque nulla, luctus accumsan eros suscipit vitae. Proin odio neque, hendrerit cursus mattis ut, aliquet ut nulla. Nulla facilisi. Donec tempus rutrum libero vel cursus.
================================================
FILE: people/primary-investigator.md
================================================
---
layout: page
title: "Primary Investigator"
---
Researcher - Physics & Astronomy
Some University - 1 Main Street, Canada
Phone: (000) 000-0000
Email: hello@university.edu
Office: Science Building 505
---
Nullam lacinia eros eu lectus efficitur euismod. Phasellus ac urna ligula. Curabitur a massa volutpat, convallis velit ut, varius nunc. Ut venenatis pellentesque nulla, luctus accumsan eros suscipit vitae. Proin odio neque, hendrerit cursus mattis ut, aliquet ut nulla. Nulla facilisi. Donec tempus rutrum libero vel cursus.
================================================
FILE: people.md
================================================
---
layout: people
title: "People"
---
================================================
FILE: publications.md
================================================
---
layout: publications
title: "Publications"
---
gitextract_np42nmfs/ ├── .gitignore ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── _config.yml ├── _data/ │ ├── cv/ │ │ ├── academic-experience.yml │ │ └── education.yml │ ├── publications.yml │ └── settings.yml ├── _includes/ │ ├── contact.html │ ├── footer.html │ ├── head.html │ ├── header.html │ └── publications.html ├── _layouts/ │ ├── contact.html │ ├── courses.html │ ├── cv.html │ ├── default.html │ ├── home.html │ ├── page.html │ ├── people.html │ ├── post.html │ └── publications.html ├── _posts/ │ ├── 2020-01-01-sample-post.md │ ├── 2020-02-01-class-update.md │ └── 2020-03-01-new-paper-published.md ├── _sass/ │ └── main.scss ├── academic.gemspec ├── assets/ │ └── css/ │ └── main.scss ├── contact.md ├── courses/ │ ├── quantum-mechanics.md │ ├── stellar-structures.md │ └── vector-calculus.md ├── courses.md ├── cv.md ├── index.md ├── people/ │ ├── graduate-student.md │ ├── lab-technician.md │ └── primary-investigator.md ├── people.md └── publications.md
Condensed preview — 42 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (35K chars).
[
{
"path": ".gitignore",
"chars": 59,
"preview": "*.gem\n.bundle\n.jekyll-cache\n.sass-cache\n_site\nGemfile.lock\n"
},
{
"path": "CHANGELOG.md",
"chars": 1216,
"preview": "# Changelog\n\nAll notable changes to this project will be documented in this file.\n\nThe format is based on [Keep a Change"
},
{
"path": "Gemfile",
"chars": 69,
"preview": "# frozen_string_literal: true\n\nsource \"https://rubygems.org\"\ngemspec\n"
},
{
"path": "LICENSE.txt",
"chars": 1074,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2021 Paul Le\n\nPermission is hereby granted, free of charge, to any person obtaining"
},
{
"path": "README.md",
"chars": 3931,
"preview": "# academic\n\n### A Jekyll theme for academia\n\n'\n\n- title: 'Associate Faculty'\n de"
},
{
"path": "_data/cv/education.yml",
"chars": 223,
"preview": "- title: 'B.Sc. (Hons) Physics & Applied Mathematics'\n description: 'The University of Waterloo (1976-1980)'\n\n- title: "
},
{
"path": "_data/publications.yml",
"chars": 2000,
"preview": "featured:\n- {name: 'Testing General Relativity with Present and Future Astrophysical Observations. Emanuele Berti (Missi"
},
{
"path": "_data/settings.yml",
"chars": 1872,
"preview": "menu:\n- {name: 'people', url: '/people'}\n- {name: 'publications', url: '/publications'}\n- {name: 'courses', url: '/cours"
},
{
"path": "_includes/contact.html",
"chars": 700,
"preview": "<div class=\"row g-5 mb-5\">\n <div>\n <h3 class=\"fw-bold border-bottom pb-3 mb-5\">Contact</h3>\n {% for contact in si"
},
{
"path": "_includes/footer.html",
"chars": 318,
"preview": "<footer class=\"pt-5 my-5 text-muted border-top\">\n <div class=\"row\">\n <div class=\"col-md-6 text-end social-media-icon"
},
{
"path": "_includes/head.html",
"chars": 794,
"preview": "<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n <meta charset=\"utf-8\">\n <title>{{ page."
},
{
"path": "_includes/header.html",
"chars": 658,
"preview": "<header class=\"d-flex flex-column flex-md-row align-items-center pb-3 mb-5 border-bottom\">\n <div>\n <a href=\"{{ site."
},
{
"path": "_includes/publications.html",
"chars": 449,
"preview": "<div class=\"row g-5 mb-5\">\n <div>\n <h3 class=\"fw-bold border-bottom pb-3 mb-5\">Publications</h3>\n {% if page.titl"
},
{
"path": "_layouts/contact.html",
"chars": 67,
"preview": "---\nlayout: default\n---\n\n{{ content }}\n\n{% include contact.html %}\n"
},
{
"path": "_layouts/courses.html",
"chars": 311,
"preview": "---\nlayout: default\n---\n\n{{ content }}\n\n<div class=\"row g-5 mb-5\">\n <div>\n <h3 class=\"fw-bold border-bottom pb-3 mb-"
},
{
"path": "_layouts/cv.html",
"chars": 813,
"preview": "---\nlayout: default\n---\n\n{{ content }}\n\n<div class=\"row g-5 mb-5\">\n <div>\n <h3 class=\"fw-bold border-bottom pb-3 mb-"
},
{
"path": "_layouts/default.html",
"chars": 260,
"preview": "<!DOCTYPE html>\n<html lang=\"{{ site.lang | default: \"en-US\" }}\">\n {% include head.html %}\n <body>\n <div class=\"col-"
},
{
"path": "_layouts/home.html",
"chars": 599,
"preview": "---\nlayout: default\n---\n\n<div class=\"row g-5 mb-5\">\n <div class=\"col-md-6\">\n <h3 class=\"fw-bold\">Research</h3>\n {"
},
{
"path": "_layouts/page.html",
"chars": 182,
"preview": "---\nlayout: default\n---\n\n<div class=\"row g-5 mb-5\">\n <div class=\"col-md-12\">\n <h3 class=\"fw-bold border-bottom pb-3 "
},
{
"path": "_layouts/people.html",
"chars": 527,
"preview": "---\nlayout: default\n---\n\n{{ content }}\n\n<h3 class=\"fw-bold border-bottom pb-3 mb-5\">People</h3>\n{% for person in site.da"
},
{
"path": "_layouts/post.html",
"chars": 182,
"preview": "---\nlayout: default\n---\n\n<div class=\"row g-5 mb-5\">\n <div class=\"col-md-12\">\n <h3 class=\"fw-bold border-bottom pb-3 "
},
{
"path": "_layouts/publications.html",
"chars": 72,
"preview": "---\nlayout: default\n---\n\n{{ content }}\n\n{% include publications.html %}\n"
},
{
"path": "_posts/2020-01-01-sample-post.md",
"chars": 3326,
"preview": "---\nlayout: post\ntitle: \"Sample Post\"\n---\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Proin consequat quam"
},
{
"path": "_posts/2020-02-01-class-update.md",
"chars": 3327,
"preview": "---\nlayout: post\ntitle: \"Class Update\"\n---\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Proin consequat qua"
},
{
"path": "_posts/2020-03-01-new-paper-published.md",
"chars": 3334,
"preview": "---\nlayout: post\ntitle: \"New Paper Published\"\n---\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Proin conseq"
},
{
"path": "_sass/main.scss",
"chars": 339,
"preview": "$backgroundColor: #ffffff;\n$bodyColor: #000000;\n$bodyFont: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Helvetica,Arial,s"
},
{
"path": "academic.gemspec",
"chars": 563,
"preview": "# frozen_string_literal: true\n\nGem::Specification.new do |spec|\n spec.name = \"academic-jekyll-theme\"\n spec.ve"
},
{
"path": "assets/css/main.scss",
"chars": 25,
"preview": "---\n---\n\n@import \"main\";\n"
},
{
"path": "contact.md",
"chars": 41,
"preview": "---\nlayout: contact\ntitle: \"Contact\"\n---\n"
},
{
"path": "courses/quantum-mechanics.md",
"chars": 780,
"preview": "---\nlayout: page\ntitle: \"Quantum Mechanics\"\n---\n\n#### Course Information\n\n[Course Outline](/courses/quantum-mechanics/Sa"
},
{
"path": "courses/stellar-structures.md",
"chars": 791,
"preview": "---\nlayout: page\ntitle: \"Stellar Structures\"\n---\n\n#### Course Information\n\n[Course Outline](/courses/stellar-structures/"
},
{
"path": "courses/vector-calculus.md",
"chars": 758,
"preview": "---\nlayout: page\ntitle: \"Vector Calculus\"\n---\n\n#### Course Information\n\n[Course Outline](/courses/vector-calculus/Sample"
},
{
"path": "courses.md",
"chars": 41,
"preview": "---\nlayout: courses\ntitle: \"Courses\"\n---\n"
},
{
"path": "cv.md",
"chars": 31,
"preview": "---\nlayout: cv\ntitle: \"CV\"\n---\n"
},
{
"path": "index.md",
"chars": 415,
"preview": "---\nlayout: home\ntitle: \"Home\"\n---\n\nThis theme allows an academic person to showcase their research interests, publicati"
},
{
"path": "people/graduate-student.md",
"chars": 535,
"preview": "---\nlayout: page\ntitle: \"Graduate Student\"\n---\n\nResearcher - Physics & Astronomy\n\nSome University - 1 Main Street, Canad"
},
{
"path": "people/lab-technician.md",
"chars": 533,
"preview": "---\nlayout: page\ntitle: \"Lab Technician\"\n---\n\nResearcher - Physics & Astronomy\n\nSome University - 1 Main Street, Canada\n"
},
{
"path": "people/primary-investigator.md",
"chars": 539,
"preview": "---\nlayout: page\ntitle: \"Primary Investigator\"\n---\n\nResearcher - Physics & Astronomy\n\nSome University - 1 Main Street, C"
},
{
"path": "people.md",
"chars": 39,
"preview": "---\nlayout: people\ntitle: \"People\"\n---\n"
},
{
"path": "publications.md",
"chars": 51,
"preview": "---\nlayout: publications\ntitle: \"Publications\"\n---\n"
}
]
About this extraction
This page contains the full source code of the LeNPaul/academic GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 42 files (31.5 KB), approximately 9.2k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.