parent
a966b59b66
commit
65b3ad7fbf
16 changed files with 273 additions and 7 deletions
@ -0,0 +1,32 @@ |
||||
Title: Projects |
||||
|
||||
My main hobby is working on software projects. I typically design websites or build tools that make my life easier. |
||||
|
||||
### <a href="https://news.t0.vc/">QotNews</a> |
||||
|
||||
<a href="https://git.tannercollin.com/tanner/qotnews">*source code*</a> |
||||
|
||||
Hacker News, Reddit, Lobsters, and Tildes articles pre-rendered in reader mode. Optimized for speed and distraction-free reading. |
||||
|
||||
### <a href="https://notica.us">Notica</a> |
||||
|
||||
<a href="https://github.com/tannercollin/Notica">*source code*</a> |
||||
|
||||
Send browser notifications from your terminal. No installation. No registration. |
||||
|
||||
### <a href="https://my.protospace.ca">Spaceport</a> |
||||
|
||||
<a href="https://github.com/Protospace/spaceport">*source code*</a> |
||||
|
||||
Makerspace members' portal for Calgary Protospace. It tracks membership, courses, training, access cards, and more. |
||||
|
||||
### <a href="https://txt.t0.vc">t0txt</a> |
||||
|
||||
<a href="https://github.com/tannercollin/t0txt">*source code*</a> |
||||
|
||||
Minimal command line pastebin. Allows you to upload text notes from a bash pipe or web browser. |
||||
|
||||
### <a href="https://github.com/tannercollin/standardnotes-fs">standardnotes-fs</a> |
||||
|
||||
A filesystem that mounts your Standard Notes account as a directory of text files that you can edit. |
||||
|
@ -0,0 +1,8 @@ |
||||
Title: Resume |
||||
|
||||
- Firmware Engineer at Cabana Blockchain, 2018– |
||||
- Lead Hardware Engineer at Critical Control, 2016–2018 |
||||
- Electrical Engineer at Opener Aero, 2016–2016 |
||||
- Electrical Engineer Intern at Pason Systems, 2014–2015 |
||||
- BSc. Electrical Engineering from University of Calgary |
||||
|
@ -0,0 +1,65 @@ |
||||
#!/usr/bin/env python |
||||
# -*- coding: utf-8 -*- # |
||||
from __future__ import unicode_literals |
||||
|
||||
AUTHOR = 'Tanner Collin' |
||||
SITENAME = 'Tanner Collin' |
||||
SITEURL = '' |
||||
|
||||
PATH = 'content' |
||||
|
||||
TIMEZONE = 'Canada/Mountain' |
||||
|
||||
DEFAULT_LANG = 'en' |
||||
|
||||
# Feed generation is usually not desired when developing |
||||
FEED_ALL_ATOM = None |
||||
CATEGORY_FEED_ATOM = None |
||||
TRANSLATION_FEED_ATOM = None |
||||
AUTHOR_FEED_ATOM = None |
||||
AUTHOR_FEED_RSS = None |
||||
|
||||
DEFAULT_PAGINATION = False |
||||
|
||||
MARKDOWN = { |
||||
'extension_configs': { |
||||
'markdown.extensions.codehilite': {'css_class': 'highlight'}, |
||||
'markdown.extensions.extra': {}, |
||||
'markdown.extensions.meta': {}, |
||||
#'markdown.extensions.toc': { |
||||
# 'toc_depth': '2-3', |
||||
# 'anchorlink': True, |
||||
#}, |
||||
}, |
||||
'output_format': 'html5', |
||||
} |
||||
|
||||
STATIC_PATHS = ['images', 'extra'] |
||||
|
||||
EXTRA_PATH_METADATA = { |
||||
#'extra/favicon.svg': {'path': 'favicon.svg'}, |
||||
} |
||||
|
||||
# Uncomment following line if you want document-relative URLs when developing |
||||
#RELATIVE_URLS = True |
||||
|
||||
THEME = 'themes/lite' |
||||
|
||||
# turn off useless outputs |
||||
TAG_SAVE_AS = '' |
||||
CATEGORY_SAVE_AS = '' |
||||
AUTHOR_SAVE_AS = '' |
||||
ARCHIVES_SAVE_AS = '' |
||||
AUTHORS_SAVE_AS = '' |
||||
CATEGORIES_SAVE_AS = '' |
||||
TAGS_SAVE_AS = '' |
||||
|
||||
INDEX_SAVE_AS = 'index.html' |
||||
ARTICLE_URL = '{slug}/' |
||||
ARTICLE_SAVE_AS = '{slug}/index.html' |
||||
PAGE_URL = '{slug}/' |
||||
PAGE_SAVE_AS = '{slug}/index.html' |
||||
CATEGORY_URL = '{slug}/' |
||||
CATEGORY_SAVE_AS = '{slug}/index.html' |
||||
|
||||
PROD = False |
@ -0,0 +1,63 @@ |
||||
#!/usr/bin/env python |
||||
# -*- coding: utf-8 -*- # |
||||
from __future__ import unicode_literals |
||||
|
||||
AUTHOR = 'Tanner Collin' |
||||
SITENAME = 'Tanner Collin' |
||||
SITEURL = '' |
||||
|
||||
PATH = 'content' |
||||
|
||||
TIMEZONE = 'Canada/Mountain' |
||||
|
||||
DEFAULT_LANG = 'en' |
||||
|
||||
# Feed generation is usually not desired when developing |
||||
FEED_ALL_ATOM = None |
||||
CATEGORY_FEED_ATOM = None |
||||
TRANSLATION_FEED_ATOM = None |
||||
AUTHOR_FEED_ATOM = None |
||||
AUTHOR_FEED_RSS = None |
||||
|
||||
DEFAULT_PAGINATION = False |
||||
|
||||
MARKDOWN = { |
||||
'extension_configs': { |
||||
'markdown.extensions.codehilite': {'css_class': 'highlight'}, |
||||
'markdown.extensions.extra': {}, |
||||
'markdown.extensions.meta': {}, |
||||
#'markdown.extensions.toc': { |
||||
# 'toc_depth': '2-3', |
||||
# 'anchorlink': True, |
||||
#}, |
||||
}, |
||||
'output_format': 'html5', |
||||
} |
||||
|
||||
STATIC_PATHS = ['images', 'extra'] |
||||
|
||||
EXTRA_PATH_METADATA = { |
||||
#'extra/favicon.svg': {'path': 'favicon.svg'}, |
||||
} |
||||
|
||||
# Uncomment following line if you want document-relative URLs when developing |
||||
#RELATIVE_URLS = True |
||||
|
||||
THEME = 'themes/lite' |
||||
|
||||
# turn off useless outputs |
||||
TAG_SAVE_AS = '' |
||||
CATEGORY_SAVE_AS = '' |
||||
AUTHOR_SAVE_AS = '' |
||||
ARCHIVES_SAVE_AS = '' |
||||
AUTHORS_SAVE_AS = '' |
||||
CATEGORIES_SAVE_AS = '' |
||||
TAGS_SAVE_AS = '' |
||||
|
||||
INDEX_SAVE_AS = 'index.html' |
||||
ARTICLE_URL = '{slug}/' |
||||
ARTICLE_SAVE_AS = '{slug}/index.html' |
||||
PAGE_URL = '{slug}/' |
||||
PAGE_SAVE_AS = '{slug}/index.html' |
||||
|
||||
PROD = True |
@ -0,0 +1,62 @@ |
||||
{% extends "base.html" %} |
||||
|
||||
{% block title %}{{ SITENAME }} - {{ article.title|striptags }}{% endblock %} |
||||
|
||||
{% block head %} |
||||
{{ super() }} |
||||
|
||||
{% if article.date %} |
||||
<meta name="date" content="{{article.date}}" /> |
||||
{% endif %} |
||||
|
||||
{% if article.summary %} |
||||
<meta name="description" content="{{article.summary|striptags}}" /> |
||||
<meta name="summary" content="{{article.summary|striptags}}" /> |
||||
{% endif %} |
||||
|
||||
{% if article.category %} |
||||
<meta name="category" content="{{article.category}}" /> |
||||
{% endif %} |
||||
|
||||
{% for tag in article.tags %} |
||||
<meta name="tags" content="{{tag}}" /> |
||||
{% endfor %} |
||||
|
||||
{% endblock %} |
||||
|
||||
{% block info %} |
||||
Tanner Collin |
||||
<p class="contact-icons"> |
||||
<a href="mailto:site2@tannercollin.com" rel="noreferrer noopener"><img alt="email" src="/theme/mail.svg" width="20" height="20" /></a> |
||||
<a href="https://t.me/tannercollin" target="_blank" rel="noreferrer noopener"><img alt="telegram" src="/theme/telegram.svg" width="20" height="20" /></a> |
||||
<a href="https://github.com/tannercollin" target="_blank" rel="noreferrer noopener"><img alt="github" src="/theme/github.svg" width="20" height="20" /></a> |
||||
</p> |
||||
{% endblock %} |
||||
|
||||
{% block content %} |
||||
|
||||
{% if article.wide %} |
||||
<div class="content content-wide"> |
||||
{% else %} |
||||
<div class="content"> |
||||
{% endif %} |
||||
|
||||
<p><a href="/">← Return to Home</a></p> |
||||
<header> |
||||
<h1>{{ article.title }}</h1> |
||||
<div class="summary"> |
||||
{{ article.summary }} |
||||
</div> |
||||
<p class="metadata"> |
||||
{{ article.locale_date }} |
||||
{% if article.modified %} |
||||
— updated {{ article.locale_modified }} |
||||
{% endif %} |
||||
</p> |
||||
</header> |
||||
<hr /> |
||||
<article> |
||||
{{ article.content }} |
||||
</article> |
||||
</div> |
||||
{% endblock %} |
@ -0,0 +1,17 @@ |
||||
<meta charset="UTF-8"/> |
||||
<style> |
||||
body {background: #eee; font: 1.1rem/1.5 serif;} |
||||
h1, h2 {margin-left: -24; font-family: sans-serif;} |
||||
a {text-decoration: none; color: #000; border-bottom: 1px solid #000;} |
||||
</style> |
||||
<div style="max-width: 600; margin: auto"> |
||||
<h1>Tanner Collin</h1> |
||||
<p> Hi, I'm Tanner! I do firmware and web development in Calgary.</p> |
||||
<a href="/">Contact</a> | |
||||
<a href="/resume">Resume</a> | |
||||
<a href="/projects">Projects</a> | |
||||
<a href="/creations">Creations</a> | |
||||
<a href="/writing">Writing</a> |
||||
{% block content %} |
||||
{% endblock %} |
||||
</div> |
@ -0,0 +1,6 @@ |
||||
{% extends "base.html" %} |
||||
|
||||
{% block content %} |
||||
<h2>{{ category.title }}</h2> |
||||
{% endblock %} |
||||
|
@ -0,0 +1,7 @@ |
||||
{% extends "base.html" %} |
||||
|
||||
{% block content %} |
||||
<h2>Contact Info</h2> |
||||
<p>Email: <a href="mailto:site2@tannercollin.com">site2@tannercollin.com</a></p> |
||||
<p>Telegram: <a href="https://t.me/tannercollin">@tannercollin</a></p> |
||||
{% endblock %} |
@ -0,0 +1,6 @@ |
||||
{% extends "base.html" %} |
||||
|
||||
{% block content %} |
||||
<h2>{{ page.title }}</h2> |
||||
{{ page.content }} |
||||
{% endblock %} |
Loading…
Reference in new issue