Mass rename/move to get rid of Haskell stuff

This commit is contained in:
Chris Hodapp
2020-04-11 22:25:33 -04:00
parent 9bd5a8ff13
commit 0aabd0267d
412 changed files with 36 additions and 10590 deletions

138
themes/indigo/CHANGELOG.md Normal file
View File

@@ -0,0 +1,138 @@
# 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]
### Added
- Added entrypoints config section as described in [#73](https://github.com/AngeloStavrow/indigo/issues/73)
## [1.3.2] - 2019-10-17
### Added
- A _Support and Maintenance_ section has been added to the README, per [#64](https://github.com/AngeloStavrow/indigo/issues/64)
### Changed
- Updated the Hugo minimum version to 0.58.3
## [1.3.1] - 2019-10-03
### Fixed
- Taxonomy-based lists (e.g., lists of tags or categories) now only show posts within the selected taxonomy per [#56](https://github.com/AngeloStavrow/indigo/issues/56)
## [1.3.0] - 2019-09-30
### Added
- Adds a `mainSection` configuration parameter to set preferred content name per [#56](https://github.com/AngeloStavrow/indigo/issues/56)
### Changed
- Updated **CONTRIBUTING.md** to reflect new contributions process per [#28](https://github.com/AngeloStavrow/indigo/issues/28)
- Bumped the minimum Hugo version requirement to 0.58 to account for [#52](https://github.com/AngeloStavrow/indigo/issues/52)
### Fixed
- As part of an audit of the theme's code per [#57](https://github.com/AngeloStavrow/indigo/issues/57)
- Removed forward slashes (`/`) in URLs for better compatibility with sites that don't live at a domain root
- Fixed the location from which the theme's fonts are loaded
### Removed
- GitHub issue and pull request templates removed from the repo per [#28](https://github.com/AngeloStavrow/indigo/issues/28)
## [1.2.0] - 2019-08-31
### Added
- You can now import custom CSS from `<YOUR_HUGO_SITE>/static/css/custom.css` per [#48](https://github.com/AngeloStavrow/indigo/issues/48)
## [1.1.0] - 2019-08-28
### Changed
- Metadata now shows page title and description per [#50](https://github.com/AngeloStavrow/indigo/issues/50), thanks to [@infominer33](https://github.com/infominer33)!
### Fixed
- Breaking changes in article lists introduced in Hugo 0.57 per [#52](https://github.com/AngeloStavrow/indigo/issues/52)
- Newer/Older links in article footers now work as expected in Hugo 0.50 and later per [#54](https://github.com/AngeloStavrow/indigo/issues/54)
## [1.0.6] - 2019-06-24
### Fixed
- Fixed some copy/paste errors in CSS `font-family` definitions per [#38](https://github.com/AngeloStavrow/indigo/issues/38)
- Fixed `<h1>` font-sizing per [#41](https://github.com/AngeloStavrow/indigo/issues/41)
## [1.0.5] - 2019-06-05
### Fixed
- Cleaned up some errant whitespace thanks to [@dixonge](https://github.com/dixonge)!
## [1.0.4] - 2019-10-25
### Added
- Users can now add their Medium and LinkedIn accounts as social networks, thanks to [@RicardoBelchior](https://github.com/RicardoBelchior)!
### Changed
- Clearer process for contributing to the project ([#28](https://github.com/AngeloStavrow/indigo/issues/28))
### Fixed
- Better instructions for users that prefer a little more YAML in their lives, thanks to [@zwbetz-gh](https://github.com/zwbetz-gh)!
- Fix for broken content div in 404.html ([#21](https://github.com/AngeloStavrow/indigo/issues/21))
- The `src` URL for the site logo had an extra `/`, and now it doesn't, thanks to [@michimani](https://github.com/michimani)!
## [1.0.3] - 2019-10-21
### Added
- Users can now add their Reddit account as a social network, thanks to [@sauerj](https://github.com/sauerj)!
### Fixed
- The 404.html page now properly links back to the homepage, thanks to [@sauerj](https://github.com/sauerj)!
- Custom fonts are now loaded correctly, hopefully speeding up rendering ([#23](https://github.com/AngeloStavrow/indigo/issues/23))
- The site expected fonts to load from the site root, even if your site was installed to a subdirectory. Now they don't. ([#27](https://github.com/AngeloStavrow/indigo/issues/27))
## [1.0.2] - 2019-10-15
### Fixed
- Broken link to compare v1.0.1 against v1.0 in this change log.
- Updated example site theme name.
## [1.0.1] - 2018-10-14
### Fixed
- The Fira Code font is now part of the theme download, rather than downloading from rawgit ([#17](https://github.com/AngeloStavrow/indigo/issues/17)).
## 1.0.0 - 2018-09-30
### Added
- The first public release of the indigo theme for Hugo, along with related project documentation (including this changelog).
<!-- [Unreleased]: https://github.com/AngeloStavrow/indigo/compare/v1.3.0...HEAD -->
[1.3.2]: https://github.com/AngeloStavrow/indigo/compare/v1.3.1...v1.3.2
[1.3.1]: https://github.com/AngeloStavrow/indigo/compare/v1.3.0...v1.3.1
[1.3.0]: https://github.com/AngeloStavrow/indigo/compare/v1.2.0...v1.3.0
[1.2.0]: https://github.com/AngeloStavrow/indigo/compare/v1.1.0...v1.2.0
[1.1.0]: https://github.com/AngeloStavrow/indigo/compare/v1.0.6...v1.1.0
[1.0.6]: https://github.com/AngeloStavrow/indigo/compare/v1.0.5...v1.0.6
[1.0.5]: https://github.com/AngeloStavrow/indigo/compare/v1.0.4...v1.0.5
[1.0.4]: https://github.com/AngeloStavrow/indigo/compare/v1.0.3...v1.0.4
[1.0.3]: https://github.com/AngeloStavrow/indigo/compare/v1.0.2...v1.0.3
[1.0.2]: https://github.com/AngeloStavrow/indigo/compare/v1.0.1...v1.0.2
[1.0.1]: https://github.com/AngeloStavrow/indigo/compare/v1.0...v1.0.1

View File

@@ -0,0 +1,46 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at contact@angelostavrow.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/

View File

@@ -0,0 +1,18 @@
# Contributing
When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
Please note we have a code of conduct; please follow it in all your interactions with the project. You can find it [here](https://github.com/AngeloStavrow/indigo/blob/master/CODE_OF_CONDUCT.md)
## Bug Reports and Feature Requests
1. [Check GitHub](https://github.com/AngeloStavrow/indigo/issues/) for existing issues similar your report/request. If you find one, add any extra detail you might think is helpful. It's also helpful to just see how many folks are affected by the bug. That's it!
2. If you don't find an existing report for the bug you've come across, add [a new issue](https://github.com/AngeloStavrow/indigo/issues/new) outlining steps to reproduce, the expected outcome, and the actual outcome. Thoughts on how to implement the fix are welcome!
3. Project owners (right now, me) will triage these incoming reports/requests and label them appropriately. Everything will be added to the new [Theme Work kanban board](https://github.com/AngeloStavrow/indigo/projects/1).
## Pull Request Process
1. If one doesn't already exist, please start by [opening an issue](https://github.com/AngeloStavrow/indigo/issues/new) describing what you'd like to change. Remember to search first, to avoid having it closed as a duplicate.
2. Make the changes discussed. Ensure that the theme builds and continues to function as expected; you can also try building the [theme gallery to test further](https://github.com/gohugoio/hugoThemes/blob/master/README.md). Place high value on page-load speed and responsive design.
3. Update the README with any new site/page parameters as necessary. If you've added new dependencies, make sure to list them too.
4. Open a pull request and include the issue you opened in step 1 as part of the PR. Changes will be tested and, when everything's good to go, will be merged in by the project owners.

20
themes/indigo/LICENSE.md Normal file
View File

@@ -0,0 +1,20 @@
The MIT License (MIT)
Copyright (c) 2018 Angelo Stavrow
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.

129
themes/indigo/README.md Normal file
View File

@@ -0,0 +1,129 @@
# Indigo Theme
Indigo is a lightweight, responsive, typography-first theme for Hugo, marked up with [microformats2](http://microformats.org) for extra [IndieWeb](https://indieweb.org) goodness, including [IndieAuth](https://indieauth.com).
## Getting Started
These instructions will get you a copy of the project up and running on your local machine for setup and testing purposes. See deployment for notes on how to deploy the project on a live system.
### Prerequisites
This theme is built and tested against the latest version of Hugo and currently requires a minimum version of 0.58. You can check what version you're running with
```
$ hugo version
```
Follow the [upgrade instructions on the Hugo website](https://gohugo.io/getting-started/installing/#upgrade-hugo) if necessary.
### Installing
Follow the [Hugo Quickstart](https://gohugo.io/getting-started/quick-start/)'s instructions on how to add a theme; the URL you'll want to use is
```
https://github.com/AngeloStavrow/indigo.git
```
### Setup
There's a sample config.toml file in the root of the indigo theme directory (`config.toml.example`); copy it to the root of your Hugo site, and rename it to `config.toml` _after_ you've made a backup of your current config.toml file (if any).
Set up the parameters in the config file, especially those in the social and `params.indieWeb` section. Social identifiers that you leave out will not be added to the footer of the site. If you prefer to use a content type other than `post`, be sure to change the `mainSections` parameter in the config file as well. For example, if you want content of type `posts` and `updates` to show up in lists:
```toml
[params]
...
mainSections = ["posts", "updates"]
```
You can configure the theme to show info about the author; by default, this information is shown; if you'd prefer to leave it out, set `ShowBio` to `false`.
### Customization
Indigo will look for custom CSS in `<YOUR_HUGO_SITE>/static/css/custom.css`. This will let you add/override styling to your heart's content, while making it easy to keep Indigo up-to-date. See it in action on [angelostavrow.com](https://angelostavrow.com).
## Deployment
You can add a line to your `config.toml` file to set this theme as the default:
```toml
theme = "indigo"
```
Or, if you use `config.yaml`:
```yaml
theme: indigo
```
## Support and Maintenance
### Support Committment
Support is provided for the latest stable release of the theme on the latest stable release of Hugo. If something doesn't seem to be working right, please make sure you're using the latest version of both.
You can check what version of Hugo you're using by running the `hugo version` command; visit [the Hugo website](https://gohugo.io) for upgrade instructions.
To ensure you're building the latest version of Indigo, do the following from the command line:
```bash
# Go to the /themes/indigo folder
cd /path/to/themes/indigo
# Make sure you're on the 'master' branch, then pull in any changes
git checkout master
git pull
```
If everything is up to date and things still don't seem to be working correctly, please [open an issue](https://github.com/AngeloStavrow/indigo/issues/) and describe what's not working as expected.
Going forward, this support committment will be enforced by the `minVersion` property in **theme.toml**.
### Maintenance Process
Authors whose themes are included in the [Hugo showcase gallery](https://themes.gohugo.io) will be required to keep their theme working with the latest version of Hugo. To prepare for this, the following process will be instituted:
1. With every new release of Hugo, _once the_ `brew`_/_`chocolatey` _package is available_, the development system will be updated, and the [demo site](https://hello-indigo.glitch.me/) and the [theme gallery](https://github.com/gohugoio/hugoThemes/blob/master/README.md#testing-a-theme-with-the-hugo-themes-website-build-script) will be built locally.
2. If everything looks good, a short update will be posted to the demo site to confirm compatibility, with links to the release announcements for those versions Indigo and Hugo, as well as a link to this maintenance process documentation.
3. If either site doesn't build successfully, the problem will be fixed.
There are a few definitions and open questions that need to be considered here.
- New releases of Hugo are [announced](https://gohugo.io/news/) and can be subscribed to via RSS. The release date _may_ be estimated by the due date of [Hugo milestones](https://github.com/gohugoio/hugo/milestones).
- "Build successfully" means that the demo site renders as intended, and that the theme works as expected in the theme gallery. The gallery builds a standard site that shows off some common features of Hugo, and the demo site is meant to test and showcase features of Indigo.
## Indigo IndieWeb Features
A thorough writeup of the theme has been graciously written by @infominer33.
- [Indigo IndieWeb Features](https://web-work.tools/indieweb/indigo-indieweb-features/)
## Contributing
Please read [CONTRIBUTING.md](https://github.com/AngeloStavrow/indigo/blob/master/CONTRIBUTING.md) for details on the code of conduct, and the process for submitting bug reports, feature requests, and having your changes merged into the project.
## Versioning
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/AngeloStavrow/indigo/tags).
## Authors
- **Angelo Stavrow** - _Initial work_ - [AngeloStavrow](https://github.com/AngeloStavrow) on GitHub
See also the list of [contributors](https://github.com/AngeloStavrow/indigo/contributors) who participated in this project.
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details
## Acknowledgments
The following open fonts are used in this theme:
- [Fira Sans](https://bboxtype.com/typefaces/FiraSans/#!layout=specimen) for heading text
- [Charter](https://practicaltypography.com/charter.html) for body text
- [Fira Code](https://github.com/tonsky/FiraCode) for monospaced text
Licenses are included in the themes `static/fonts` folder.
Most icons in the social footer are from [Font Awesome](https://fontawesome.com/). Some come directly from the service itself (e.g., Micro.blog and Glitch).

View File

@@ -0,0 +1,2 @@
+++
+++

View File

@@ -0,0 +1,54 @@
baseURL = "https://example.com/"
title = "Site Title"
copyright = "Copyright © 2018, Copyright Owner Name"
languageCode = "en-US"
theme = "indigo"
[params]
Author = "Site Author Name"
Description = "Description of website for head meta tag"
Subtitle = "A subtitle for your site"
Avatar = "images/site-logo.svg"
Biography = "A short description, a few sentences describing the author. Set the 'ShowBio' parameter to false to hide this."
ShowBio = true
PermalinkText = "🔗"
mainSections = ["post"]
# Contact/social-network identifiers for social icons
EmailAddress = "email.address@example.com"
FacebookUser = "FacebookUserName"
FlickrUser = "FlickrUserName"
GitHubUser = "GitHubUserName"
GitLabUser = "GitLabUserName"
GlitchUser = "GlitchUserName"
KeybaseUser = "KeybaseUserName"
LinkedInUser = "LinkedInUserName"
MediumUser = "MediumUserName"
MicroBlogUser = "MicroBlogUserName"
RedditUser = "RedditUserName"
StackOverflowUser = "StackOverflowUserName"
TumblrUser = "TumblrUserName"
TwitterUser = "TwitterUserName"
# These are parameters used for indieweb identity. You should set these along
# with the above email/social network parameters.
[params.indieWeb]
EmailAddress = "email.address@example.com"
FlickrUser = "FlickrUserName"
GitHubUser = "GitHubUserName"
TwitterUser = "TwitterUserName"
MicroBlogUser = "MicroBlogUserName"
Country = "CountryName"
City = "CityName"
[params.endpoints]
Auth = "https://indieauth.com/auth"
Token = "https://tokens.indieauth.com/token"
# To get webmention support, just register at webmention.io and paste the link for endpoint here.
#Webmention = "https://webmention.io/<yourusername>/webmention"
# To get micropub support, you'll need to install a Micropub endpoint at your site and put its link there.
# To get an endpoint with Hugo support, use nanopub: https://github.com/dg01d/nanopub
# It will probably require some PHP hackery though, as it's fairly basic.
#Micropub = ""
# To get microsub support, you can use Aperture from p3k. Either go to https://aperture.p3k.io or self-host it (it's open source!)
#Microsub = ""

View File

@@ -0,0 +1,5 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

View File

@@ -0,0 +1,42 @@
baseURL = "https://example.com/"
title = "Indigo Theme"
copyright = "Copyright © 2018, Author Name"
languageCode = "en-US"
theme = "indigo"
paginate = 3
[params]
Author = "Author Name"
Description = "Description of website for head meta tag"
Subtitle = "A subtitle for your site"
Avatar = "images/site-logo.svg"
Biography = "A short description, a few sentences describing the author. Set the 'ShowBio' parameter to false to hide this."
ShowBio = true
PermalinkText = "🔗"
# Contact/social-network identifiers for social icons
EmailAddress = "email.address@example.com"
FacebookUser = "FacebookUserName"
FlickrUser = "FlickrUserName"
GitHubUser = "GitHubUserName"
GitLabUser = "GitLabUserName"
GlitchUser = "GlitchUserName"
KeybaseUser = "KeybaseUserName"
LinkedInUser = "LinkedInUserName"
MediumUser = "MediumUserName"
MicroBlogUser = "MicroBlogUserName"
RedditUser = "RedditUserName"
StackOverflowUser = "StackOverflowUserName"
TumblrUser = "TumblrUserName"
TwitterUser = "TwitterUserName"
# These are parameters used for indieweb identity. You should set these along
# with the above email/social network parameters.
[params.indieWeb]
EmailAddress = "email.address@example.com"
FlickrUser = "FlickrUserName"
GitHubUser = "GitHubUserName"
TwitterUser = "TwitterUserName"
MicroBlogUser = "MicroBlogUserName"
Country = "CountryName"
City = "CityName"

View File

@@ -0,0 +1,13 @@
---
title: "About The Theme"
menu: "main"
draft: false
---
Indigo is a lightweight theme for [Hugo][hugo] with [IndieWeb][indieweb] features baked in. It's great for longer-form blogging, placing its focus on distraction-free reading and beautiful typefaces.
Read more about the theme [here][intro].
[hugo]: https://gohugo.io
[indieweb]: https://indieweb.org/
[intro]: /post/introducing-indigo

View File

@@ -0,0 +1,9 @@
---
title: "Adding Page Items"
menu: "main"
draft: false
---
Indigo supports adding a simple navigation-style menu items across the top of the site. To do so, simply add a `menu: "main"` entry in your page's front matter (TOML format shown).
If no date is included in the front matter, then the published date won't be shown (as in this page).

View File

@@ -0,0 +1,57 @@
---
title: "Author Bios"
date: 2018-10-01T08:00:00-04:00
draft: false
categories: ["meta"]
tags: ["options"]
---
The bottom of every page in the theme can optionally show a short biography of the site author, including a profile picture, email link, and location.
<!--more-->
## Setting up the author bio
A set of configuration options are used for displaying the biography.
```
[params]
Author = "Author Name"
Avatar = "images/site-logo.svg"
Biography = "A short description, a few sentences describing the author. Set
the 'ShowBio' parameter to false to hide this."
ShowBio = true
[params.indieWeb]
EmailAddress = "email.address@example.com"
Country = "CountryName"
City = "CityName"
```
Specifics on each setting item are as follows:
- `Author`: Your name; this is the site author name.
- `Avatar`: The path to your profile picture. By default, it will show the theme's logo (`/static/images/site-logo.svg`).
- `Biography`: Hopefully the placeholder text here is self-explanatory; add a couple of short sentences about yourself here.
- `ShowBio`: If you prefer not to show the author bio, set this to `false`. By default, it's set to `true`.
- `EmailAddress`: The email address at which you can be contacted.
- `Country`: The name of the country in which you live.
- `City`: The name of the city in which you live.
## IndieWeb features
The following classes are used to mark up the author bio for [IndieWeb][indieweb] parsing:
| Element | Class |
| :-------------- | :-------------------------- |
| The author card | `h-card` |
| Profile picture | `u-photo` |
| Author URL* | `p-name`, `u-url`, `rel=me` |
| City | `p-locality` |
| Country | `p-country-name` |
| Email address | `u-email` |
| Biography | `p-note` |
*Author URL is set to the site's base URL.
[indieweb]: https://indieweb.org

View File

@@ -0,0 +1,53 @@
---
title: "Featured Typefaces"
date: 2018-10-01T08:30:00-04:00
draft: false
categories: ["meta"]
tags: ["typography"]
---
Indigo uses a combination of three beautiful typefaces to render your words.
<!--more-->
- [Fira Sans][fira-sans] for heading text
- [Charter][charter] for body text
- [Fira Code][fira-code] for monospaced text
Licenses are included in the themes `static/fonts` folder.
Have a look at a couple of paragraphs of placeholder text using the wonderfully readable Charter:
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eleifend nulla ac elit venenatis posuere. Sed id aliquam arcu, et malesuada lectus. **Donec et dignissim massa. Pellentesque in laoreet nibh. Pellentesque sagittis, libero quis vestibulum aliquam, ante risus imperdiet magna, at ornare dolor libero quis nunc.** Donec quis tempus purus. Cras ornare magna ac facilisis tristique. Nulla aliquet purus quis massa rutrum interdum ac at magna. Cras fermentum magna id orci viverra facilisis. Ut vitae lobortis nisl.
Sed interdum tincidunt venenatis. Sed hendrerit dictum nisi, at dignissim orci consectetur quis. Aenean sed nisl et nisl placerat euismod. Proin hendrerit nulla at rhoncus molestie. Cras eu gravida erat, vestibulum ornare diam. _Praesent nunc arcu, ultrices et risus sed, dictum mattis dui. Maecenas vitae nisl at massa porta pellentesque_. Donec eget urna eget nisl imperdiet scelerisque eget a mauris. Nam fringilla sem id vehicula rhoncus. Curabitur tincidunt massa mauris, facilisis placerat odio eleifend sit amet. Etiam nec vehicula sapien, at dignissim risus. Sed elit erat, lacinia eu vulputate at, semper eu nulla. Quisque a urna sed nulla viverra egestas nec quis nunc. Curabitur iaculis elit in orci sollicitudin suscipit.
---
And code snippets look great with Fira Code:
```
<article>
<header>
{{ if .Title }}
<h2 class="list-title"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
{{ end }}
<p class="list-post-date">
<time datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}">
{{ .PublishDate.Format "2 January, 2006 at 15:04 MST" }}
</time>
</p>
</header>
<div>
{{ .Summary | plainify | safeHTML }}
</div>
{{ if .Truncated }}
<p><a class="read-more" href="{{ .Permalink }}">Read more &rarr;</a></p>
{{ end }}
</article>
```
[fira-sans]: https://bboxtype.com/typefaces/FiraSans/#!layout=specimen
[charter]: https://practicaltypography.com/charter.html
[fira-code]: https://github.com/tonsky/FiraCode

View File

@@ -0,0 +1,85 @@
---
title: "Introducing Indigo"
date: 2018-10-01T09:00:00-04:00
draft: false
categories: ["meta"]
tags: ["typography", "indieweb"]
---
Indigo is a lightweight theme for [Hugo][hugo] with [IndieWeb][indieweb] features baked in. It's great for longer-form blogging, placing its focus on distraction-free reading and beautiful typefaces.
<!--more-->
## IndieWeb features
A key feature of this theme is its support for IndieWeb features, including microformats and web sign-in.
### Web sign-in
Indigo handles web sign-in by setting the `authorization_endpoint` to [IndieAuth.com][indieauth]:
> IndieAuth.com is part of the [IndieWeb movement][why] to take back control of your online identity. Instead of logging in to websites as "you on Twitter" or "you on Facebook", **you should be able to log in as just "you"**.
This allows you to sign in to certain services simply by providing your site's domain name.
### microformats
Indigo marks up content with appropriate [microformats][mf2], which provides semantic definitions of your content to other software. Posts are marked up with `h-entry` classes, like `p-name`, `p-author`, and `e-content`, while the author bio is marked up with `h-card` classes, including `u-photo`, `u-url`, `p-locality`/`p-country-name`, and `p-note`.
## Open typefaces
Indigo uses a combination of three beautiful typefaces to render your words.
- [Fira Sans][fira-sans] for heading text
- [Charter][charter] for body text
- [Fira Code][fira-code] for monospaced text
Licenses are included in the themes `static/fonts` folder.
Have a look at a couple of paragraphs of placeholder text using the wonderfully readable Charter:
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eleifend nulla ac elit venenatis posuere. Sed id aliquam arcu, et malesuada lectus. **Donec et dignissim massa. Pellentesque in laoreet nibh. Pellentesque sagittis, libero quis vestibulum aliquam, ante risus imperdiet magna, at ornare dolor libero quis nunc.** Donec quis tempus purus. Cras ornare magna ac facilisis tristique. Nulla aliquet purus quis massa rutrum interdum ac at magna. Cras fermentum magna id orci viverra facilisis. Ut vitae lobortis nisl.
Sed interdum tincidunt venenatis. Sed hendrerit dictum nisi, at dignissim orci consectetur quis. Aenean sed nisl et nisl placerat euismod. Proin hendrerit nulla at rhoncus molestie. Cras eu gravida erat, vestibulum ornare diam. _Praesent nunc arcu, ultrices et risus sed, dictum mattis dui. Maecenas vitae nisl at massa porta pellentesque_. Donec eget urna eget nisl imperdiet scelerisque eget a mauris. Nam fringilla sem id vehicula rhoncus. Curabitur tincidunt massa mauris, facilisis placerat odio eleifend sit amet. Etiam nec vehicula sapien, at dignissim risus. Sed elit erat, lacinia eu vulputate at, semper eu nulla. Quisque a urna sed nulla viverra egestas nec quis nunc. Curabitur iaculis elit in orci sollicitudin suscipit.
---
And code snippets look great with Fira Code:
```
<article>
<header>
{{ if .Title }}
<h2 class="list-title"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
{{ end }}
<p class="list-post-date">
<time datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}">
{{ .PublishDate.Format "2 January, 2006 at 15:04 MST" }}
</time>
</p>
</header>
<div>
{{ .Summary | plainify | safeHTML }}
</div>
{{ if .Truncated }}
<p><a class="read-more" href="{{ .Permalink }}">Read more &rarr;</a></p>
{{ end }}
</article>
```
## Contributions welcome
Indigo is distributed under the [MIT license][license], so feel free to fork the repository and make it your own! If you've got ideas on how to improve the theme, let me know by [opening an issue in GitHub](issue) — but please be sure to review the documentation on [contributing][contributing].
[hugo]: https://gohugo.io
[indieweb]: https://indieweb.org
[indieauth]: https://indieauth.com
[why]: https://indieweb.org/why
[mf2]: http://microformats.org
[fira-sans]: https://bboxtype.com/typefaces/FiraSans/#!layout=specimen
[charter]: https://practicaltypography.com/charter.html
[fira-code]: https://github.com/tonsky/FiraCode
[license]: https://github.com/AngeloStavrow/indigo/blob/master/LICENSE.md
[issue]: https://github.com/AngeloStavrow/indigo/issues
[contributing]: https://github.com/AngeloStavrow/indigo/blob/master/CONTRIBUTING.md

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

BIN
themes/indigo/images/tn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
{{ partial "head.html" . }}
<body>
<div id="sitelogo">
<a class="glyph" alt="Home" href="{{ .Site.BaseURL }}"><img src={{ "images/site-logo.svg" | absURL }} alt="Site Logo" height="64px" width="64px"></a>
</div>
<header>
{{ partial "pagenav.html" . }}
<h1 class="post-title">404</h1>
</header>
<div id="content">
<section>
<h2>Whoops.</h2>
<p>
The page you were looking for doesn't exist. Would you like to <a href="{{ .Site.BaseURL }}">go to the home page</a>?
</p>
</section>
</div>
{{ partial "footer.html" . }}

View File

@@ -0,0 +1,18 @@
<article>
<header>
{{ if .Title }}
<h2 class="list-title"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
{{ end }}
<p class="list-post-date">
<time datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}">
{{ .PublishDate.Format "2 January, 2006 at 15:04 MST" }}
</time>
</p>
</header>
<div>
{{ .Summary | plainify | safeHTML }}
</div>
{{ if .Truncated }}
<p><a class="read-more" href="{{ .Permalink }}">Read more &rarr;</a></p>
{{ end }}
</article>

View File

@@ -0,0 +1,10 @@
{{ partial "header.html" . }}
<h2>{{ .Title }}</h2>
<div id="content">
{{ range $index, $page := (.Paginate (where .Site.RegularPages "Type" "in" site.Params.mainSections)).Pages }}
{{ if ne $index 0 }}
{{ end }}
{{ .Render "li" }}
{{ end }}
</div>
{{ partial "footer.html" . }}

View File

@@ -0,0 +1,43 @@
{{ partial "header.html" . }}
{{ $baseurl := .Site.BaseURL | sanitizeurl }}
{{ $author := .Site.Params.Author }}
{{ if .Params.Author }}
{{ $author = .Params.Author }}
{{ end }}
<div id="content">
<article class="h-entry">
<header>
<h1 class="post-title p-name">{{ .Title }}</h1>
{{ if not .Params.Menu }}
<p class="post-date">Posted on
<time class="dt-published" datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}">
{{ .PublishDate.Format "2 January, 2006 at 15:04 MST" }}
</time> {{ if $author }} by <a href="{{ .Site.BaseURL }}" class="p-author h-card" rel="author">{{ $author }}</a>{{ end }}
</p>
{{ end }}
{{ if .Params.categories }}
<p class="post-tag">Category:
{{ range .Params.categories }}
<a href="{{ $baseurl }}/categories/{{ . | urlize }}" class="post-tag p-category">{{ . }}</a>
{{ end }}
</p>
<hr class="post-underline">
{{ end }}
</header>
<section class="content e-content">
{{ .Content }}
</section>
<footer>
<a class="permalink u-url" href="{{ .Permalink }}">{{ .Site.Params.PermalinkText }}</a>
{{ if .Params.tags }}
<hr class="post-underline">
<p class="post-tag">Tags for this post:
{{ range .Params.tags }}
<a href="{{ $baseurl }}/tags/{{ . | urlize }}" class="post-tag p-category">{{ . }}</a>
{{ end }}
</p>
{{ end }}
</footer>
</article>
</div>
{{ partial "footer.html" . }}

View File

@@ -0,0 +1,12 @@
{{ partial "header.html" . }}
<h2>
<span class="list-heading-type">{{ .Section }}:</span>
<span class="list-heading-tag">{{ .Title }}</span>
</h2>
<div id="content">
{{ range.Pages }}
{{ .Render "li" }}
{{ end }}
</div>
{{ partial "footer.html" . }}

View File

@@ -0,0 +1,15 @@
<!-- Include the head/header -->
{{ partial "header.html" . }}
<!-- Content goes here -->
<div id="content">
{{ range $index, $page := (.Paginate (where (where .Site.RegularPages "Type" "in" site.Params.mainSections) ".Params.hidden" "!=" "true" )).Pages }}
{{ if ne $index 0 }}
{{ end }}
{{ .Render "li" }}
{{ end }}
{{ partial "pagination.html" .Paginator }}
</div>
<!-- Include the site info and footer -->
{{ partial "footer.html" . }}

View File

@@ -0,0 +1,26 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title>
<link>{{ .Permalink }}</link>
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description>
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}
<language>{{.}}</language>{{end}}{{ with .Site.Author.email }}
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
<webMaster>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}
{{ with .OutputFormats.Get "RSS" }}
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
{{ end }}
{{ range .Site.RegularPages }}
<item>
<title>{{ .Title }}</title>
<link>{{ .Permalink }}</link>
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
{{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}}
<guid>{{ .Permalink }}</guid>
<description>{{ .Content | html }}</description>
</item>
{{ end }}
</channel>
</rss>

View File

@@ -0,0 +1,49 @@
<!-- Footer content -->
{{ if .Site.Params.ShowBio }}
<div class="h-card">
<img class="u-photo" src="{{ .Site.Params.Avatar | absURL }}" />
<div class="card-content">
<h2 class="card-name"><a class="p-name u-url" href="{{ .Site.BaseURL }}" rel="me">{{ .Site.Params.Author }}</a></h2>
<p class="card-subhead">
<span class="p-locality">{{ .Site.Params.IndieWeb.City }}</span>,
<span class="p-country-name">{{ .Site.Params.IndieWeb.Country }}</span><br />
<a class="u-email" href="mailto:{{ .Site.Params.IndieWeb.EmailAddress }}">Email me</a>
</p>
</div>
<p class="p-note">{{ .Site.Params.Biography }}</p>
</div>
{{ end }}
<div id="footer">
{{ if or (.NextPage) (.PrevPage) }}
<nav id="article-skip">
<div class="next">
{{ if and (.NextPage) (not .Params.Menu) }}
<a alt="Newer article" href="{{ .NextPage.Permalink }}">&larr; Newer</a>
{{ else }}
<p>&nbsp;</p>
{{ end }}
</div>
<div class="top">
<a alt="Top of page" href="#">Top</a>
</div>
<div class="prev">
{{ if and (.PrevPage) (not .Params.Menu) }}
<a alt="Older article" href="{{ .PrevPage.Permalink }}">Older &rarr;</a>
{{ else }}
<p>&nbsp;</p>
{{ end }}
</div>
</nav>
{{ end }}
{{ partial "social.html" . }}
{{ with .Site.Copyright }}
<p class="copyright">
{{ . }}
</p>
{{ end }}
</div>
{{ partial "mathjax_support.html" . }}
<!-- Close the body/html document -->
</body>
</html>

View File

@@ -0,0 +1,36 @@
<head>
<meta charset="utf-8">
<!-- Site details -->
<title>{{ .Title }} | {{ .Site.Title }}</title>
<meta name="description" content="{{ with .Description }}{{ . }}{{ else }}{{ .Site.Params.description }}{{ end }}">
<meta name="author" content="{{ .Site.Params.AuthorName }}">
<!-- Favicon details -->
<link rel="apple-touch-icon" sizes="180x180" href={{ "apple-touch-icon.png" | absURL }}>
<link rel="icon" type="image/png" sizes="32x32" href={{ "favicon-32x32.png" | absURL }}>
<link rel="icon" type="image/png" sizes="16x16" href={{ "favicon-16x16.png" | absURL }}>
<link rel="manifest" href={{ "site.webmanifest" | absURL }}>
<link rel="mask-icon" href={{ "safari-pinned-tab.svg" | absURL }} color="#00416a">
<meta name="msapplication-TileColor" content="#00aba9">
<meta name="theme-color" content="#ffffff">
<!-- IndieWeb identity -->
{{ with .Site.Params.IndieWeb.EmailAddress }}<link rel="me" href="mailto:{{ . }}">{{ end }}
{{ with .Site.Params.IndieWeb.GitHubUser }}<link rel="me" href="https://github.com/{{ . }}">{{ end }}
{{ with .Site.Params.IndieWeb.TwitterUser }}<link rel="me" href="https://twitter.com/{{ . }}">{{ end }}
{{ with .Site.Params.IndieWeb.MicroBlogUser }}<link rel="me" href="https://micro.blog/{{ . }}">{{ end }}
<!-- IndieWeb endpoints -->
<link rel="authorization_endpoint" href={{ .Site.Params.endpoints.Auth | default "https://indieauth.com/auth" }} />
<link rel="token_endpoint" href={{ .Site.Params.endpoints.Token | default "https://tokens.indieauth.com/token" }} />
{{ with .Site.Params.endpoints.Micropub }}
<link rel="micropub" href="{{ . }}" />{{ end }}
{{ with .Site.Params.endpoints.Microsub }}
<link rel="microsub" href="{{ . }}" />{{ end }}
{{ with .Site.Params.endpoints.Webmention}}
<link rel="webmention" href="{{ . }}" />{{ end }}
<!-- Other stuff to make the site work -->
<link rel="stylesheet" href={{ "css/fonts.css" | absURL }} />
<link rel="stylesheet" href={{ "css/style.css" | absURL }} />
{{ if (fileExists "static/css/custom.css") -}}
<link rel="stylesheet" href={{ "css/custom.css" | absURL }} />
{{- end }}
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
{{ partial "head.html" . }}
<body>
<div id="sitelogo">
<a class="glyph" alt="Home" href="{{ .Site.BaseURL }}"><img src={{ "images/site-logo.svg" | absURL }} alt="Site Logo" height="64px" width="64px"></a>
</div>
<header>
{{ partial "pagenav.html" . }}
{{ if not .IsPage }}
<div id="site-header">
<h1>{{ .Site.Title }}</h1>
{{ with .Site.Params.subtitle }}
<p>
{{ . }}
</p>
{{ end }}
</div>
{{ end }}
</header>

View File

@@ -0,0 +1,29 @@
<script type="text/javascript"
src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], ['\\(','\\)']],
displayMath: [['$$','$$'], ['\[','\]']],
processEscapes: true,
processEnvironments: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
TeX: { equationNumbers: { autoNumber: "AMS" },
extensions: ["AMSmath.js", "AMSsymbols.js"] }
}
});
</script>
<!-- script type="text/x-mathjax-config">
MathJax.Hub.Queue(function() {
// Fix <code> tags after MathJax finishes running. This is a
// hack to overcome a shortcoming of Markdown. Discussion at
// https://github.com/mojombo/jekyll/issues/199
var all = MathJax.Hub.getAllJax(), i;
for(i = 0; i < all.length; i += 1) {
all[i].SourceElement().parentNode.className += ' has-jax';
}
});
</script -->

View File

@@ -0,0 +1,16 @@
<nav>
{{ $currentPage := . }}
<div id="page-nav">
<div class="page-nav-item">
<a href="{{ .Site.BaseURL }}">Home</a>
</div>
{{ range .Site.Menus.main }}
<div class="page-nav-item">
<a href="{{ .URL }}">
{{ .Pre }}
<span>{{ .Name }}</span>
</a>
</div>
{{ end }}
</div>
</nav>

View File

@@ -0,0 +1,23 @@
<nav>
<div id="pagination">
<div class="pagination-item-spacer">&nbsp;</div>
{{if .HasPrev}}
<div class="pagination-item">
<a alt="Newer articles" href="{{ .Prev.URL }}">&larr; Newer</a>
</div>
{{ else }}
<div class="pagination-item-spacer">&nbsp;</div>
{{end}}
<div class="pagination-item-spacer">
Page {{ .PageNumber }} of {{ .TotalPages }}
</div>
{{if .HasNext}}
<div class="pagination-item">
<a alt="Older articles" href="{{ .Next.URL }}">Older &rarr;</a>
</div>
{{ else }}
<div class="pagination-item-spacer">&nbsp;</div>
{{end}}
<div class="pagination-item-spacer">&nbsp;</div>
</div>
</nav>

View File

@@ -0,0 +1,74 @@
<aside id="social">
<div id="social-icons">
{{ if isset .Site.Params "emailaddress" }}
<div class="icon-24x24">
<a class="glyph" alt="Email me" href="mailto:{{ .Site.Params.EmailAddress }}"><img src={{ "icons/envelope.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "facebookuser" }}
<div class="icon-24x24">
<a class="glyph" alt="Facebook profile" href="{{ .Site.Params.FacebookUser }}"><img src={{ "icons/facebook.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "flickruser" }}
<div class="icon-24x24">
<a class="glyph" alt="Flickr profile" href="https://flickr.com/people/{{ .Site.Params.FlickrUser }}"><img src={{ "icons/flickr.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "githubuser" }}
<div class="icon-24x24">
<a class="glyph" alt="GitHub profile" href="https://github.com/{{ .Site.Params.GitHubUser }}"><img src={{ "icons/github.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "gitlabuser" }}
<div class="icon-24x24">
<a class="glyph" alt="GitLab profile" href="https://gitlab.com/{{ .Site.Params.GitLabUser }}"><img src={{ "icons/gitlab.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "glitchuser" }}
<div class="icon-24x24">
<a class="glyph" alt="Glitch profile" href="https://glitch.com/@{{ .Site.Params.GlitchUser }}"><img src={{ "icons/glitch.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "keybaseuser" }}
<div class="icon-24x24">
<a class="glyph" alt="Keybase profile" href="https://keybase.io/{{ .Site.Params.KeybaseUser }}"><img src={{ "icons/keybase.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "linkedinuser" }}
<div class="icon-24x24">
<a class="glyph" alt="LinkedIn profile" href="https://www.linkedin.com/in/{{ .Site.Params.LinkedInUser }}"><img src={{ "icons/linkedin.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "mediumuser" }}
<div class="icon-24x24">
<a class="glyph" alt="Medium profile" href="https://medium.com/{{ .Site.Params.MediumUser }}"><img src={{ "icons/medium.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "microbloguser" }}
<div class="icon-24x24">
<a class="glyph" alt="Micro.Blog profile" href="https://micro.blog/{{ .Site.Params.MicroBlogUser }}"><img src={{ "icons/microblog.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "reddituser" }}
<div class="icon-24x24">
<a class="glyph" alt="Reddit profile" href="https://www.reddit.com/user/{{ .Site.Params.RedditUser }}"><img src={{ "icons/reddit-alien.svg" | absURL }} height="24px" width="24px" /></a>
</div>
{{ end }}
{{ if isset .Site.Params "stackoverflowuser" }}
<div class="icon-24x24">
<a class="glyph" alt="Stack Overflow profile" href="https://stackoverflow.com/users/{{ .Site.Params.StackOverflowUser }}"><img src={{ "icons/stack-overflow.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "tumblruser" }}
<div class="icon-24x24">
<a class="glyph" alt="Tumblr profile" href="https://{{ .Site.Params.TumblrUser }}.tumblr.com/"><img src={{ "icons/tumblr.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
{{ if isset .Site.Params "twitteruser" }}
<div class="icon-24x24">
<a class="glyph" alt="Twitter profile" href="https://twitter.com/{{ .Site.Params.TwitterUser }}"><img src={{ "icons/twitter.svg" | absURL }} height="24px" width="24px"></a>
</div>
{{ end }}
</div>
</aside>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="/mstile-150x150.png"/>
<TileColor>#00aba9</TileColor>
</tile>
</msapplication>
</browserconfig>

View File

@@ -0,0 +1,72 @@
@font-face {
font-family: 'Fira Code';
src: url('../fonts/FiraCode-Regular.eot');
src: url('../fonts/FiraCode-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/FiraCode-Regular.woff2') format('woff2'),
url('../fonts/FiraCode-Regular.woff') format('woff'),
url('../fonts/FiraCode-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
font-display: fallback;
}
@font-face {
font-family: 'Charter';
src: url('../fonts/charter_regular-webfont.eot');
src: url('../fonts/charter_regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/charter_regular-webfont.woff') format('woff'),
url('../fonts/charter_regular-webfont.ttf') format('truetype');
font-display: fallback;
}
@font-face {
font-family: 'Charter';
src: url('../fonts/charter_bold-webfont.eot');
src: url('../fonts/charter_bold-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/charter_bold-webfont.woff') format('woff'),
url('../fonts/charter_bold-webfont.ttf') format('truetype');
font-weight: bold;
font-display: fallback;
}
@font-face {
font-family: 'Charter';
src: url('../fonts/charter_italic-webfont.eot');
src: url('../fonts/charter_italic-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/charter_italic-webfont.woff') format('woff'),
url('../fonts/charter_italic-webfont.ttf') format('truetype');
font-style: italic;
font-display: fallback;
}
@font-face {
font-family: 'Charter';
src: url('../fonts/charter_bold_italic-webfont.eot');
src: url('../fonts/charter_bold_italic-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/charter_bold_italic-webfont.woff') format('woff'),
url('../fonts/charter_bold_italic-webfont.ttf') format('truetype');
font-style: italic;
font-weight: bold;
font-display: fallback;
}
@font-face {
font-family: 'Fira Sans';
src: url('../fonts/FiraSans-Book.eot');
src: url('../fonts/FiraSans-Book.eot?#iefix') format('embedded-opentype'),
url('../fonts/FiraSans-Book.woff2') format('woff2'),
url('../fonts/FiraSans-Book.woff') format('woff'),
url('../fonts/FiraSans-Book.ttf') format('truetype');
font-display: fallback;
}
@font-face {
font-family: 'Fira Sans';
src: url('../fonts/FiraSans-Bold.eot');
src: url('../fonts/FiraSans-Bold.eot?#iefix') format('embedded-opentype'),
url('../fonts/FiraSans-Bold.woff2') format('woff2'),
url('../fonts/FiraSans-Bold.woff') format('woff'),
url('../fonts/FiraSans-Bold.ttf') format('truetype');
font-weight: bold;
font-display: fallback;
}

View File

@@ -0,0 +1,464 @@
* {
box-sizing: border-box;
}
body {
background-color: #f8f8f8;
color: #3f3f3f;
font-family: "Charter", Times, "Times New Roman", serif;
margin: 0 auto;
}
/* Desktop styles */
@media only screen and (min-width: 860px) {
div#sitelogo {
margin-left: -96px;
position: fixed;
}
}
@media only screen and (min-width: 768px) {
body {
max-width: 800px;
font-size: 1.3em;
width: 90%;
}
code,
pre {
font-size: 0.9em;
}
img {
width: 100%;
}
blockquote {
font-size: x-large;
}
.icon-24x24:hover {
background-color: #f8f8f8;
border-top: 2px solid #00416a;
padding-top: 2px;
}
.card-content {
margin-left: 25px;
}
}
/* High-DPI mobile styles */
@media only screen and (max-width: 768px) {
body {
font-size: 1em;
max-width: 90%;
}
img {
max-width: 100%;
}
blockquote {
font-size: x-large;
}
.card-content {
margin-left: 25px;
}
}
/* Low-DPI mobile styles */
@media only screen and (max-width: 414px) {
body {
font-size: 1.2em;
max-width: 90%;
}
img {
max-width: 100%;
}
blockquote {
font-size: x-large;
}
.card-content {
margin-left: 0;
}
}
#sitelogo {
margin: 16px auto 0 auto;
width: 64px;
}
.glyph:hover {
background-color: #f8f8f8;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: "Fira Sans", Helvetica, Arial, sans-serif;
font-weight: bold;
margin-top: 2em;
padding-top: 0.15em;
}
h1 {
font-size: 2em;
}
a {
color: #00416a;
}
a:visited {
color: #316586;
}
a:hover {
background-color: #00416a;
color: #dee5e9;
}
h1.post-title {
border-top: 2px solid #3f3f3f;
font-size: 2.5em;
}
h2.list-title > a {
color: #00416a;
}
h2.list-title > a:visited {
color: #316586;
}
h2.list-title > a:hover {
background-color: #f8f8f8;
color: #7b9cb0;
}
a.read-more {
font-family: "Fira Sans";
font-size: smaller;
text-transform: uppercase;
}
section.content {
line-height: 1.5em;
}
p.post-date {
background-color: #00416a;
color: #dee5e9;
font-family: "Fira Sans", Helvetica, Arial, sans-serif;
font-size: smaller;
margin: 0 0 2.5em 0;
padding: 0.25em 0.5em;
}
a.p-author {
color: #dee5e9;
text-decoration: none;
}
h2.list-title {
margin: 2em 0 0 0;
padding: 0;
}
p.list-post-date {
font-family: "Fira Sans", Helvetica, Arial, sans-serif;
font-size: smaller;
margin: 1em 0 1.5em 0;
padding: 0;
text-transform: uppercase;
}
#footer {
width: 100%;
}
.copyright {
font-family: "Fira Sans", Helvetica, Arial, sans-serif;
font-size: smaller;
margin-top: 2em;
text-align: center;
}
div.h-card {
box-shadow: 0 5px 5px #ccc;
margin: 100px auto;
min-height: 150px;
padding: 25px;
width: 90%;
}
img.u-photo {
width: 100px;
}
.card-content {
display: inline-block;
}
.card-name {
margin: 0;
}
.card-subhead {
font-family: "Fira Sans", Helvetica, Arial, sans-serif;
font-size: smaller;
text-transform: uppercase;
}
blockquote {
color: #00416a;
background-color: #dee5e9;
border-left: 25px solid #00416a;
line-height: 1.25em;
margin: 2em auto;
padding: 1% 5%;
width: 100%;
}
code {
background-color: #dee5e9;
color: #00416a;
font-family: "Fira Code", "Courier New", Courier, monospace;
padding: 0.1em 0.2em 0.1em 0.2em;
}
pre {
background-color: #dee5e9;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 0.8em;
margin: 2em auto;
overflow-x: scroll;
padding: 1em;
width: 100%;
}
hr.post-underline {
border: 0;
border-top: 1px solid #ccc;
display: block;
height: 1px;
padding: 0;
margin: 2em auto;
width: 75%;
}
a.permalink {
border-radius: 100%;
text-decoration: none;
}
.post-tag {
font-family: "Fira Sans", Helvetica, Arial, sans-serif;
font-size: small;
text-transform: uppercase;
}
a.post-tag {
background-color: #dee5e9;
border: 1px solid #7b9cb0;
border-radius: 5px;
color: #316586;
padding: 0.15em 0.3em 0.1em 0.3em;
text-decoration: none;
}
a.post-tag:hover {
background-color: #7b9cb0;
color: #fff;
}
.list-heading-type {
font-size: large;
text-transform: uppercase;
}
.list-heading-tag {
background-color: #dee5e9;
border: 1px solid #7b9cb0;
border-radius: 5px;
color: #316586;
font-size: large;
font-weight: 100;
padding: 0.25em 0.5em;
text-transform: uppercase;
}
div#site-header {
border-top: 5px solid #3f3f3f;
border-bottom: 2px solid #3f3f3f;
}
div#site-header > h1 {
font-size: 2.5em;
line-height: 1em;
margin-top: 1em;
}
div#site-header > p {
margin-top: 0;
margin-bottom: 1em;
}
div#page-nav,
#pagination {
font-family: "Fira Sans", Helvetica, Arial, sans-serif;
font-size: smaller;
line-height: 1em;
margin: 1.5em 0 2.5em 0;
padding: 0;
text-align: center;
text-transform: uppercase;
width: 100%;
}
#page-nav {
align-items: flex-start;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-around;
}
div.page-nav-item,
div.page-nav-spacer {
flex: 1 1 auto;
margin: 0;
padding: 0;
}
div.page-nav-item > a {
color: #00416a;
display: block;
text-decoration: none;
width: 100%;
}
div.page-nav-item > a:hover {
background-color: #00416a;
color: #dee5e9;
}
div#pagination {
display: inline-block;
margin: 3.5em 0;
}
div.pagination-item:hover {
background-color: #00416a;
}
div.pagination-item,
div.pagination-item-spacer {
display: inline-block;
float: left;
margin: 0;
padding: 0;
width: 20%;
}
div.pagination-item > a {
color: #00416a;
display: block;
text-decoration: none;
}
div.pagination-item > a:hover {
color: #dee5e9;
}
aside#social {
border-top: 2px solid #3f3f3f;
display: flex;
height: 48px;
margin: 0 auto;
width: 100%;
}
div#social-icons {
align-items: center;
display: flex;
flex-basis: 414px;
flex-wrap: wrap;
height: 24px;
justify-content: space-between;
margin-top: 20px;
max-width: 414px;
min-width: 288px;
}
.icon-24x24 {
height: 24px;
width: 24px;
}
nav#article-skip {
align-items: flex-start;
border-top: 1px solid #dee5e9;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
font-family: "Fira Sans", Helvetica, Arial, sans-serif;
font-size: smaller;
justify-content: space-around;
line-height: 1em;
margin: 5em 0 0 0;
padding: 0;
text-align: center;
text-transform: uppercase;
}
.next,
.prev,
.top {
flex: 0 1 auto;
margin: 0;
padding: 0.5em;
width: 100%;
}
.next {
text-align: left;
}
.prev {
text-align: right;
}
.top {
border-left: 1px solid #dee5e9;
border-right: 1px solid #dee5e9;
}
div.next > p,
div.prev > p {
margin: 0;
padding: 0;
}
div.next > a,
div.prev > a,
div.top > a {
color: #00416a;
text-decoration: none;
}
div.next > a:hover,
div.prev > a:hover,
div.top > a:hover {
background-color: #00416a;
color: #dee5e9;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 848 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,5 @@
Charter License
This is a copy of the Char­ter fonts which Bit­stream con­tributed to the X con­sor­tium. This is the orig­i­nal no­tice in­cluded with the fonts:
(c) Copy­right 1989-1992, Bit­stream Inc., Cam­bridge, MA. You are hereby granted per­mis­sion un­der all Bit­stream pro­pri­ety rights to use, copy, mod­ify, sub­li­cense, sell, and re­dis­trib­ute the 4 Bit­stream Char­ter (r) Type 1 out­line fonts and the 4 Courier Type 1 out­line fonts for any pur­pose and with­out re­stric­tion; pro­vided, that this no­tice is left in­tact on all copies of such fonts and that Bit­streams trade­mark is ac­knowl­edged as shown be­low on all un­mod­i­fied copies of the 4 Char­ter Type 1 fonts. BIT­STREAM CHAR­TER is a reg­is­tered trade­mark of Bit­stream Inc.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,102 @@
Copyright (c) 2014, Nikita Prokopov http://tonsky.me
with Reserved Font Name Fira Code.
Copyright (c) 2014, Mozilla Foundation https://mozilla.org/
with Reserved Font Name Fira Sans.
Copyright (c) 2014, Mozilla Foundation https://mozilla.org/
with Reserved Font Name Fira Mono.
Copyright (c) 2014, Telefonica S.A.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

View File

@@ -0,0 +1,96 @@
https://bboxtype.com/downloads/Fira/OFL.txt
Digitized data copyright 2012-2018 for FiraGO: Carrois Corporate GbR and HERE Europe B.V. All rights reserved.
Digitized data copyright 2012-2018 for Fira Sans up to version 4.3: The Mozilla Foundation, Telefonica S.A., Carrois Corporate GbR and bBox Type GmbH.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path style="fill:#3f3f3f" d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>

After

Width:  |  Height:  |  Size: 595 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path style="fill:#3f3f3f" d="M448 56.7v398.5c0 13.7-11.1 24.7-24.7 24.7H309.1V306.5h58.2l8.7-67.6h-67v-43.2c0-19.6 5.4-32.9 33.5-32.9h35.8v-60.5c-6.2-.8-27.4-2.7-52.2-2.7-51.6 0-87 31.5-87 89.4v49.9h-58.4v67.6h58.4V480H24.7C11.1 480 0 468.9 0 455.3V56.7C0 43.1 11.1 32 24.7 32h398.5c13.7 0 24.8 11.1 24.8 24.7z"/></svg>

After

Width:  |  Height:  |  Size: 382 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path style="fill:#3f3f3f" d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"/></svg>

After

Width:  |  Height:  |  Size: 400 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path style="fill:#3f3f3f" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path style="fill:#3f3f3f" d="M29.782 199.732L256 493.714 8.074 309.699c-6.856-5.142-9.712-13.996-7.141-21.993l28.849-87.974zm75.405-174.806c-3.142-8.854-15.709-8.854-18.851 0L29.782 199.732h131.961L105.187 24.926zm56.556 174.806L256 493.714l94.257-293.982H161.743zm349.324 87.974l-28.849-87.974L256 493.714l247.926-184.015c6.855-5.142 9.711-13.996 7.141-21.993zm-85.404-262.78c-3.142-8.854-15.709-8.854-18.851 0l-56.555 174.806h131.961L425.663 24.926z"/></svg>

After

Width:  |  Height:  |  Size: 523 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 412.3 512"><path style="fill:#3f3f3f" d="M177.2 430.9c0 9.8-8 17.8-17.8 17.8s-17.8-8-17.8-17.8 8-17.8 17.8-17.8c9.8-.1 17.8 7.9 17.8 17.8zM270 413c-9.8 0-17.8 8-17.8 17.8s8 17.8 17.8 17.8 17.8-8 17.8-17.8-8-17.8-17.8-17.8zm142.3-36c0 38.9-7.6 73.9-22.2 103h-27.3c23.5-38.7 30.5-94.8 22.4-134.3-16.1 29.5-52.1 38.6-85.9 28.8-127.8-37.5-192.5 19.7-234.6 50.3l18.9-59.3-39.9 42.3c4.8 26.7 15.7 51.3 31.2 72.3H46.1c-9.7-15.8-17.2-33-22.2-51.3L.1 454c0-74.9-5.5-147.6 61.5-215.2 20.2-20.4 43.7-36.2 69.1-46.7-6.8-13.5-9.5-29.2-7.8-46l-19.9-1.2c-17.9-1.1-31.6-16.5-30.6-34.4v-.1L74 84.2c1.1-17.1 15.4-30.6 32.5-30.6 1.3 0-.3-.1 28.2 1.7 13.9.8 21.5 9.8 22.8 11.4 7.1-10.4 14.5-20.5 24.6-34.5l20.6 12.1c-13.6 29-9.1 36.2-9 36.3 3.9 0 13.9-.5 32.4 5.7C246 92.9 262 107 271 126c.4.9 15.5 29 1.2 62.6 19 6.1 51.3 19.9 82.4 51.8 36.6 37.6 57.7 87.4 57.7 136.6zM128 122.3c3.2-10 7.7-19.7 13.1-29.4.1-2 2.2-13.1-7.8-13.8-28.5-1.8-26.3-1.6-26.7-1.6-4.6 0-8.3 3.5-8.6 8.1l-1.6 26.2c-.3 4.7 3.4 8.8 8.1 9.1l23.5 1.4zm25.8 61.8c5.6 9.4 14.1 16.1 22.3 20 0-21.2 28.5-41.9 52.8-17.5l8.4 10.3c20.8-18.8 19.4-45.3 12.1-60.9-13.8-29.1-46.9-32-54.3-31.7-10.3.4-19.7-5.4-23.7-15.3-13.7 21.2-37.2 62.5-17.6 95.1zm82.9 68.4L217 268.6c-1.9 1.6-2.2 4.4-.6 6.3l8.9 10.9c1 1.2 3.8 2.7 6.3.6l19.6-16 5.5 6.8c4.9 6 13.8-1.4 9-7.3-63.6-78.3-41.5-51.1-55.3-68.1-4.7-6-13.9 1.4-9 7.3 1.9 2.3 18.4 22.6 19.8 24.3l-9.6 7.9c-4.6 3.8 2.6 13.3 7.4 9.4l9.7-8 8 9.8zm118.4 25.7c-16.9-23.7-42.6-46.7-73.4-60.4-7.9-3.5-15-6.1-22.9-8.6-2 2.2-4.1 4.3-6.4 6.2l31.9 39.2c10.4 12.7 8.5 31.5-4.2 41.9-1.3 1.1-13.1 10.7-29 4.9-2.9 2.3-10.1 9.9-22.2 9.9-8.6 0-16.6-3.8-22.1-10.5l-8.9-10.9c-6.3-7.8-7.9-17.9-5-26.8-8.2-9.9-8.3-21.3-4.6-30-7.2-1.3-26.7-6.2-42.7-21.4-55.8 20.7-88 64.4-101.3 91.2-14.9 30.2-18.8 60.9-19.9 90.2 8.2-8.7-3.9 4.1 114-120.9l-29.9 93.6c57.8-31.1 124-36 197.4-14.4 23.6 6.9 45.1 1.6 56-13.9 11.1-15.6 8.5-37.7-6.8-59.3zM110.6 107.3l15.6 1 1-15.6-15.6-1-1 15.6z"/></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path style="fill:#3f3f3f" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"/></svg>

After

Width:  |  Height:  |  Size: 446 B

View File

@@ -0,0 +1 @@
<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path style="fill:#3f3f3f" d="M2.846 6.887c.03-.295-.083-.586-.303-.784l-2.24-2.7v-.403h6.958l5.378 11.795 4.728-11.795h6.633v.403l-1.916 1.837c-.165.126-.247.333-.213.538v13.498c-.034.204.048.411.213.537l1.871 1.837v.403h-9.412v-.403l1.939-1.882c.19-.19.19-.246.19-.537v-10.91l-5.389 13.688h-.728l-6.275-13.688v9.174c-.052.385.076.774.347 1.052l2.521 3.058v.404h-7.148v-.404l2.521-3.058c.27-.279.39-.67.325-1.052v-10.608z"/></svg>

After

Width:  |  Height:  |  Size: 495 B

View File

@@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 482.79 486.16"><defs><style>.cls-1{fill:#3f3f3f;}</style></defs><title>Micro.blogBW</title><path class="cls-1" d="M495.79,372.06c32-37.64,51.11-85,51.11-136.5C546.9,113,438.82,13.72,305.5,13.72S64.1,113,64.1,235.56,172.18,457.4,305.5,457.4a259.65,259.65,0,0,0,86.2-14.58,7.78,7.78,0,0,1,8.81,2.77c20.17,27.23,51.67,46.38,86.7,54.17a4.79,4.79,0,0,0,4.74-7.65,94.37,94.37,0,0,1,4-120.11ZM420,209.48l-62.17,47.19,22.56,74.72a7.06,7.06,0,0,1-10.79,7.84L305.5,294.68l-64.09,44.55a7.06,7.06,0,0,1-10.79-7.84l22.56-74.72L191,209.48a7.06,7.06,0,0,1,4.12-12.68l78-1.63,25.67-73.71a7.06,7.06,0,0,1,13.33,0l25.67,73.71,78,1.63A7.06,7.06,0,0,1,420,209.48Z" transform="translate(-64.1 -13.72)"/></svg>

After

Width:  |  Height:  |  Size: 774 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path style="fill:#3f3f3f" d="M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"/></svg>
<!--
Font Awesome Free 5.4.1 by @fontawesome - https://fontawesome.com
License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
-->

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path style="fill:#3f3f3f" d="M293.7 300l-181.2-84.5 16.7-36.5 181.3 84.7-16.8 36.3zm48-76L188.2 95.7l-25.5 30.8 153.5 128.3 25.5-30.8zm39.6-31.7L262 32l-32 24 119.3 160.3 32-24zM290.7 311L95 269.7 86.8 309l195.7 41 8.2-39zm31.6 129H42.7V320h-40v160h359.5V320h-40v120zm-39.8-80h-200v39.7h200V360z"/></svg>

After

Width:  |  Height:  |  Size: 367 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path style="fill:#3f3f3f" d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"/></svg>

After

Width:  |  Height:  |  Size: 466 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path style="fill:#3f3f3f" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg>

After

Width:  |  Height:  |  Size: 892 B

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="1024px" height="1021px" viewBox="0 0 1024 1021" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 51.2 (57519) - http://www.bohemiancoding.com/sketch -->
<title>Combined Shape</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Logo" fill="#00416A" fill-rule="nonzero">
<path d="M451.359231,1020.44643 C197.171098,990.45211 0,774.251944 0,512 C0,229.230208 229.230208,0 512,0 C794.769792,0 1024,229.230208 1024,512 C1024,717.922562 902.433563,895.45176 727.152485,976.735801 C709.670285,982.304225 694.223774,986.392252 680.8125,989 C667.312432,991.625013 656.437541,992.9375 648.1875,992.9375 C629.812408,992.9375 615.750049,987.593803 606,976.90625 C596.249951,966.218697 591.375,950.562603 591.375,929.9375 C591.375,925.062476 591.843745,918.875037 592.78125,911.375 C593.718755,903.874963 595.312489,894.12506 597.5625,882.125 L671.25,492.875 L620.625,492.875 L423.1875,536.75 L423.1875,577.25 L517.6875,591.875 L455.8125,901.8125 C451.687479,923.937611 448.875007,940.531195 447.375,951.59375 C445.874993,962.656305 445.125,971.937463 445.125,979.4375 C445.125,995.131327 447.203066,1008.80094 451.359231,1020.44643 Z M643.6875,225.6875 C618.187373,225.6875 597.000084,234.031167 580.125,250.71875 C563.249916,267.406333 554.8125,288.312374 554.8125,313.4375 C554.8125,334.812607 562.031178,352.249932 576.46875,365.75 C590.906322,379.250067 609.749884,386 633,386 C657.750124,386 678.562416,377.656333 695.4375,360.96875 C712.312584,344.281167 720.75,323.750122 720.75,299.375 C720.75,276.874888 713.812569,258.968817 699.9375,245.65625 C686.062431,232.343683 667.312618,225.6875 643.6875,225.6875 Z" id="Combined-Shape"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,47 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="700.000000pt" height="700.000000pt" viewBox="0 0 700.000000 700.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,700.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M3298 6995 c-2 -1 -41 -5 -88 -9 -100 -7 -225 -22 -295 -36 -27 -5
-61 -12 -75 -14 -431 -79 -908 -273 -1275 -519 -69 -46 -297 -217 -305 -228
-3 -3 -25 -23 -50 -44 -85 -70 -216 -201 -361 -361 -209 -230 -452 -625 -585
-952 -62 -151 -146 -411 -169 -520 -2 -9 -8 -37 -14 -62 -11 -49 -13 -63 -35
-195 -33 -199 -40 -299 -40 -550 -1 -179 9 -399 18 -414 2 -3 7 -37 11 -76 4
-38 8 -72 10 -75 2 -4 6 -24 9 -47 18 -151 126 -525 208 -723 243 -582 645
-1102 1135 -1467 43 -32 80 -61 81 -65 2 -5 8 -8 13 -8 6 0 38 -19 72 -43 325
-227 810 -431 1222 -513 143 -28 157 -31 229 -39 28 -4 53 -8 58 -11 11 -7 10
6 -8 83 -18 77 -25 248 -13 326 5 29 10 68 12 87 5 35 23 144 32 190 2 13 7
42 11 65 3 22 19 105 35 185 16 80 32 159 35 175 3 17 9 48 14 70 5 22 11 54
14 70 3 17 8 41 11 55 3 14 12 59 20 100 15 79 21 109 30 150 3 14 7 36 10 50
3 14 14 70 25 125 11 55 22 111 24 125 3 14 7 36 10 50 14 62 27 129 32 156 2
16 11 61 19 99 8 39 17 81 19 95 2 14 25 129 51 255 26 127 49 239 51 250 2
11 6 31 9 45 3 14 8 43 11 65 3 22 7 44 8 49 1 9 -36 18 -124 29 -25 4 -54 8
-65 10 -11 3 -42 8 -68 11 -27 4 -57 9 -66 11 -10 2 -42 6 -72 10 -30 4 -56 8
-59 10 -3 1 -30 6 -60 9 -30 4 -71 10 -90 14 l-35 8 -2 136 c-2 121 0 138 15
142 9 3 80 19 157 36 77 16 241 52 365 80 124 28 286 64 360 80 160 35 357 80
385 88 11 3 109 7 218 9 189 4 199 4 194 -14 -3 -10 -8 -34 -11 -53 -3 -19 -8
-44 -10 -55 -29 -146 -85 -440 -91 -480 -4 -22 -8 -48 -11 -57 -3 -10 -7 -30
-10 -45 -12 -67 -55 -299 -79 -423 -14 -74 -32 -169 -40 -210 -17 -90 -19 -98
-51 -270 -14 -74 -28 -146 -30 -160 -3 -14 -11 -59 -19 -100 -22 -108 -24
-119 -35 -185 -6 -33 -17 -91 -25 -130 -8 -38 -16 -81 -18 -95 -11 -60 -27
-147 -32 -170 -14 -74 -27 -138 -31 -160 -2 -14 -7 -36 -9 -50 -3 -14 -7 -43
-10 -65 -3 -22 -11 -65 -17 -95 -6 -30 -11 -107 -11 -170 0 -92 5 -128 22
-180 59 -172 179 -249 380 -244 104 2 298 39 433 80 172 54 589 292 753 431
17 16 41 35 51 43 47 36 120 96 135 110 175 165 276 271 390 410 315 387 558
865 675 1329 25 100 28 110 45 201 6 30 14 73 19 95 5 22 11 67 15 100 4 33 9
71 11 85 25 148 24 634 -1 810 -3 19 -7 56 -10 81 -3 25 -7 54 -9 65 -2 10
-11 60 -21 109 -85 456 -276 915 -543 1305 -56 82 -194 265 -211 280 -3 3 -35
38 -70 78 -479 547 -1164 944 -1888 1096 -99 21 -244 44 -393 61 -55 7 -526
16 -532 10z m1276 -1561 c170 -44 299 -174 336 -338 36 -164 5 -347 -81 -473
-64 -92 -179 -185 -272 -220 -141 -52 -331 -51 -472 3 -41 15 -121 72 -162
115 -90 92 -131 211 -127 364 5 183 77 326 225 448 25 20 51 37 56 37 6 0 16
6 22 14 14 16 126 54 196 65 68 11 207 4 279 -15z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,19 @@
{
"name": "",
"short_name": "",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}

21
themes/indigo/theme.toml Normal file
View File

@@ -0,0 +1,21 @@
# theme.toml template for a Hugo theme
# See https://github.com/gohugoio/hugoThemes#themetoml for an example
name = "Indigo"
license = "MIT"
licenselink = "https://github.com/AngeloStavrow/indigo/blob/master/LICENSE.md"
description = "An IndieWeb-enabled, lightweight blogging theme for Hugo."
homepage = "https://github.com/AngeloStavrow/indigo"
tags = ["blog", "responsive", "minimal"]
features = ["indieweb", "blog"]
min_version = "0.58.3"
[author]
name = "Angelo Stavrow"
homepage = "https://angelostavrow.com/"
# If porting an existing theme
[original]
name = ""
homepage = ""
repo = ""

1
themes/nofancy Submodule

Submodule themes/nofancy added at ae4670287c

1
themes/zen Submodule

Submodule themes/zen added at b09452be93