diff --git a/content/mel-hogan-pandemics-dark-cloud.md b/content/mel-hogan-pandemics-dark-cloud.md
new file mode 100644
index 0000000..5cb4c70
--- /dev/null
+++ b/content/mel-hogan-pandemics-dark-cloud.md
@@ -0,0 +1,142 @@
+Title: The Pandemic\'s Dark Cloud
+Author: Mél Hogan
+Category: Articles
+
+# The Pandemic\'s Dark Cloud
+
+As the pandemic settled into consciousness across the globe, humans
+devolved. People in countries where the response to COVID-19 was most
+mismanaged started to snack a lot.[^1] Pre-sliced packaged charcuterie.
+Ritz crackers. Oreo cookies. In their growing helplessness, people also
+sharply increased their consumption of alcohol, especially women in the
+US.[^2] For some it was drugs. Those lucky enough to keep their job
+doubled down on work, staying at their stations or desks for longer
+hours -- part avoidance and part stuckness into systems that could offer
+no other plan.
+
+The dread by now is cumulative. Pick your pain: covid19, white
+supremacy, climate catastrophe. People are reaching new levels of
+"doomscrolling" on social media, playing online video games, and
+"binge-watching" Netflix as ways to pass the time, waiting on the virus
+to run its course, or for politicians to make a plan. As things shut
+down, Zoom quickly took over as the way to communicate at a safe social
+distance. Education quickly became clicking at screens. No more shopping
+in person meant ordering by way of interfaces. All of these screens more
+or less allowed things to continue, if not as normal, as a viable
+alternative in the meantime. It remains to be seen if this online world
+we've adopted so quickly is the new normal, and here to stay, or if
+it'll reflect to us the inefficiencies of how we lived before and save
+us from ourselves. Or, maybe it will call into question the terrible
+inequities that are only made more evident by this pandemic.
+
+By April, the news media were already reporting that lockdowns had meant
+cleaner air and clearer water.[^3] Satellite images showed less
+pollution over China and the US. Animals were found roaming freely in
+different parts of India.[^4] "Nature is healing" became a popular meme
+celebrating the lessening of human impact and nature's recovery.[^5] But
+were the effects of lockdown, or quarantine, of humans being trapped in
+their homes, and of doing everything online, truly a more sustainable
+way of going about life? Had the turn to "the cloud" proven to be the
+weightless way forward? Social isolation and disinformation propagation
+problems aside, could the internet become a tool to inadvertently save
+the environment?
+
+In thinking of the internet and the many devices connected to it, these
+account for approximately 2-4% of global greenhouse emissions, which
+only promise to double by 2025.[^6] Data centres and vast server farms
+(where data is stored and transmitted) draw more than 80% of their
+energy from fossil fuel power stations. Online video alone -- porn,
+Netflix, YouTube, Zoom -- generated 60% of the world's total data flows
+before covid19 hit. A Google search uses as much energy as cooking an
+egg or boiling water in an electric kettle.[^7] Yearly emails for work
+(and not accounting for spam) have been calculated to be equal in terms
+of CO2 emissions to driving 320 kilometres.[^8] These numbers have
+likely gone up considerably since the pandemic.[^9] This way of living
+wasn't sustainable then, and it certainly isn't now.
+
+There are search engines (eg. Ecosia[^10]) and add-ons (eg. Carbonalyser
+by The Shift Project,[^11] green-algorithms.org[^12]) that help measure
+user impacts on the environment, but these miss addressing the bigger
+questions -- such as moving away from confronting personal use to the
+systemic, material, and ideological issues baked into the internet. Why
+is the internet like this? The question is more political than it is
+purely technological. It's more emotional, even, than it is political.
+Because we've drifted so far away from understanding nature as inherent
+to humans and non-humans alike, towards unrelenting and exploitative
+capitalism and extractivism, it means we now have these massively
+entangled systems that reinforce one another, generate profit for the
+very few, but in the end benefit nothing and nobody.[^13] These systems
+are harder to abolish and undo, so instead we turn to solutions that
+lessen their impacts, and we consider the rest inevitable -- or worse,
+natural. We might, for example, shift data centers to cooler climates to
+save on cooling costs, we might develop more efficient software, we
+might offer carbon offsetting and plant trees, but none of these
+technofixes reach the heart of the our current predicament: our
+solutions and our problems originate from the same short-sighted,
+greed-driven, competitive, and market-driven agendas that caused this
+global deadly pandemic in the first place.
+
+In 2020, we are generating 50 million tons worldwide of electronic
+waste, with an annual growth of 5%.[^14] This means that we produce
+e-waste at three times the rate that humans reproduce. Much e-waste is
+toxic and severely impacts land, water, plants, animals, and humans.
+This damage is permanent. At the other end of the supply chain, fields
+of wheat and corn have become lakes of toxic sludge to accommodate the
+rare earth mining industry.[^15] From Mongolia to China to the Congo,
+people labour in dangerous conditions, mining through the ore-laden mud
+to find rare minerals to power our devices. Elsewhere, people work
+endless shifts to assemble computers, phones, tablets. It should be no
+surprise then that the internet that connects this all is toxic too,
+evidenced by both the work of content moderators who filter the
+internet, and the shady tactics used by Big Tech to evade taxes to get
+filthy rich off the backs of this global human-powered machine. As Ron
+Deibert put it recently in his CBC Massey Lectures, "If we continue on
+this path of unbridled consumption and planned obsolescence, we are
+doomed."[^16]
+
+So we can either become extinct from the repercussions of our centuries
+old destructive neoliberal colonial institutions, as the planet pushes
+back with more pandemics, storms, and violence, or we can get together
+and admit to our failures as colonisers. These failures tap into
+something profound, deeply broken, about what settlers have historically
+valued and continue to enact. We are living largely in the dark
+fantasies of ghosts -- and these old, settler ideas haunt and break us.
+We can imagine better. We can make other decisions. We can tune our
+emotions to move from awareness to anxiety to action. We return public
+lands to Indigenous peoples. We defund and dismantle white supremacy. We
+transform ourselves, and our communication systems will follow.
+
+[^1]: [[https://www.convenience.org/Media/Daily/2020/May/1/6-Snack-Sales-Soar-During-Pandemic\_Marketing]{.underline}](https://www.convenience.org/Media/Daily/2020/May/1/6-Snack-Sales-Soar-During-Pandemic_Marketing)
+ [[https://news.italianfood.net/2020/04/02/pre-sliced-packaged-charcuterie-partly-offsets-pandemic-blow/]{.underline}](https://news.italianfood.net/2020/04/02/pre-sliced-packaged-charcuterie-partly-offsets-pandemic-blow/)
+ [[https://www.foodbusinessnews.net/articles/16078-the-snack-trends-predicted-to-persist-post-pandemic]{.underline}](https://www.foodbusinessnews.net/articles/16078-the-snack-trends-predicted-to-persist-post-pandemic)
+
+[^2]: [[https://nypost.com/2020/04/13/americans-are-handling-coronavirus-pandemic-by-binging-on-snacks/]{.underline}](https://nypost.com/2020/04/13/americans-are-handling-coronavirus-pandemic-by-binging-on-snacks/)
+ [[https://www.herworld.com/gallery/life/wellness/overeating-binge-eating-covid19-pandemic-work-home/]{.underline}](https://www.herworld.com/gallery/life/wellness/overeating-binge-eating-covid19-pandemic-work-home/)
+
+[^3]: [[https://www.nbcnews.com/science/environment/coronavirus-shutdowns-have-unintended-climate-benefits-n1161921]{.underline}](https://www.nbcnews.com/science/environment/coronavirus-shutdowns-have-unintended-climate-benefits-n1161921)
+
+[^4]: [[https://www.planetofstudents.com/blog/social-awareness/effects-of-lockdown-on-the-environment/]{.underline}](https://www.planetofstudents.com/blog/social-awareness/effects-of-lockdown-on-the-environment/)
+
+[^5]: [[https://www.buzzfeednews.com/article/emmanuelfelton/coronavirus-meme-nature-is-healing-we-are-the-virus]{.underline}](https://www.buzzfeednews.com/article/emmanuelfelton/coronavirus-meme-nature-is-healing-we-are-the-virus)
+
+[^6]: [[https://www.bbc.com/future/article/20200305-why-your-internet-habits-are-not-as-clean-as-you-think]{.underline}](https://www.bbc.com/future/article/20200305-why-your-internet-habits-are-not-as-clean-as-you-think)
+
+[^7]: [[https://www.theguardian.com/environment/ethicallivingblog/2009/jan/12/carbon-emissions-google]{.underline}](https://www.theguardian.com/environment/ethicallivingblog/2009/jan/12/carbon-emissions-google)
+
+[^8]: [[https://www.bbc.com/future/article/20200305-why-your-internet-habits-are-not-as-clean-as-you-think]{.underline}](https://www.bbc.com/future/article/20200305-why-your-internet-habits-are-not-as-clean-as-you-think)
+
+[^9]: [[https://theshiftproject.org/en/article/unsustainable-use-online-video/]{.underline}](https://theshiftproject.org/en/article/unsustainable-use-online-video/)
+
+[^10]: [[https://www.ecosia.org/]{.underline}](https://www.ecosia.org/)
+
+[^11]: [[https://addons.mozilla.org/fr/firefox/addon/carbonalyser/]{.underline}](https://addons.mozilla.org/fr/firefox/addon/carbonalyser/)
+
+[^12]: [[http://www.green-algorithms.org/]{.underline}](http://www.green-algorithms.org/)
+
+[^13]: [[https://landback.org/manifesto/]{.underline}](https://landback.org/manifesto/)
+
+[^14]: [[https://www.thebalancesmb.com/e-waste-recycling-facts-and-figures-2878189]{.underline}](https://www.thebalancesmb.com/e-waste-recycling-facts-and-figures-2878189)
+
+[^15]: [[https://www.dailymail.co.uk/home/moslive/article-1350811/In-China-true-cost-Britains-clean-green-wind-power-experiment-Pollution-disastrous-scale.html]{.underline}](https://www.dailymail.co.uk/home/moslive/article-1350811/In-China-true-cost-Britains-clean-green-wind-power-experiment-Pollution-disastrous-scale.html)
+
+[^16]: [[https://munkschool.exposure.co/a-qa-with-ron-deibert]{.underline}](https://munkschool.exposure.co/a-qa-with-ron-deibert)
diff --git a/content/infrastructure_megacorridors_recommon-org.md b/content/recommon-org-infrastructure-mega-corridors.md
similarity index 100%
rename from content/infrastructure_megacorridors_recommon-org.md
rename to content/recommon-org-infrastructure-mega-corridors.md
diff --git a/themes/basic/README.rst b/themes/basic/README.rst
deleted file mode 100644
index 78cb3b5..0000000
--- a/themes/basic/README.rst
+++ /dev/null
@@ -1,15 +0,0 @@
-Basic
-#####
-
-This theme has been made for the documentation of the template inheritance feature of Pelican.
-
-He is usable, but only works with the last version of Pelican from the GIT repository...
-
-It supports Google Analytics and has a Jappix widget.
-
-Screenshot
-----------
-
-.. image:: screenshot.png
- :alt: Screenshot of the basic theme
-
diff --git a/themes/basic/screenshot.png b/themes/basic/screenshot.png
deleted file mode 100644
index 3242a7a..0000000
Binary files a/themes/basic/screenshot.png and /dev/null differ
diff --git a/themes/basic/static/css/desert.css b/themes/basic/static/css/desert.css
deleted file mode 100644
index 3bec60f..0000000
--- a/themes/basic/static/css/desert.css
+++ /dev/null
@@ -1,70 +0,0 @@
-.highlight { background: #333333; color: #ffffff}
-.highlight .hll { background-color: #ffffcc }
-.highlight .c { color: #87ceeb} /* Comment */
-.highlight .err { color: #ffffff} /* Error */
-.highlight .g { color: #ffffff} /* Generic */
-.highlight .k { color: #f0e68c} /* Keyword */
-.highlight .l { color: #ffffff} /* Literal */
-.highlight .n { color: #ffffff} /* Name */
-.highlight .o { color: #ffffff} /* Operator */
-.highlight .x { color: #ffffff} /* Other */
-.highlight .p { color: #ffffff} /* Punctuation */
-.highlight .cm { color: #87ceeb} /* Comment.Multiline */
-.highlight .cp { color: #cd5c5c} /* Comment.Preproc */
-.highlight .c1 { color: #87ceeb} /* Comment.Single */
-.highlight .cs { color: #87ceeb} /* Comment.Special */
-.highlight .gd { color: #0000c0; font-weight: bold; background-color: #008080 } /* Generic.Deleted */
-.highlight .ge { color: #c000c0; text-decoration: underline} /* Generic.Emph */
-.highlight .gr { color: #c0c0c0; font-weight: bold; background-color: #c00000 } /* Generic.Error */
-.highlight .gh { color: #cd5c5c} /* Generic.Heading */
-.highlight .gi { color: #ffffff; background-color: #0000c0 } /* Generic.Inserted */
-.highlight .go { color: #add8e6; font-weight: bold; background-color: #4d4d4d } /* Generic.Output */
-.highlight .gp { color: #ffffff} /* Generic.Prompt */
-.highlight .gs { color: #ffffff} /* Generic.Strong */
-.highlight .gu { color: #cd5c5c} /* Generic.Subheading */
-.highlight .gt { color: #c0c0c0; font-weight: bold; background-color: #c00000 } /* Generic.Traceback */
-.highlight .kc { color: #f0e68c} /* Keyword.Constant */
-.highlight .kd { color: #f0e68c} /* Keyword.Declaration */
-.highlight .kn { color: #f0e68c} /* Keyword.Namespace */
-.highlight .kp { color: #f0e68c} /* Keyword.Pseudo */
-.highlight .kr { color: #f0e68c} /* Keyword.Reserved */
-.highlight .kt { color: #bdb76b} /* Keyword.Type */
-.highlight .ld { color: #ffffff} /* Literal.Date */
-.highlight .m { color: #ffffff} /* Literal.Number */
-.highlight .s { color: #ffffff} /* Literal.String */
-.highlight .na { color: #ffffff} /* Name.Attribute */
-.highlight .nb { color: #ffffff} /* Name.Builtin */
-.highlight .nc { color: #ffffff} /* Name.Class */
-.highlight .no { color: #ffa0a0} /* Name.Constant */
-.highlight .nd { color: #ffffff} /* Name.Decorator */
-.highlight .ni { color: #ffdead} /* Name.Entity */
-.highlight .ne { color: #ffffff} /* Name.Exception */
-.highlight .nf { color: #ffffff} /* Name.Function */
-.highlight .nl { color: #ffffff} /* Name.Label */
-.highlight .nn { color: #ffffff} /* Name.Namespace */
-.highlight .nx { color: #ffffff} /* Name.Other */
-.highlight .py { color: #ffffff} /* Name.Property */
-.highlight .nt { color: #f0e68c} /* Name.Tag */
-.highlight .nv { color: #98fb98} /* Name.Variable */
-.highlight .ow { color: #ffffff} /* Operator.Word */
-.highlight .w { color: #ffffff} /* Text.Whitespace */
-.highlight .mf { color: #ffffff} /* Literal.Number.Float */
-.highlight .mh { color: #ffffff} /* Literal.Number.Hex */
-.highlight .mi { color: #ffffff} /* Literal.Number.Integer */
-.highlight .mo { color: #ffffff} /* Literal.Number.Oct */
-.highlight .sb { color: #ffffff} /* Literal.String.Backtick */
-.highlight .sc { color: #ffffff} /* Literal.String.Char */
-.highlight .sd { color: #ffffff} /* Literal.String.Doc */
-.highlight .s2 { color: #ffffff} /* Literal.String.Double */
-.highlight .se { color: #ffffff} /* Literal.String.Escape */
-.highlight .sh { color: #ffffff} /* Literal.String.Heredoc */
-.highlight .si { color: #ffffff} /* Literal.String.Interpol */
-.highlight .sx { color: #ffffff} /* Literal.String.Other */
-.highlight .sr { color: #ffffff} /* Literal.String.Regex */
-.highlight .s1 { color: #ffffff} /* Literal.String.Single */
-.highlight .ss { color: #ffffff} /* Literal.String.Symbol */
-.highlight .bp { color: #ffffff} /* Name.Builtin.Pseudo */
-.highlight .vc { color: #98fb98} /* Name.Variable.Class */
-.highlight .vg { color: #98fb98} /* Name.Variable.Global */
-.highlight .vi { color: #98fb98} /* Name.Variable.Instance */
-.highlight .il { color: #ffffff} /* Literal.Number.Integer.Long */
diff --git a/themes/basic/static/css/main.css b/themes/basic/static/css/main.css
index 0dcb17d..d8ed6b0 100644
--- a/themes/basic/static/css/main.css
+++ b/themes/basic/static/css/main.css
@@ -1,40 +1,21 @@
body {
- font-family: monospace;
- font-size: 100%;
- background-color: white;
- color: #111;
- width: 80%;
- min-width: 400px;
- min-height: 200px;
- padding: 1em;
- margin: 5% 10%;
- border: thin solid gray;
- border-radius: 5px;
- display: block;
+ position: relative;
+ top: 0;
+ left: 0;
+ margin: 0;
+ padding: 1em 4em;
+ font-family: monospace;
}
-a:link { color: blue; text-decoration: none; }
-a:hover { color: blue; text-decoration: underline; }
-a:visited { color: blue; }
-
-h1 a { color: inherit !important }
-h2 a { color: inherit !important }
-h3 a { color: inherit !important }
-h4 a { color: inherit !important }
-h5 a { color: inherit !important }
-h6 a { color: inherit !important }
-
-#menu li {
- display: inline;
-}
-
-#post-list {
- margin-bottom: 1em;
- margin-top: 1em;
-}
-
-pre {
- margin: 2em 1em 2em 4em;
- white-space: pre-wrap;
+header,
+footer{
+ margin: 2em 0;
+ padding: 2em;
+ border: 1px dotted magenta;
}
+article.post{
+ margin: 2em 0;
+ padding: 2em;
+ background-color: rgb(240,240,240);
+}
\ No newline at end of file
diff --git a/themes/basic/static/css/mustang.css b/themes/basic/static/css/mustang.css
deleted file mode 100644
index 54735d5..0000000
--- a/themes/basic/static/css/mustang.css
+++ /dev/null
@@ -1,70 +0,0 @@
-.highlight { background: #202020; color: #e2e2e5}
-.highlight .hll { background-color: #ffffcc }
-.highlight .c { color: #808080; font-style: italic} /* Comment */
-.highlight .err { color: #e2e2e5} /* Error */
-.highlight .g { color: #e2e2e5} /* Generic */
-.highlight .k { color: #7e8aa2} /* Keyword */
-.highlight .l { color: #e2e2e5} /* Literal */
-.highlight .n { color: #e2e2e5} /* Name */
-.highlight .o { color: #e2e2e5} /* Operator */
-.highlight .x { color: #e2e2e5} /* Other */
-.highlight .p { color: #e2e2e5} /* Punctuation */
-.highlight .cm { color: #808080; font-style: italic} /* Comment.Multiline */
-.highlight .cp { color: #faf4c6} /* Comment.Preproc */
-.highlight .c1 { color: #808080; font-style: italic} /* Comment.Single */
-.highlight .cs { color: #808080; font-style: italic} /* Comment.Special */
-.highlight .gd { color: #e2e2e5} /* Generic.Deleted */
-.highlight .ge { color: #e2e2e5} /* Generic.Emph */
-.highlight .gr { color: #e2e2e5} /* Generic.Error */
-.highlight .gh { color: #f6f3e8; font-weight: bold} /* Generic.Heading */
-.highlight .gi { color: #e2e2e5} /* Generic.Inserted */
-.highlight .go { color: #808080; background-color: #303030 } /* Generic.Output */
-.highlight .gp { color: #e2e2e5} /* Generic.Prompt */
-.highlight .gs { color: #e2e2e5} /* Generic.Strong */
-.highlight .gu { color: #f6f3e8; font-weight: bold} /* Generic.Subheading */
-.highlight .gt { color: #e2e2e5} /* Generic.Traceback */
-.highlight .kc { color: #7e8aa2} /* Keyword.Constant */
-.highlight .kd { color: #7e8aa2} /* Keyword.Declaration */
-.highlight .kn { color: #7e8aa2} /* Keyword.Namespace */
-.highlight .kp { color: #7e8aa2} /* Keyword.Pseudo */
-.highlight .kr { color: #7e8aa2} /* Keyword.Reserved */
-.highlight .kt { color: #7e8aa2} /* Keyword.Type */
-.highlight .ld { color: #e2e2e5} /* Literal.Date */
-.highlight .m { color: #ff9800} /* Literal.Number */
-.highlight .s { color: #b1d631; font-style: italic} /* Literal.String */
-.highlight .na { color: #ffffff; font-weight: bold} /* Name.Attribute */
-.highlight .nb { color: #e2e2e5} /* Name.Builtin */
-.highlight .nc { color: #e2e2e5} /* Name.Class */
-.highlight .no { color: #ff9800} /* Name.Constant */
-.highlight .nd { color: #e2e2e5} /* Name.Decorator */
-.highlight .ni { color: #ff9800} /* Name.Entity */
-.highlight .ne { color: #e2e2e5} /* Name.Exception */
-.highlight .nf { color: #ffffff; font-weight: bold} /* Name.Function */
-.highlight .nl { color: #e2e2e5} /* Name.Label */
-.highlight .nn { color: #e2e2e5} /* Name.Namespace */
-.highlight .nx { color: #e2e2e5} /* Name.Other */
-.highlight .py { color: #e2e2e5} /* Name.Property */
-.highlight .nt { color: #7e8aa2} /* Name.Tag */
-.highlight .nv { color: #b1d631} /* Name.Variable */
-.highlight .ow { color: #e2e2e5} /* Operator.Word */
-.highlight .w { color: #e2e2e5} /* Text.Whitespace */
-.highlight .mf { color: #ff9800} /* Literal.Number.Float */
-.highlight .mh { color: #ff9800} /* Literal.Number.Hex */
-.highlight .mi { color: #ff9800} /* Literal.Number.Integer */
-.highlight .mo { color: #ff9800} /* Literal.Number.Oct */
-.highlight .sb { color: #b1d631; font-style: italic} /* Literal.String.Backtick */
-.highlight .sc { color: #b1d631; font-style: italic} /* Literal.String.Char */
-.highlight .sd { color: #b1d631; font-style: italic} /* Literal.String.Doc */
-.highlight .s2 { color: #b1d631; font-style: italic} /* Literal.String.Double */
-.highlight .se { color: #b1d631; font-style: italic} /* Literal.String.Escape */
-.highlight .sh { color: #b1d631; font-style: italic} /* Literal.String.Heredoc */
-.highlight .si { color: #b1d631; font-style: italic} /* Literal.String.Interpol */
-.highlight .sx { color: #b1d631; font-style: italic} /* Literal.String.Other */
-.highlight .sr { color: #b1d631; font-style: italic} /* Literal.String.Regex */
-.highlight .s1 { color: #b1d631; font-style: italic} /* Literal.String.Single */
-.highlight .ss { color: #b1d631; font-style: italic} /* Literal.String.Symbol */
-.highlight .bp { color: #e2e2e5} /* Name.Builtin.Pseudo */
-.highlight .vc { color: #b1d631} /* Name.Variable.Class */
-.highlight .vg { color: #b1d631} /* Name.Variable.Global */
-.highlight .vi { color: #b1d631} /* Name.Variable.Instance */
-.highlight .il { color: #ff9800} /* Literal.Number.Integer.Long */
diff --git a/themes/basic/static/css/rdark.css b/themes/basic/static/css/rdark.css
deleted file mode 100644
index f186a0c..0000000
--- a/themes/basic/static/css/rdark.css
+++ /dev/null
@@ -1,70 +0,0 @@
-.highlight { background: #1e2426; color: #babdb6}
-.highlight .hll { background-color: #ffffcc }
-.highlight .c { color: #656763} /* Comment */
-.highlight .err { color: #babdb6} /* Error */
-.highlight .g { color: #babdb6} /* Generic */
-.highlight .k { color: #729fcf} /* Keyword */
-.highlight .l { color: #babdb6} /* Literal */
-.highlight .n { color: #babdb6} /* Name */
-.highlight .o { color: #babdb6} /* Operator */
-.highlight .x { color: #babdb6} /* Other */
-.highlight .p { color: #babdb6} /* Punctuation */
-.highlight .cm { color: #656763} /* Comment.Multiline */
-.highlight .cp { color: #fcaf3e} /* Comment.Preproc */
-.highlight .c1 { color: #656763} /* Comment.Single */
-.highlight .cs { color: #656763} /* Comment.Special */
-.highlight .gd { color: #2e3436; background-color: #0e1416 } /* Generic.Deleted */
-.highlight .ge { color: #babdb6} /* Generic.Emph */
-.highlight .gr { color: #eeeeec; background-color: #cc0000 } /* Generic.Error */
-.highlight .gh { color: #fcaf3e} /* Generic.Heading */
-.highlight .gi { color: #babdb6; background-color: #1f2b2d } /* Generic.Inserted */
-.highlight .go { color: #2c3032; background-color: #2c3032 } /* Generic.Output */
-.highlight .gp { color: #babdb6} /* Generic.Prompt */
-.highlight .gs { color: #babdb6} /* Generic.Strong */
-.highlight .gu { color: #fcaf3e} /* Generic.Subheading */
-.highlight .gt { color: #babdb6} /* Generic.Traceback */
-.highlight .kc { color: #729fcf} /* Keyword.Constant */
-.highlight .kd { color: #729fcf} /* Keyword.Declaration */
-.highlight .kn { color: #729fcf} /* Keyword.Namespace */
-.highlight .kp { color: #729fcf} /* Keyword.Pseudo */
-.highlight .kr { color: #729fcf} /* Keyword.Reserved */
-.highlight .kt { color: #e3e7df} /* Keyword.Type */
-.highlight .ld { color: #babdb6} /* Literal.Date */
-.highlight .m { color: #8ae234} /* Literal.Number */
-.highlight .s { color: #babdb6} /* Literal.String */
-.highlight .na { color: #fcaf3e} /* Name.Attribute */
-.highlight .nb { color: #babdb6} /* Name.Builtin */
-.highlight .nc { color: #babdb6} /* Name.Class */
-.highlight .no { color: #8ae234} /* Name.Constant */
-.highlight .nd { color: #babdb6} /* Name.Decorator */
-.highlight .ni { color: #888a85} /* Name.Entity */
-.highlight .ne { color: #babdb6} /* Name.Exception */
-.highlight .nf { color: #fcaf3e} /* Name.Function */
-.highlight .nl { color: #babdb6} /* Name.Label */
-.highlight .nn { color: #babdb6} /* Name.Namespace */
-.highlight .nx { color: #babdb6} /* Name.Other */
-.highlight .py { color: #babdb6} /* Name.Property */
-.highlight .nt { color: #729fcf} /* Name.Tag */
-.highlight .nv { color: #ffffff} /* Name.Variable */
-.highlight .ow { color: #babdb6} /* Operator.Word */
-.highlight .w { color: #babdb6} /* Text.Whitespace */
-.highlight .mf { color: #8ae234} /* Literal.Number.Float */
-.highlight .mh { color: #8ae234} /* Literal.Number.Hex */
-.highlight .mi { color: #8ae234} /* Literal.Number.Integer */
-.highlight .mo { color: #8ae234} /* Literal.Number.Oct */
-.highlight .sb { color: #babdb6} /* Literal.String.Backtick */
-.highlight .sc { color: #babdb6} /* Literal.String.Char */
-.highlight .sd { color: #babdb6} /* Literal.String.Doc */
-.highlight .s2 { color: #babdb6} /* Literal.String.Double */
-.highlight .se { color: #babdb6} /* Literal.String.Escape */
-.highlight .sh { color: #babdb6} /* Literal.String.Heredoc */
-.highlight .si { color: #babdb6} /* Literal.String.Interpol */
-.highlight .sx { color: #babdb6} /* Literal.String.Other */
-.highlight .sr { color: #babdb6} /* Literal.String.Regex */
-.highlight .s1 { color: #babdb6} /* Literal.String.Single */
-.highlight .ss { color: #babdb6} /* Literal.String.Symbol */
-.highlight .bp { color: #babdb6} /* Name.Builtin.Pseudo */
-.highlight .vc { color: #ffffff} /* Name.Variable.Class */
-.highlight .vg { color: #ffffff} /* Name.Variable.Global */
-.highlight .vi { color: #ffffff} /* Name.Variable.Instance */
-.highlight .il { color: #8ae234} /* Literal.Number.Integer.Long */
diff --git a/themes/basic/templates/article.html b/themes/basic/templates/article.html
new file mode 100644
index 0000000..f541f56
--- /dev/null
+++ b/themes/basic/templates/article.html
@@ -0,0 +1,27 @@
+{% extends "base.html" %}
+{% block title %}{{ SITENAME }} - {{ article.title|striptags }}{% endblock %}
+
+{% block content %}
+{{ article.title }}
+
HEADER
+