single.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. {{ define "main" }}
  2. <div class="container" role="main">
  3. <div class="row">
  4. <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
  5. <article role="main" class="blog-post">
  6. {{ .Content }}
  7. {{ if .Params.tags }}
  8. <div class="blog-tags">
  9. {{ range .Params.tags }}
  10. <!-- Fix for "https://github.com/halogenica/beautifulhugo/issues/349".
  11. Inspired by "https://github.com/dovidio/personalwebsite/commit/34762e94c29fd2c26c16c45f8ae2de21bdf9b46d".
  12. <a href="{{ $.Site.LanguagePrefix | absURL }}/tags/{{ . | urlize }}/">{{ . }}</a>&nbsp;
  13. -->
  14. <a href="{{"tags" | absLangURL}}/{{ . | urlize }}/">{{ . }}</a>&nbsp;
  15. {{ end }}
  16. </div>
  17. {{ end }}
  18. {{ if $.Param "socialShare" }}
  19. <hr/>
  20. <section id="social-share">
  21. <div class="list-inline footer-links">
  22. {{ partial "share-links" . }}
  23. </div>
  24. </section>
  25. {{ end }}
  26. {{ if .Site.Params.showRelatedPosts }}
  27. {{ range first 1 (where (where .Site.Pages ".Params.tags" "intersect" .Params.tags) "Permalink" "!=" .Permalink) }}
  28. {{ $.Scratch.Set "has_related" true }}
  29. {{ end }}
  30. {{ if $.Scratch.Get "has_related" }}
  31. <h4 class="see-also">{{ i18n "seeAlso" }}</h4>
  32. <ul>
  33. {{ $num_to_show := .Site.Params.related_content_limit | default 5 }}
  34. {{ range first $num_to_show (where (where .Site.Pages ".Params.tags" "intersect" .Params.tags) "Permalink" "!=" .Permalink) }}
  35. <li><a href="{{ .RelPermalink }}">{{ .Title }}</a></li>
  36. {{ end }}
  37. </ul>
  38. {{ end }}
  39. {{ end }}
  40. </article>
  41. {{ if ne .Type "page" }}
  42. <ul class="pager blog-pager">
  43. {{ if .PrevInSection }}
  44. <li class="previous">
  45. <a href="{{ .PrevInSection.Permalink }}" data-toggle="tooltip" data-placement="top" title="{{ .PrevInSection.Title }}">&larr; {{ i18n "previousPost" }}</a>
  46. </li>
  47. {{ end }}
  48. {{ if .NextInSection }}
  49. <li class="next">
  50. <a href="{{ .NextInSection.Permalink }}" data-toggle="tooltip" data-placement="top" title="{{ .NextInSection.Title }}">{{ i18n "nextPost" }} &rarr;</a>
  51. </li>
  52. {{ end }}
  53. </ul>
  54. {{ end }}
  55. {{ if (.Params.comments) | or (and (or (not (isset .Params "comments")) (eq .Params.comments nil)) (and .Site.Params.comments (ne .Type "page"))) }}
  56. {{ if .Site.Params.cusdisID }}
  57. <div id="cusdis_thread"
  58. data-host="https://cusdis.com"
  59. data-app-id="{{ .Site.Params.cusdisID }}"
  60. data-page-id="{{ .Permalink }}"
  61. data-page-url="{{ .Permalink }}"
  62. data-page-title="{{ .Title }}"
  63. data-theme="auto"
  64. ></div>
  65. <script async defer src="https://cusdis.com/js/cusdis.es.js"></script>
  66. {{ end }}
  67. {{ if .Site.Config.Services.Disqus.Shortname }}
  68. {{ if .Site.Params.delayDisqus }}
  69. <div class="disqus-comments">
  70. <button id="show-comments" class="btn btn-default" type="button">{{ i18n "show" }} <span class="disqus-comment-count" data-disqus-url="{{ trim .Permalink "/" }}">{{ i18n "comments" }}</span></button>
  71. <div id="disqus_thread"></div>
  72. <script type="text/javascript">
  73. var disqus_config = function () {
  74. this.page.url = '{{ trim .Permalink "/" }}';
  75. };
  76. </script>
  77. </div>
  78. {{ else }}
  79. {{ end }}
  80. {{ end }}
  81. {{ if .Site.Params.staticman }}
  82. <div class="staticman-comments">
  83. {{ partial "staticman-comments.html" . }}
  84. </div>
  85. {{ end }}
  86. {{ end }}
  87. </div>
  88. </div>
  89. </div>
  90. {{ end }}