everything up to index

This commit is contained in:
Gardient
2018-02-17 23:25:30 +02:00
parent ff7a3c5471
commit 3514bd0799
19 changed files with 393 additions and 13 deletions

View File

@@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
{{ partialCached "head.html" . }}
</head>
<body>
{{ block "header" . }}
{{ partialCached "header.html" . }}
{{ end }}
<main role="main" class="container">
{{ block "main" . }}
{{ end }}
</main>
<footer class="container">
{{ block "footer" . }}
{{ partialCached "footer.html" . }}
{{ end }}
</footer>
{{ partialCached "javascript.html" . }}
{{ partialCached "google_analytics.html" . }}
{{ partialCached "piwik_analytics.html" . }}
</body>
</html>

View File

@@ -0,0 +1,3 @@
{{ partial "header.html" . }}
<!-- TODO: actual list page content -->
{{ partial "footer.html" . }}

View File

@@ -0,0 +1,9 @@
{{ define "main" }}
<div class="header">
<h1>{{ .Title }}</h1>
<h2>{{ .Description }}</h2>
</div>
<div class="content">
{{ .Content }}
</div>
{{ end }}

View File

@@ -0,0 +1,14 @@
{{ define "main" }}
<div class="header">
<h1>{{ .Title }}</h1>
<h2>{{ .Site.Params.subtitle }}</h2>
</div>
<div class="content">
{{ $paginator = .Paginate ( where .Data.Pages "Type" "post") }}
{{ range $paginator.Pages }}
{{ .Render "summary" }}
{{ end }}
{{ partial "pagination.html" . }}
</div>
{{ end }}

View File

@@ -0,0 +1 @@
<link rel="shortcut icon" href="{{ .Site.BaseURL }}img/favicon.ico" type="image/x-icon" />

View File

@@ -0,0 +1 @@
{{ partial "sotial.html" . }}

View File

@@ -0,0 +1,12 @@
{{ with .Site.Params.googleAnalytics }}
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', '{{ . }}', 'auto');
ga('send', 'pageview');
</script>
{{ end }}

View File

@@ -0,0 +1,30 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<meta name="description" content="{{ if .IsNode }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ else }}{{ with .Description }}{{ . }}{{ end }}{{ end }}">
{{ .Hugo.Generator }}
<title>{{ if .IsHome }}{{ .Title }}{{ else }}{{ .Title }} - {{ .Site.Title }}{{ end }}</title>
<!-- CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/4.0.0-beta.3/slate/bootstrap.min.css" integrity="sha256-XuLfpTfBrr1SFUTEBsuCZAyEL9FaMqJHX6v2Clowmu8=" crossorigin="anonymous" />
<link rel="stylesheet" href="{{ .Site.BaseURL }}/css/hugo-bootswatch-slate.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha256-eZrrJcwDc/3uDhsdt61sL2oOBY362qM3lon1gyExkL0=" crossorigin="anonymous" />
{{ with .Site.Params.highlightjs }}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/{{ . }}.min.css">
{{ end }}
<!-- RSS -->
{{ if .RSSLink }}
<link rel="alternate" type="application/rss+xml" title="{{ .Site.Title }}" href="{{ .RSSLink }}" />
{{ end }}
{{ partial "favicon.html" . }}
{{ range .Site.Params.custom_css }}
<link rel="stylesheet" href="{{ $.Site.BaseURL }}{{ . }}">
{{ end }}

View File

@@ -0,0 +1 @@
{{ partial "menu.html" . }}

View File

@@ -0,0 +1,18 @@
<!-- Highligh.js -->
{{ with .Site.Params.highlightjs }}
{{ range $.Site.Params.highlightjs_extra_languages }}
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/languages/{{ . }}.min.js"></script>
{{ end }}
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" integrity="sha256-/BfiIkHlHoVihZdc6TFuj7MmJ0TWcWsMXkeDFwhi0zw=" crossorigin="anonymous"></script>
{{ end }}
<!-- Bootstrap and dependencies -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.slim.min.js" integrity="sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha256-PCsx7lOyGhyGmzsO5MGXhzwV6UpNTlNf1p6V6w2CppQ=" crossorigin="anonymous" />
<script src="{{ .Site.BaseURL }}js/hugo-bootswatch-slate.js"></script>
{{ range .Site.Params.custom_js }}
<script src="{{ $.Site.BaseURL }}{{ . }}"></script>
{{ end }}

View File

@@ -0,0 +1,33 @@
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="/">{{ $.Site.Params.brand | safeHTML}}</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbar"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar">
<ul class="navbar-nav mr-auto">
{{ $currentPage := .}}
{{ range .Site.Menus.main }}
{{ if .HasChildren }}
<li class="nav-item dropdown{{ if $currentPage.HasMenuCurrent "main" . }} active{{ end }}">
<a href="#" class="navlink dropdown-toggle" role="menu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{ .Name }}</a>
<div class="dropdown-menu">
{{ range .Children}}
<a href="{{ .URL }}" class="dropdown-item{{ if $currentPage.IsMenuCurrent "main" . }} active{{ end }}">{{ .Name }}</a>
{{ end }}
</div>
</li>
{{ else }}
<li class="nav-item{{ if $currentPage.IsMenuCurrent "main" . }} active{{ end }}">
<a class="nav-link" href="{{ .URL }}">{{ .Pre }}{{ .Name }}
{{ if $currentPage.IsMenuCurrent "main" . }}<span class="sr-only">(current)</span>{{ end }}
</a>
</li>
{{ end }}
{{ end }}
</ul>
</div>
</div>
</nav>

View File

@@ -0,0 +1,38 @@
{{ if or (.Paginator.HasPrev) (.Paginator.HasNext) }}
{{ $paginator := .Paginator }}
<nav aria-label="Pagination">
<ul class="pagination">
<li class="page-item{{ if not $paginator.HasPrev }} disabled{{ end }}">
<a href="{{ if $paginator.HasPrev }}{{ $paginator.Prev.URL }}{{ else }}#{{ end }}" class="page-link" title="Previous page">
<i class="fa fa-angle-left"></i>
</a>
</li>
<li class="page-item">
<a href="{{ $paginator.First.URL }}" class="page-link" title="First page">
<i class="fa fa-angle-double-left"></i>
</a>
</li>
{{ range $paginator.Pagers }}
{{ if eq .PageNumber $paginator.PageNumber }}
<li class="page-item disabled">
<a href="#" class="page-link">{{ .PageNumber }}</a>
</li>
{{ else }}
<li class="page-item">
<a href="{{ .URL }}" class="page-link">{{ .PageNumber }}</a>
</li>
{{ end }}
{{ end }}
<li class="page-item">
<a href="{{ $paginator.Last.URL }}" class="page-link" title="Last page">
<i class="fa fa-angle-double-right"></i>
</a>
</li>
<li class="page-item{{ if not $paginator.Next }} disabled{{ end }}">
<a href="{{ if $paginator.HasNext }}{{ $paginator.Next.URL }}{{ else }}#{{ end }}" class="page-link" title="Next page">
<i class="fa fa-angle-right"></i>
</a>
</li>
</ul>
</nav>
{{ end }}

View File

@@ -0,0 +1,16 @@
{{ with .Site.Params.piwikAnalytics }}
<!-- Piwik -->
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="{{ .piwikRoot }}";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', {{ .siteID }}]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<noscript><p><img src="{{ .piwikRoot}}piwik.php?idsite={{ .siteID }}" style="border:0;" alt="" /></p></noscript>
{{ end }}

View File

@@ -0,0 +1,160 @@
<ul class="col-md-6 row list-unstyled">
{{ if .RSSLink }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="{{ .RSSLink }}"><i class="fa fa-rss fa-fw"></i>RSS</a>
</li>
{{ end }}
<!-- SNS microblogging -->
{{ with .Site.Social.twitter }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://twitter.com/{{ . }}" target="_blank"><i class="fa fa-twitter-square fa-fw"></i>Twitter</a>
</li>
{{ end }}
{{ with .Site.Social.gnusocial }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="{{ . }}" target="_blank"><i class="fa fa-comment fa-fw"></i>GNU social</a>
</li>
{{ end }}
{{ with .Site.Social.facebook }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://facebook.com/{{ . }}" target="_blank"><i class="fa fa-facebook-square fa-fw"></i>Facebook</a>
</li>
{{ end }}
{{ with .Site.Social.googleplus }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://plus.google.com/+{{ . }}" target="_blank"><i class="fa fa-google-plus-square fa-fw"></i>Google+</a>
</li>
{{ end }}
{{ with .Site.Social.weibo }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="http://weibo.com/{{ . }}" target="_blank"><i class="fa fa-weibo fa-fw"></i>Weibo</a>
</li>
{{ end }}
{{ with .Site.Social.tumblr }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://{{ . }}.tumblr.com/" target="_blank"><i class="fa fa-tumblr-square fa-fw"></i>Tumblr</a>
</li>
{{ end }}
<!-- SNS photo/video sharing -->
{{ with .Site.Social.instagram }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://instagram.com/{{ . }}" target="_blank"><i class="fa fa-instagram fa-fw"></i>Instagram</a>
</li>
{{ end }}
{{ with .Site.Social.flickr }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://flickr.com/photos/{{ . }}" target="_blank"><i class="fa fa-flickr fa-fw"></i>Flickr</a>
</li>
{{ end }}
{{ with .Site.Social.photo500px }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://500px.com/{{ . }}" target="_blank"><i class="fa fa-500px fa-fw"></i>500px</a>
</li>
{{ end }}
{{ with .Site.Social.pinterest }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://pinterest.com/{{ . }}" target="_blank"><i class="fa fa-pinterest-square fa-fw"></i>Pinterest</a>
</li>
{{ end }}
{{ with .Site.Social.youtube }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://youtube.com/user/{{ . }}" target="_blank"><i class="fa fa-youtube-square fa-fw"></i>YouTube</a>
</li>
{{ end }}
{{ with .Site.Social.vimeo }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://vimeo.com/{{ . }}" target="_blank"><i class="fa fa-vimeo-square fa-fw"></i>Vimeo</a>
</li>
{{ end }}
{{ with .Site.Social.vine }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://vine.co/{{ . }}" target="_blank"><i class="fa fa-vine fa-fw"></i>Vine</a>
</li>
{{ end }}
{{ with .Site.Social.slideshare }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="http://slideshare.net/{{ . }}" target="_blank"><i class="fa fa-slideshare fa-fw"></i>SlideShare</a>
</li>
{{ end }}
{{ with .Site.Social.deviantart }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://{{ . }}.deviantart.com/" target="_blank"><i class="fa fa-deviantart fa-fw"></i>Deviantart</a>
</li>
{{ end }}
<!-- SNS career oriented -->
{{ with .Site.Social.linkedin }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://linkedin.com/in/{{ . }}" target="_blank"><i class="fa fa-linkedin-square fa-fw"></i>LinkedIn</a>
</li>
{{ end }}
{{ with .Site.Social.xing }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://xing.com/profile/{{ . }}" target="_blank"><i class="fa fa-xing-square fa-fw"></i>Xing</a>
</li>
{{ end }}
<!-- SNS news -->
{{ with .Site.Social.reddit }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://reddit.com/user/{{ . }}" target="_blank"><i class="fa fa-reddit-square fa-fw"></i>Reddit</a>
</li>
{{ end }}
{{ with .Site.Social.hackernews }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://news.ycombinator.com/user?id={{ . }}" target="_blank"><i class="fa fa-hacker-news fa-fw"></i>Hacker News</a>
</li>
{{ end }}
<!-- Techie -->
{{ with .Site.Social.github }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://github.com/{{ . }}" target="_blank"><i class="fa fa-github-square fa-fw"></i>GitHub</a>
</li>
{{ end }}
{{ with .Site.Social.gitlab }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://gitlab.com/{{ . }}" target="_blank"><i class="fa fa-gitlab fa-fw"></i>GitLab</a>
</li>
{{ end }}
{{ with .Site.Social.bitbucket }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://bitbucket.org/{{ . }}" target="_blank"><i class="fa fa-bitbucket-square fa-fw"></i>Bitbucket</a>
</li>
{{ end }}
{{ with .Site.Social.stackoverflow }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://stackoverflow.com/users/{{ . }}" target="_blank"><i class="fa fa-stack-overflow fa-fw"></i>Stack Overflow</a>
</li>
{{ end }}
{{ with .Site.Social.serverfault }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://serverfault.com/users/{{ . }}" target="_blank"><i class="fa fa-server fa-fw"></i>Server Fault</a>
</li>
{{ end }}
<!-- Gaming -->
{{ with .Site.Social.steam }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://steamcommunity.com/id/{{ . }}" target="_blank"><i class="fa fa-steam-square fa-fw"></i>Steam</a>
</li>
{{ end }}
{{ with .Site.Social.mobygames }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://www.mobygames.com/developer/sheet/view/developerId,{{ . }}" target="_blank"><i class="fa fa-gamepad fa-fw"></i>MobyGames</a>
</li>
{{ end }}
<!-- Music -->
{{ with .Site.Social.lastfm }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="http://last.fm/user/{{ . }}" target="_blank"><i class="fa fa-lastfm-square fa-fw"></i>Last.fm</a>
</li>
{{ end }}
{{ with .Site.Social.discogs }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://www.discogs.com/user/{{ . }}" target="_blank"><i class="fa fa-music fa-fw"></i>Discogs</a>
</li>
{{ end }}
<!-- Other -->
{{ with .Site.Social.keybase }}
<li class="col-sm-6 col-md-4 col-lg-3">
<a href="https://keybase.io/{{ . }}" target="_blank"><i class="fa fa-key fa-fw"></i>Keybase</a>
</li>
{{ end }}
</ul>