|
@ -7,7 +7,7 @@ |
|
|
<link rel="stylesheet" type="text/css" href="{{SITEURL}}/{{ THEME_STATIC_DIR }}{{ CSS_FILE }}" /> |
|
|
<link rel="stylesheet" type="text/css" href="{{SITEURL}}/{{ THEME_STATIC_DIR }}{{ CSS_FILE }}" /> |
|
|
<!-- <link rel="stylesheet" media="screen" href="https://fontlibrary.org/face/arima-koshi" type="text/css"/> --> |
|
|
<!-- <link rel="stylesheet" media="screen" href="https://fontlibrary.org/face/arima-koshi" type="text/css"/> --> |
|
|
<!-- <link rel="stylesheet" media="screen" href="https://fontlibrary.org/face/liberation-serif" type="text/css"/> --> |
|
|
<!-- <link rel="stylesheet" media="screen" href="https://fontlibrary.org/face/liberation-serif" type="text/css"/> --> |
|
|
<link rel="icon" href="{{ SITEURL}}/favicon.ico" type="image/x-icon"> |
|
|
<link rel="icon" href="{{ SITEURL}}/favicon.ico" type="image/x-icon"> |
|
|
{% if FEED_ALL_ATOM %} |
|
|
{% if FEED_ALL_ATOM %} |
|
|
<link href="{{ FEED_DOMAIN }}/{% if FEED_ALL_ATOM_URL %}{{ FEED_ALL_ATOM_URL }}{% else %}{{ FEED_ALL_ATOM }}{% endif %}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Full Atom Feed" /> |
|
|
<link href="{{ FEED_DOMAIN }}/{% if FEED_ALL_ATOM_URL %}{{ FEED_ALL_ATOM_URL }}{% else %}{{ FEED_ALL_ATOM }}{% endif %}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Full Atom Feed" /> |
|
|
{% endif %} |
|
|
{% endif %} |
|
@ -33,22 +33,37 @@ |
|
|
<link href="{{ FEED_DOMAIN }}/{% if TAG_FEED_RSS_URL %}{{ TAG_FEED_RSS_URL|format(tag.slug) }}{% else %}{{ TAG_FEED_RSS|format(tag.slug) }}{% endif %}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Tags RSS Feed" /> |
|
|
<link href="{{ FEED_DOMAIN }}/{% if TAG_FEED_RSS_URL %}{{ TAG_FEED_RSS_URL|format(tag.slug) }}{% else %}{{ TAG_FEED_RSS|format(tag.slug) }}{% endif %}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Tags RSS Feed" /> |
|
|
{% endif %} |
|
|
{% endif %} |
|
|
{% endblock head %} |
|
|
{% endblock head %} |
|
|
|
|
|
<script src="/theme/js/jquery-2.1.3.js" type="text/javascript"></script> |
|
|
</head> |
|
|
</head> |
|
|
|
|
|
|
|
|
<body id="index" class="home"> |
|
|
<body id="index" class="home"> |
|
|
<header id="banner"> |
|
|
<header id="banner"> |
|
|
|
|
|
{% block header %} |
|
|
<h1 id="menu" class="main"> |
|
|
<h1 id="menu" class="main"> |
|
|
Welcome <br>to |
|
|
<div id="title"> |
|
|
the |
|
|
Welcome |
|
|
<select onchange="window.location.href=this.value"> |
|
|
<div class="indent">to the |
|
|
{%- for t, article in tags|sort %} |
|
|
<select onchange="window.location.href=this.value"> |
|
|
<option value="{{SITEURL}}/{{ t.url }}" {% if t == tag %}selected{% endif %}>{{ t }}</option> |
|
|
{%- for t, article in tags|sort %} |
|
|
{% endfor %} |
|
|
<option value="{{SITEURL}}/{{ t.url }}" {% if t == tag %}selected{% endif %}>{{ t }}</option> |
|
|
</select> |
|
|
{% endfor %} |
|
|
<br>Federation |
|
|
</select> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="indent">Federation</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div id="subtitles"> |
|
|
|
|
|
<div>⟿ social media ⟿</div> |
|
|
|
|
|
<div>chats ⟿</div> |
|
|
|
|
|
<div>ecosystems ⟿</div> |
|
|
|
|
|
<div>open protocols ⟿</div> |
|
|
|
|
|
<div>(XMPP, ActivityPub, OStatus, ...) ⟿</div> |
|
|
|
|
|
<div>design ⟿</div> |
|
|
|
|
|
<div>language ⟿</div> |
|
|
|
|
|
<div>user experiences (UX) ⟿</div> |
|
|
|
|
|
</div> |
|
|
</h1> |
|
|
</h1> |
|
|
<h1 id="menu" class="sticky"> |
|
|
<h1 id="menu" class="sticky"> |
|
|
<a href="{{SITEURL}}">Welcome to |
|
|
<a href="/{{SITEURL}}">Welcome to |
|
|
the |
|
|
the |
|
|
<select onchange="window.location.href=this.value"> |
|
|
<select onchange="window.location.href=this.value"> |
|
|
{%- for t, article in tags|sort %} |
|
|
{%- for t, article in tags|sort %} |
|
@ -57,15 +72,27 @@ |
|
|
</select> |
|
|
</select> |
|
|
Federation</a> |
|
|
Federation</a> |
|
|
</h1> |
|
|
</h1> |
|
|
|
|
|
{% endblock %} |
|
|
</header> |
|
|
</header> |
|
|
{% block content %} |
|
|
{% block content %} |
|
|
{% endblock %} |
|
|
{% endblock %} |
|
|
<footer> |
|
|
<footer> |
|
|
{% for page in pages %} |
|
|
{% for page in pages %} |
|
|
{% if page.title == 'colophon' %} |
|
|
{% if page.title == 'colophon' %} |
|
|
{{ page.content }} |
|
|
{{ page.content }} |
|
|
{%endif%} |
|
|
{%endif%} |
|
|
{% endfor %} |
|
|
{% endfor %} |
|
|
</footer> |
|
|
</footer> |
|
|
</body> |
|
|
</body> |
|
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
|
function getRandom(min, max) { |
|
|
|
|
|
return Math.floor(Math.random() * (max - min) + min); |
|
|
|
|
|
} |
|
|
|
|
|
for(var i = 0; i < 30; i++){ |
|
|
|
|
|
var t = getRandom(-5,95); |
|
|
|
|
|
var l = getRandom(-5,98); |
|
|
|
|
|
var s = getRandom(1,6); |
|
|
|
|
|
$('header #menu.main').append('<img class="shape" src="/theme/img/shape'+s.toString()+'.svg" style="top:'+t.toString()+'%; left:'+l.toString()+'%;"/>'); |
|
|
|
|
|
} |
|
|
|
|
|
</script> |
|
|
</html> |
|
|
</html> |
|
|