RSS feeds for gnuk and monthly-meetings
authorNIIBE Yutaka <gniibe@fsij.org>
Mon, 26 May 2014 06:58:43 +0000 (15:58 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Mon, 26 May 2014 06:58:43 +0000 (15:58 +0900)
12 files changed:
TODO
pelicanconf.py
theme/templates/archives.html
theme/templates/article.html
theme/templates/authors.html
theme/templates/base.html
theme/templates/index.html
theme/templates/page.html
theme/templates/sidebar.html
theme/templates/taglist.html
theme/templates/tags.html
theme/templates/translations.html

diff --git a/TODO b/TODO
index 9c41ea3..fbe1133 100644 (file)
--- a/TODO
+++ b/TODO
@@ -3,8 +3,6 @@ news, system の固定ページ -> menu に載る
 pelicanconf.py での category menu のエントリの指定 (固定ページ以外の外部リンク)
     main menu のエントリの指定 (固定ページ以外の外部リンク)
 
-fill teikan.rst or teikan-2012.rst?
-
 Using tag
   Layout of tag/tag?.html page
   tag cloud for index pages?
index 47e59d2..86a276a 100644 (file)
@@ -5,17 +5,19 @@ from __future__ import unicode_literals
 AUTHOR = u'webmaster@fsij.org'
 SITENAME = u'Free Software Initiative of Japan'
 SITESUBTITLE = u'特定非営利活動法人 フリーソフトウェアイニシアティブ'
-SITEURL = ''
+SITEURL = 'http://www.fsij.org'
 SITELOGO= '/images/FSIJ-s.png'
 
 TIMEZONE = 'Asia/Tokyo'
 
 DEFAULT_LANG = u'ja'
 
-# Feed generation is usually not desired when developing
-FEED_ALL_ATOM = None
-CATEGORY_FEED_ATOM = None
-TRANSLATION_FEED_ATOM = None
+# Feed generation
+FEED_RSS = 'feeds/rss.xml'
+FEED_ALL_RSS = 'feeds/all_rss.xml'
+CATEGORY_FEED_RSS = 'feeds/%s_rss.xml'
+TRANSLATION_FEED_RSS = None
+FEED_MAX_ITEMS=20
 
 # Blogroll
 # LINKS =  (('Pelican', 'http://getpelican.com/'),
@@ -23,10 +25,6 @@ TRANSLATION_FEED_ATOM = None
 #           ('Jinja2', 'http://jinja.pocoo.org/'),
 #           ('You can modify those links in your config file', '#'),)
 
-# Social widget
-# SOCIAL = (('You can add links in your config file', '#'),
-#           ('Another social link', '#'),)
-
 DEFAULT_PAGINATION = 5
 
 # Uncomment following line if you want document-relative URLs when developing
@@ -36,6 +34,11 @@ THEME='theme'
 
 MENUITEMS = (('ARCHIVE', '/archives.html'),)
 DISPLAY_PAGES_ON_MENU = False
+CATEGORY_MENUITEMS =  (
+('gnuk', ('<img src=/theme/images/icons/rss.png />', '/feeds/gnuk_rss.xml')),
+('news', ('<img src=/theme/images/icons/rss.png />', '/feeds/news_rss.xml')),
+('monthly-meetings', ('<img src=/theme/images/icons/rss.png />', '/feeds/monthly-meetings_rss.xml')),
+)
 
 DEFAULT_DATE_FORMAT = '%Y-%m-%d'
 
index f678494..5e265f1 100644 (file)
@@ -6,7 +6,7 @@
 <dl>
 {% for article in dates %}
     <dt>{{ article.locale_date }}</dt>
-    <dd><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></dd>
+    <dd><a href="/{{ article.url }}">{{ article.title }}</a></dd>
 {% endfor %}
 </dl>
 </section>
index 516fd3b..37268f7 100644 (file)
@@ -5,7 +5,7 @@
   <article>
     <header>
       <h1 class="entry-title">
-        <a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark"
+        <a href="/{{ article.url }}" rel="bookmark"
            title="Permalink to {{ article.title|striptags }}">{{ article.title}}</a></h1>
       {% include 'twitter.html' %}
     </header>
@@ -20,7 +20,7 @@
       <div id="disqus_thread"></div>
       <script type="text/javascript">
         var disqus_identifier = "{{ article.url }}";
-        var disqus_url = "{{ SITEURL }}/{{ article.url }}";
+        var disqus_url = "/{{ article.url }}";
         (function() {
         var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
         dsq.src = 'http://{{ DISQUS_SITENAME }}.disqus.com/embed.js';
index a203422..4e2c6af 100644 (file)
@@ -8,7 +8,7 @@
     <h1>Authors on {{ SITENAME }}</h1>
 
     {%- for author, articles in authors|sort %}
-        <li><a href="{{ SITEURL }}/{{ author.url }}">{{ author }}</a> ({{ articles|count }})</li>
+        <li><a href="/{{ author.url }}">{{ author }}</a> ({{ articles|count }})</li>
     {% endfor %}
 </section>
 
index 0f800c0..0052b35 100644 (file)
@@ -3,7 +3,7 @@
 <head>
         <meta charset="utf-8" />
         <title>{% block title %}{{ SITENAME }}{% endblock %}</title>
-        <link rel="stylesheet" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/{{ CSS_FILE }}" />
+        <link rel="stylesheet" href="/{{ THEME_STATIC_DIR }}/css/{{ CSS_FILE }}" />
         {% if FEED_ALL_ATOM %}
         <link href="{{ FEED_DOMAIN }}/{{ FEED_ALL_ATOM }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Atom Feed" />
         {% endif %}
 
 <body id="index" class="home">
         <header id="banner" class="body">
-          <h1><a href="{{ SITEURL }}/"><img src="{{SITELOGO}}" /></a>
+          <h1><a href="/"><img src="{{SITELOGO}}" /></a>
              <p id="h1">{{ SITENAME }}</p>
              {% if SITESUBTITLE %}<p id="h2">{{ SITESUBTITLE }}</p>{% endif %}</h1>
           <nav><ul>
               {% if DISPLAY_PAGES_ON_MENU -%}
               {% for pg in PAGES %}
-              <li{% if pg == page %} class="active"{% endif %}><a href="{{ SITEURL }}/{{ pg.url }}">{{ pg.title }}</a></li>
+              <li{% if pg == page %} class="active"{% endif %}><a href="/{{ pg.url }}">{{ pg.title }}</a></li>
               {% endfor %}
               {% endif %}
               {% if DISPLAY_CATEGORIES_ON_MENU -%}
               {% for cat, null in categories %}
-              <li{% if cat == category %} class="active"{% endif %}><a href="{{ SITEURL }}/{{ cat.url }}">{{ cat }}</a></li>
+              <li{% if cat == category %} class="active"{% endif %}><a href="/{{ cat.url }}">{{ cat }}</a></li>
               {% endfor %}
               {% endif %}
               {% for title, link in MENUITEMS %}
                         </ul>
                 </div><!-- /.blogroll -->
         {% endif %}
-        {% if SOCIAL or FEED_ALL_ATOM or FEED_ALL_RSS %}
-                <div class="social">
-                        <h2>social</h2>
-                        <ul>
-                            {% if FEED_ALL_ATOM %}
-                            <li><a href="{{ FEED_DOMAIN }}/{{ FEED_ALL_ATOM }}" type="application/atom+xml" rel="alternate">atom feed</a></li>
-                            {% endif %}
-                            {% if FEED_ALL_RSS %}
-                            <li><a href="{{ FEED_DOMAIN }}/{{ FEED_ALL_RSS }}" type="application/rss+xml" rel="alternate">rss feed</a></li>
-                            {% endif %}
-
-                        {% for name, link in SOCIAL %}
-                            <li><a href="{{ link }}">{{ name }}</a></li>
-                        {% endfor %}
-                        </ul>
-                </div><!-- /.social -->
-        {% endif %}
         </section><!-- /#extras -->
 
         <footer id="contentinfo" class="body">
index 2d45bb2..964141c 100644 (file)
@@ -8,7 +8,7 @@
         {% if loop.first and not articles_page.has_previous() %}
             <aside id="featured" class="body">
                 <article>
-                    <h1 class="entry-title"><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></h1>
+                    <h1 class="entry-title"><a href="/{{ article.url }}">{{ article.title }}</a></h1>
                     {% include 'article_infos.html' %}{{ article.content }}{% include 'comments.html' %}
                 </article>
                 {% if loop.length == 1 %}
             {% endif %}
             <li><article class="hentry">
                 <header>
-                    <h1><a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark"
+                    <h1><a href="/{{ article.url }}" rel="bookmark"
                            title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h1>
                 </header>
 
                 <div class="entry-content">
                 {% include 'article_infos.html' %}
                 {{ article.summary }}
-                <a class="readmore" href="{{ SITEURL }}/{{ article.url }}">read more</a>
+                <a class="readmore" href="/{{ article.url }}">read more</a>
                 {% include 'comments.html' %}
                 </div><!-- /.entry-content -->
             </article></li>
@@ -54,7 +54,7 @@
 <section id="content" class="body">
 <h2>Pages</h2>
     {% for page in PAGES %}
-        <li><a href="{{ SITEURL }}/{{ page.url }}">{{ page.title }}</a></li>
+        <li><a href="/{{ page.url }}">{{ page.title }}</a></li>
     {% endfor %}
 </section>
 {% endif %}
index 5ac50b6..9e5951b 100644 (file)
@@ -5,7 +5,7 @@
     <h1 class="entry-title">{{ page.title }}</h1>
     {% import 'translations.html' as translations with context %}
     {{ translations.translations_for(page) }}
-    {% if PDF_PROCESSOR %}<a href="{{ SITEURL }}/pdf/{{ page.slug }}.pdf">get
+    {% if PDF_PROCESSOR %}<a href="/pdf/{{ page.slug }}.pdf">get
     the pdf</a>{% endif %}
     {{ page.content }}
 </section>
index a386b9e..efc1595 100644 (file)
@@ -3,13 +3,18 @@
     {% if category or article or page and page.category != 'main' and page.save_as != 'index.html' %}
     {% for p in PAGES %}
     {% if category == p.category or article and article.category == p.category or page and page.category == p.category %}
-    <li><a href="{{ SITEURL}}/{{ p.url }}"{% if p == page %} class="active"{% endif %}>{{ p.title }}</a></li>
+    <li><a href="/{{ p.url }}"{% if p == page %} class="active"{% endif %}>{{ p.title }}</a></li>
+    {% endif %}
+    {% endfor %}
+    {% for l in CATEGORY_MENUITEMS %}
+    {% if l.0 == category or page and l.0 == page.category %}
+    <li><a href="/{{ l.1.1 }}">{{ l.1.0 }}</a></li>
     {% endif %}
     {% endfor %}
     {% else %}
     {% for p in PAGES %}
     {% if p.category == 'main' %}
-    <li><a href="{{ SITEURL}}/{{ p.url }}"{% if p == page %} class="active"{% endif %}>{{ p.title }}</a></li>
+    <li><a href="/{{ p.url }}"{% if p == page %} class="active"{% endif %}>{{ p.title }}</a></li>
     {% endif %}
     {% endfor %}
     {% endif %}
index c792fd7..a492dec 100644 (file)
@@ -1,2 +1,2 @@
-{% if article.tags %}<p>tags: {% for tag in article.tags %}<a href="{{ SITEURL }}/{{ tag.url }}">{{ tag }}</a>{% endfor %}</p>{% endif %}
-{% if PDF_PROCESSOR %}<p><a href="{{ SITEURL }}/pdf/{{ article.slug }}.pdf">get the pdf</a></p>{% endif %}
+{% if article.tags %}<p>tags: {% for tag in article.tags %}<a href="/{{ tag.url }}">{{ tag }}</a>{% endfor %}</p>{% endif %}
+{% if PDF_PROCESSOR %}<p><a href="/pdf/{{ article.slug }}.pdf">get the pdf</a></p>{% endif %}
index 76955f2..ff3b25c 100644 (file)
@@ -8,7 +8,7 @@
     <h1>Tags for {{ SITENAME }}</h1>
 
     {%- for tag, articles in tags|sort %}
-        <li><a href="{{ SITEURL }}/{{ tag.url }}">{{ tag }}</a> ({{ articles|count }})</li>
+        <li><a href="/{{ tag.url }}">{{ tag }}</a> ({{ articles|count }})</li>
     {% endfor %}
 </section>
 
index 7894bb0..922231b 100644 (file)
@@ -2,7 +2,7 @@
 {% if article.translations %}
 Translations:
     {% for translation in article.translations %}
-        <a href="{{ SITEURL }}/{{ translation.url }}">{{ translation.lang }}</a>
+        <a href="/{{ translation.url }}">{{ translation.lang }}</a>
     {% endfor %}
 {% endif %}
 {% endmacro %}