Browse Source

added another article (mel hogan) and updated the templates and css

master
manetta 3 years ago
parent
commit
79380889aa
  1. 142
      content/mel-hogan-pandemics-dark-cloud.md
  2. 0
      content/recommon-org-infrastructure-mega-corridors.md
  3. 15
      themes/basic/README.rst
  4. BIN
      themes/basic/screenshot.png
  5. 70
      themes/basic/static/css/desert.css
  6. 51
      themes/basic/static/css/main.css
  7. 70
      themes/basic/static/css/mustang.css
  8. 70
      themes/basic/static/css/rdark.css
  9. 27
      themes/basic/templates/article.html
  10. 80
      themes/basic/templates/base.html
  11. 7
      themes/basic/templates/category.html
  12. 28
      themes/basic/templates/index.html
  13. 10
      themes/basic/templates/page.html

142
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)

0
content/infrastructure_megacorridors_recommon-org.md → content/recommon-org-infrastructure-mega-corridors.md

15
themes/basic/README.rst

@ -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

BIN
themes/basic/screenshot.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

70
themes/basic/static/css/desert.css

@ -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 */

51
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);
}

70
themes/basic/static/css/mustang.css

@ -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 */

70
themes/basic/static/css/rdark.css

@ -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 */

27
themes/basic/templates/article.html

@ -0,0 +1,27 @@
{% extends "base.html" %}
{% block title %}{{ SITENAME }} - {{ article.title|striptags }}{% endblock %}
{% block content %}
<article class="post">
<h2 class="post-title">{{ article.title }}</h2>
<div class="post-info">
<div class="date">
{{ article.locale_date }}
</div>
{% if article.category %}
<div class="category">
<a href="{{ SITEURL }}/{{ article.category.url }}">{{ article.category }}</a>
</div>
{% endif %}
</div>
<div class="post-content">
{{ article.content }}
</div>
</article>
{% endblock %}

80
themes/basic/templates/base.html

@ -1,48 +1,38 @@
{% extends "!simple/base.html" %}
<!DOCTYPE html>
<html lang="{% block html_lang %}{{ DEFAULT_LANG }}{% endblock html_lang %}">
<head>
{% block head %}
<title>{% block title %}{{ SITENAME }}{% endblock title %}</title>
<meta charset="utf-8" />
<meta name="generator" content="Pelican" />
<link rel="stylesheet" type="text/css" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/{{ CSS_FILE }}" />
{% endblock head %}
</head>
<body>
<header id="banner">
<p>HEADER</p>
<h1><a href="{{ SITEURL }}/">{{ SITENAME }}{% if SITESUBTITLE %} <strong>{{ SITESUBTITLE }}</strong>{% endif %}</a></h1>
<nav id="menu">
<ul>
{% if DISPLAY_CATEGORIES_ON_MENU %}
{% for cat, null in categories %}
<a href="{{ SITEURL }}/{{ cat.url }}"><li{% if cat == category %} class="active"{% endif %}>{{ cat }}</li></a>
{% endfor %}
{% endif %}
</ul>
</nav>
</header>
{%- block head %}
{{ super() }}
<link rel="stylesheet" href="{{ SITEURL }}/theme/css/rdark.css" />
<link rel="stylesheet" type="text/css" href="{{ SITEURL }}/theme/css/{{ CSS_FILE }}" />
<link href="{{ SITEURL }}/{{ FEED }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} ATOM Feed" />
{%- if FEED_RSS %}<link href="{{ SITEURL }}/{{ FEED_RSS }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} RSS Feed" />{% endif -%}
<!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
{% if GOOGLE_ANALYTICS %}
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("{{ GOOGLE_ANALYTICS }}");
pageTracker._trackPageview();
} catch(err) {}
</script>
{% endif %}
{% if JABBER_CHATROOM %}
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="https://static.jappix.com/php/get.php?l=fr&amp;t=js&amp;g=mini.xml"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
MINI_GROUPCHATS = ["{{ JABBER_CHATROOM }}"];
MINI_ANIMATE = true;
launchMini(false, true, "anonymous.jappix.com");
});
</script>
{% endif %}
<section id="content">
{% block content %}
{% endblock %}
</section>
<!-- Using MathJax, with the delimiters $ -->
<!-- Conflict with pygments for the .mo and .mi -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
"HTML-CSS": {
styles: {
".MathJax .mo, .MathJax .mi": {color: "black ! important"}}
},
tex2jax: {inlineMath: [['$','$'], ['\\\\(','\\\\)']],processEscapes: true}
});
</script>
<footer id="contentinfo" class="body">
<p>FOOTER</p>
</footer>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
</head>
{% endblock -%}
</body>
</html>

7
themes/basic/templates/category.html

@ -0,0 +1,7 @@
{% extends "index.html" %}
{% block title %}{{ SITENAME }} - {{ category }} category{% endblock %}
{% block content_title %}
{% endblock %}

28
themes/basic/templates/index.html

@ -0,0 +1,28 @@
{% extends "base.html" %}
{% block content %}
<section>
{% for article in articles_page.object_list|sort(attribute="slug")%}
<article class="post">
<h2 class="post-title">
<a href="{{ SITEURL }}/{{ article.url }}" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a>
</h2>
<div class="post-info">
<div class="date">
{{ article.locale_date }}
</div>
{% if article.category %}
<div class="category">
<a href="{{ SITEURL }}/{{ article.category.url }}">{{ article.category }}</a>
</div>
{% endif %}
</div>
<div class="post-summary">
{{ article.summary }}
</div>
</article>
{% endfor %}
</section>
{% endblock content %}

10
themes/basic/templates/page.html

@ -0,0 +1,10 @@
{% extends "base.html" %}
{% block title %}{{ SITENAME }} - {{ page.title|striptags }}{%endblock%}
{% block content %}
<article class="page">
<h1>{{ page.title }}</h1>
{{ page.content }}
</article>
{% endblock %}
Loading…
Cancel
Save