manetta
4 years ago
13 changed files with 265 additions and 305 deletions
@ -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) |
@ -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 |
|
||||
|
|
Before Width: | Height: | Size: 30 KiB |
@ -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 */ |
|
@ -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 */ |
|
@ -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 */ |
|
@ -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 %} |
@ -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> |
||||
|
|
||||
{%- block head %} |
<header id="banner"> |
||||
{{ super() }} |
<p>HEADER</p> |
||||
<link rel="stylesheet" href="{{ SITEURL }}/theme/css/rdark.css" /> |
<h1><a href="{{ SITEURL }}/">{{ SITENAME }}{% if SITESUBTITLE %} <strong>{{ SITESUBTITLE }}</strong>{% endif %}</a></h1> |
||||
<link rel="stylesheet" type="text/css" href="{{ SITEURL }}/theme/css/{{ CSS_FILE }}" /> |
<nav id="menu"> |
||||
<link href="{{ SITEURL }}/{{ FEED }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} ATOM Feed" /> |
<ul> |
||||
{%- if FEED_RSS %}<link href="{{ SITEURL }}/{{ FEED_RSS }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} RSS Feed" />{% endif -%} |
{% if DISPLAY_CATEGORIES_ON_MENU %} |
||||
<!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--> |
{% for cat, null in categories %} |
||||
{% if GOOGLE_ANALYTICS %} |
<a href="{{ SITEURL }}/{{ cat.url }}"><li{% if cat == category %} class="active"{% endif %}>{{ cat }}</li></a> |
||||
<script type="text/javascript"> |
{% endfor %} |
||||
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&t=js&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 %} |
{% endif %} |
||||
|
</ul> |
||||
|
</nav> |
||||
|
</header> |
||||
|
|
||||
<!-- Using MathJax, with the delimiters $ --> |
<section id="content"> |
||||
<!-- Conflict with pygments for the .mo and .mi --> |
{% block content %} |
||||
<script type="text/x-mathjax-config"> |
|
||||
MathJax.Hub.Config({ |
|
||||
"HTML-CSS": { |
|
||||
styles: { |
|
||||
".MathJax .mo, .MathJax .mi": {color: "black ! important"}} |
|
||||
}, |
|
||||
tex2jax: {inlineMath: [['$','$'], ['\\\\(','\\\\)']],processEscapes: true} |
|
||||
}); |
|
||||
</script> |
|
||||
|
|
||||
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> |
{% endblock %} |
||||
</head> |
</section> |
||||
{% endblock -%} |
|
||||
|
<footer id="contentinfo" class="body"> |
||||
|
<p>FOOTER</p> |
||||
|
</footer> |
||||
|
|
||||
|
</body> |
||||
|
</html> |
||||
|
@ -0,0 +1,7 @@ |
|||||
|
{% extends "index.html" %} |
||||
|
|
||||
|
{% block title %}{{ SITENAME }} - {{ category }} category{% endblock %} |
||||
|
|
||||
|
{% block content_title %} |
||||
|
{% endblock %} |
||||
|
|
@ -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 %} |
@ -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…
Reference in new issue