aboutsummaryrefslogtreecommitdiffstats
path: root/gum
diff options
context:
space:
mode:
authorPeter Fraenkel <pnf@podsnap.com>2014-08-21 12:53:41 -0400
committerPeter Fraenkel <pnf@podsnap.com>2014-08-21 12:53:41 -0400
commitcfa5f40283668540cda45794200809640f251acd (patch)
treecf2bd8ffbea3ed4c01b5690ffd8ae2702976b583 /gum
parent1cd742a84a81f135234be021cf4fe7b8ff2c13ff (diff)
parenta928687830876af8c919606bae47195af65bc82d (diff)
downloadpelican-themes-cfa5f40283668540cda45794200809640f251acd.tar.gz
Merge remote-tracking branch 'upstream/master'
Keep the latex and tag-specific feeds in bootstrap3 Conflicts: pelican-bootstrap3/templates/base.html
Diffstat (limited to 'gum')
-rw-r--r--gum/README.md18
-rw-r--r--gum/templates/article.html56
-rw-r--r--gum/templates/base.html23
-rwxr-xr-xgum/templates/piwik.html16
4 files changed, 107 insertions, 6 deletions
diff --git a/gum/README.md b/gum/README.md
index 0e3ede0..5a01f2b 100644
--- a/gum/README.md
+++ b/gum/README.md
@@ -24,6 +24,24 @@ GOOGLE_ANALYTICS_ID = ''
GOOGLE_ANALYTICS_SITENAME = ''
```
+Alternatively you can use [Piwik](http://piwik.org/) for analytics if you set the following settings, where the url has to be given without leading `http://` and trailing `/`.
+
+```
+PIWIK_ID = ''
+PIWIK_URL = ''
+```
+
+To use Juvia for comments, fill out the following values, again the url without leading `http://` and trailing `/`.
+
+```
+JUVIA_URL = ''
+JUVIA_ID = ''
+```
+
+### Screenshot ###
+
+![screenshot](screenshot.png)
+
### Credits / Thanks
* Alexis Metaireau / Pelican
diff --git a/gum/templates/article.html b/gum/templates/article.html
index 15188d0..e6f1288 100644
--- a/gum/templates/article.html
+++ b/gum/templates/article.html
@@ -41,10 +41,64 @@
</script>
</div>
{% endif %}
+ {% if JUVIA_ID %}
+ <h3>Comments</h3>
+ <div id="comments"></div>
+ <script type="text/javascript" class="juvia">
+ (function() {
+ var options = {
+ container : '#comments',
+ site_key : '{{ JUVIA_ID }}',
+ topic_key : location.pathname,
+ topic_url : location.href,
+ topic_title : '{{article.title}}',
+ comment_order: 'earliest-first',
+ include_base: !window.Juvia,
+ include_css : !window.Juvia
+ };
+
+ function makeQueryString(options) {
+ var key, params = [];
+ for (key in options) {
+ params.push(
+ encodeURIComponent(key) +
+ '=' +
+ encodeURIComponent(options[key]));
+ }
+ return params.join('&');
+ }
+
+ function makeApiUrl(options) {
+ // Makes sure that each call generates a unique URL, otherwise
+ // the browser may not actually perform the request.
+ if (!('_juviaRequestCounter' in window)) {
+ window._juviaRequestCounter = 0;
+ }
+
+ // or use '//{{ JUVIA_URL }}/api/show_topic.js'
+ // for dynamic switching between http and https
+ var result =
+ '//{{ JUVIA_URL }}/api/show_topic.js' +
+ '?_c=' + window._juviaRequestCounter +
+ '&' + makeQueryString(options);
+ window._juviaRequestCounter++;
+ return result;
+ }
+
+ var s = document.createElement('script');
+ s.async = true;
+ s.type = 'text/javascript';
+ s.className = 'juvia';
+ s.src = makeApiUrl(options);
+ (document.getElementsByTagName('head')[0] ||
+ document.getElementsByTagName('body')[0]).appendChild(s);
+ })();
+ </script>
+ {% endif %}
</div><!-- /.eleven.columns -->
-
+
{% include 'sidebar.html' %}
</div><!-- /.row -->
diff --git a/gum/templates/base.html b/gum/templates/base.html
index afae24d..55feaaa 100644
--- a/gum/templates/base.html
+++ b/gum/templates/base.html
@@ -54,8 +54,21 @@
</script>
{% endif %}
-
-
+ {% if PIWIK_URL%}
+ <script type="text/javascript">
+ var _paq = _paq || [];
+ _paq.push(['trackPageView']);
+ _paq.push(['enableLinkTracking']);
+ (function() {
+ var u=(("https:" == document.location.protocol) ? "https" : "http") + "://{{ PIWIK_URL }}/";
+ _paq.push(['setTrackerUrl', u+'piwik.php']);
+ _paq.push(['setSiteId', {{ PIWIK_ID }}]);
+ var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';
+ g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
+ })();
+ </script>
+ <noscript><p><img src="http://{{ PIWIK_URL }}/piwik.php?idsite={{ PIWIK_ID }}" style="border:0;" alt="" /></p></noscript>
+ {% endif %}
{% endblock head %}
</head>
@@ -68,14 +81,14 @@
<div class="row">
<header id="banner" class="body">
- <h1><a href="{{ SITEURL }}">{{ SITENAME }} <strong>{{ SITESUBTITLE }}</strong></a></h1>
+ <h1><a href="{{ SITEURL }}/">{{ SITENAME }} <strong>{{ SITESUBTITLE }}</strong></a></h1>
</header><!-- /#banner -->
<div id="navigation" class="navbar row">
<a href="#" gumby-trigger="#navigation &gt; ul" class="toggle"><i class="icon-menu"></i></a>
<ul class="columns">
- <li><a href="{{ SITEURL }}">Home</a></li>
+ <li><a href="{{ SITEURL }}/">Home</a></li>
{% for title, link in MENUITEMS %}
<li><a href="{{ link }}">{{ title }}</a></li>
@@ -147,9 +160,9 @@
{% include 'disqus_script.html' %}
+{% include 'piwik.html' %}
<script src="{{ SITEURL }}/theme/js/libs/jquery-1.9.1.min.js"></script>
<script src="{{ SITEURL }}/theme/js/libs/gumby.min.js"></script>
<script src="{{ SITEURL }}/theme/js/plugins.js"></script>
-
</body>
</html>
diff --git a/gum/templates/piwik.html b/gum/templates/piwik.html
new file mode 100755
index 0000000..ff459af
--- /dev/null
+++ b/gum/templates/piwik.html
@@ -0,0 +1,16 @@
+{% if PIWIK_URL and PIWIK_SITE_ID %}
+ <script type="text/javascript">
+ {% if PIWIK_SSL_URL %}
+ var pkBaseURL = (("https:" == document.location.protocol) ? "https://{{ PIWIK_SSL_URL }}/" : "http://{{ PIWIK_URL }}/");
+ {% else %}
+ var pkBaseURL = (("https:" == document.location.protocol) ? "https://{{ PIWIK_URL }}/" : "http://{{ PIWIK_URL }}/");
+ {% endif %}
+ document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
+ </script><script type="text/javascript">
+ try {
+ var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", {{ PIWIK_SITE_ID }});
+ piwikTracker.trackPageView();
+ piwikTracker.enableLinkTracking();
+ } catch( err ) {}
+ </script><noscript><p><img src="http://{{ PIWIK_URL }}/piwik.php?idsite={{ PIWIK_SITE_ID }}" style="border:0" alt="" /></p></noscript>
+{% endif %} \ No newline at end of file