Browse Source

switch to hugo

master
Jörg Thalheim 3 months ago
parent
commit
101e99e225
No known key found for this signature in database GPG Key ID: B3F5D81B0C6967C4
  1. 27
      .gitignore
  2. 3
      .gitmodules
  3. 11
      Gemfile
  4. 150
      Gemfile.lock
  5. 3
      README.md
  6. 44
      Readme
  7. 6
      archetypes/default.md
  8. 105
      config.rb
  9. 15
      config.yaml
  10. 6
      content/homepage.md
  11. 8
      default.nix
  12. 561
      gemset.nix
  13. 5
      helpers/page_helpers.rb
  14. 1
      layouts/partials/comments.html
  15. 1
      layouts/shortcodes/github-icon.html
  16. 1
      layouts/shortcodes/graduation-icon.html
  17. 1
      layouts/shortcodes/rss-icon.html
  18. 38
      source/404.html
  19. 10
      source/_footer.slim
  20. 11
      source/_navbar.slim
  21. 13
      source/_piwik.slim
  22. 323
      source/albert/css/main.css
  23. 527
      source/albert/css/normalize.css
  24. 0
      source/albert/img/.gitignore
  25. BIN
      source/albert/img/bg.png
  26. BIN
      source/albert/img/bullet.png
  27. BIN
      source/albert/img/vintage/behance.png
  28. BIN
      source/albert/img/vintage/blogger.png
  29. BIN
      source/albert/img/vintage/buzz.png
  30. BIN
      source/albert/img/vintage/delicious.png
  31. BIN
      source/albert/img/vintage/designbump.png
  32. BIN
      source/albert/img/vintage/designfloat.png
  33. BIN
      source/albert/img/vintage/digg.png
  34. BIN
      source/albert/img/vintage/dribbble.png
  35. BIN
      source/albert/img/vintage/dzone.png
  36. BIN
      source/albert/img/vintage/evernote.png
  37. BIN
      source/albert/img/vintage/facebook.png
  38. BIN
      source/albert/img/vintage/flickr.png
  39. BIN
      source/albert/img/vintage/forrst.png
  40. BIN
      source/albert/img/vintage/github.png
  41. BIN
      source/albert/img/vintage/gmail.png
  42. BIN
      source/albert/img/vintage/google.png
  43. BIN
      source/albert/img/vintage/googleplus.png
  44. BIN
      source/albert/img/vintage/instagram.png
  45. BIN
      source/albert/img/vintage/lastfm.png
  46. BIN
      source/albert/img/vintage/linkedin.png
  47. BIN
      source/albert/img/vintage/myspace.png
  48. BIN
      source/albert/img/vintage/path.png
  49. BIN
      source/albert/img/vintage/pinterest.png
  50. BIN
      source/albert/img/vintage/reddit.png
  51. BIN
      source/albert/img/vintage/rss.png
  52. BIN
      source/albert/img/vintage/skype.png
  53. BIN
      source/albert/img/vintage/spotify.png
  54. BIN
      source/albert/img/vintage/stumbleupon.png
  55. BIN
      source/albert/img/vintage/tumblr.png
  56. BIN
      source/albert/img/vintage/twitter.png
  57. BIN
      source/albert/img/vintage/vimeo.png
  58. BIN
      source/albert/img/vintage/webblend.png
  59. BIN
      source/albert/img/vintage/wordpress.png
  60. BIN
      source/albert/img/vintage/yahoo.png
  61. BIN
      source/albert/img/vintage/youtube.png
  62. BIN
      source/albert/img/vintage/zerply.png
  63. BIN
      source/albert/img/xcode.png
  64. 102
      source/albert/index.html
  65. 4
      source/albert/js/vendor/jquery-1.9.0.min.js
  66. 4
      source/albert/js/vendor/modernizr-2.6.2.min.js
  67. BIN
      source/apple-touch-icon-114x114-precomposed.png
  68. BIN
      source/apple-touch-icon-57x57-precomposed.png
  69. BIN
      source/apple-touch-icon-72x72-precomposed.png
  70. BIN
      source/apple-touch-icon-precomposed.png
  71. BIN
      source/apple-touch-icon.png
  72. BIN
      source/cv.pdf
  73. 38
      source/joerg/index.slim
  74. 82
      source/joerg/joerg.asc
  75. 52
      source/layout.slim
  76. 21
      source/privat.html.slim
  77. 26
      source/qr/README
  78. 24
      source/qr/index.html.slim
  79. BIN
      static/cv.pdf
  80. 0
      static/robots.txt
  81. 1
      themes/hugo-vitae

27
.gitignore

@ -1,15 +1,12 @@
# For projects using middleman (http://middlemanapp.com/)
# Default output directory
build
# Gemfile lock file
Gemfile.lock
# Bundler cache and config
.bundle
# Sass' cache
.sass-cache
.cache
# Hugo default output directory
/build
## OS Files
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
# OSX
.DS_Store

3
.gitmodules

@ -0,0 +1,3 @@
[submodule "themes/hugo-vitae"]
path = themes/hugo-vitae
url = https://github.com/datacobra/hugo-vitae.git

11
Gemfile

@ -1,11 +0,0 @@
source "http://rubygems.org"
gem "compass"
gem "middleman", "~>3"
gem "middleman-livereload", "~>3"
gem "rb-inotify", require: false
gem "rb-fsevent", require: false
gem "oily_png"
gem "sass"
gem "slim"
gem "rake"

150
Gemfile.lock

@ -1,150 +0,0 @@
GEM
remote: http://rubygems.org/
specs:
activesupport (4.2.8)
i18n (~> 0.7)
minitest (~> 5.1)
thread_safe (~> 0.3, >= 0.3.4)
tzinfo (~> 1.1)
capybara (2.4.4)
mime-types (>= 1.16)
nokogiri (>= 1.3.3)
rack (>= 1.0.0)
rack-test (>= 0.5.4)
xpath (~> 2.0)
chunky_png (1.3.8)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.12.2)
compass (1.0.3)
chunky_png (~> 1.2)
compass-core (~> 1.0.2)
compass-import-once (~> 1.0.5)
rb-fsevent (>= 0.9.3)
rb-inotify (>= 0.9)
sass (>= 3.3.13, < 3.5)
compass-core (1.0.3)
multi_json (~> 1.0)
sass (>= 3.3.0, < 3.5)
compass-import-once (1.0.5)
sass (>= 3.2, < 3.5)
em-websocket (0.5.1)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0.6.0)
erubis (2.7.0)
eventmachine (1.2.3)
execjs (2.7.0)
ffi (1.9.17)
haml (4.0.7)
tilt
hike (1.2.3)
hooks (0.4.1)
uber (~> 0.0.14)
http_parser.rb (0.6.0)
i18n (0.7.0)
json (2.0.3)
kramdown (1.13.2)
listen (3.0.8)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
middleman (3.4.1)
coffee-script (~> 2.2)
compass (>= 1.0.0, < 2.0.0)
compass-import-once (= 1.0.5)
execjs (~> 2.0)
haml (>= 4.0.5)
kramdown (~> 1.2)
middleman-core (= 3.4.1)
middleman-sprockets (>= 3.1.2)
sass (>= 3.4.0, < 4.0)
uglifier (~> 2.5)
middleman-core (3.4.1)
activesupport (~> 4.1)
bundler (~> 1.1)
capybara (~> 2.4.4)
erubis
hooks (~> 0.3)
i18n (~> 0.7.0)
listen (~> 3.0.3)
padrino-helpers (~> 0.12.3)
rack (>= 1.4.5, < 2.0)
thor (>= 0.15.2, < 2.0)
tilt (~> 1.4.1, < 2.0)
middleman-livereload (3.4.6)
em-websocket (~> 0.5.1)
middleman-core (>= 3.3)
rack-livereload (~> 0.3.15)
middleman-sprockets (3.5.0)
middleman-core (>= 3.3)
sprockets (~> 2.12.1)
sprockets-helpers (~> 1.1.0)
sprockets-sass (~> 1.3.0)
mime-types (3.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2016.0521)
mini_portile2 (2.1.0)
minitest (5.10.1)
multi_json (1.12.1)
nokogiri (1.7.0.1)
mini_portile2 (~> 2.1.0)
oily_png (1.2.1)
chunky_png (~> 1.3.7)
padrino-helpers (0.12.8.1)
i18n (~> 0.6, >= 0.6.7)
padrino-support (= 0.12.8.1)
tilt (~> 1.4.1)
padrino-support (0.12.8.1)
activesupport (>= 3.1)
rack (1.6.5)
rack-livereload (0.3.16)
rack
rack-test (0.6.3)
rack (>= 1.0)
rake (12.0.0)
rb-fsevent (0.9.8)
rb-inotify (0.9.8)
ffi (>= 0.5.0)
sass (3.4.23)
slim (3.0.7)
temple (~> 0.7.6)
tilt (>= 1.3.3, < 2.1)
sprockets (2.12.4)
hike (~> 1.2)
multi_json (~> 1.0)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)
sprockets-helpers (1.1.0)
sprockets (~> 2.0)
sprockets-sass (1.3.1)
sprockets (~> 2.0)
tilt (~> 1.1)
temple (0.7.7)
thor (0.19.4)
thread_safe (0.3.6)
tilt (1.4.1)
tzinfo (1.2.2)
thread_safe (~> 0.1)
uber (0.0.15)
uglifier (2.7.2)
execjs (>= 0.3.0)
json (>= 1.8.0)
xpath (2.0.0)
nokogiri (~> 1.3)
PLATFORMS
ruby
DEPENDENCIES
compass
middleman (~> 3)
middleman-livereload (~> 3)
oily_png
rake
rb-fsevent
rb-inotify
sass
slim
BUNDLED WITH
1.14.4

3
README.md

@ -0,0 +1,3 @@
# Source of my homepage
Visit at https://thalheim.io

44
Readme

@ -1,44 +0,0 @@
Hallo Albert,
falls du das liest, hast du den Quellcode für unsere Startseite gefunden.
Es verwendet 'middleman', um statisch Seiten zu generieren.
Als Templateengine nehme ich slim (slim-lang.com) und für css nehme ich sass (sass-lang.com).
Also einfach das Repository clonen:
$ git clone ssh://higgsboson.tk:homepage.git
in das Verzeichnis wechseln
$ cd homepage
die Ruby-Abhängigkeiten installieren
$ bundle install
Den Testserver starten
$ middleman
Nun läuft auf dem angezeigten Port ein Webserver
Bei mir ist das immer: http://0.0.0.0:4567/
Der Quellcode liegt in source/
Generierte Dateien in build/
Fertigen Dateien werden folgendermaßen generiert:
$ rake generate
Zum hochladen
$ rake deploy
Zum Hochladen musst du noch in der Rakefile ssh_user von joerg zu albert ändern
Oder beides hintereinander:
$ rake gen_deploy
Informationen zu middleman:
http://middlemanapp.com/
Informationen zu sass:
http://sass-lang.com/
Informationen zu slim:
http://slim-lang.com/

6
archetypes/default.md

@ -0,0 +1,6 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

105
config.rb

@ -1,105 +0,0 @@
###
# Compass
###
page "/albert/", :layout => false
# Change Compass configuration
compass_config do |config|
config.output_style = :compact
end
#configure :build do
# ignore "source/images/companies/*.png"
#end
##
# Slim
##
# beautiful html in development
set :slim, :pretty => true
###
# Haml
###
# CodeRay syntax highlighting in Haml
# First: gem install haml-coderay
# require 'haml-coderay'
# CoffeeScript filters in Haml
# First: gem install coffee-filter
# require 'coffee-filter'
# Automatic image dimensions on image_tag helper
# activate :automatic_image_sizes
###
# Page command
###
# Per-page layout changes:
#
# With no layout
# page "/path/to/file.html", :layout => false
#
# With alternative layout
# page "/path/to/file.html", :layout => :otherlayout
#
# A path which all have the same layout
# with_layout :admin do
# page "/admin/*"
# end
# Proxy (fake) files
# page "/this-page-has-no-template.html", :proxy => "/template-file.html" do
# @which_fake_page = "Rendering a fake page with a variable"
# end
###
# Helpers
###
# Methods defined in the helpers block are available in templates
helpers do
def active_nav(url)
" pure-menu-selected" if url == current_page.url
end
end
# Change the CSS directory
# set :css_dir, "alternative_css_directory"
# Change the JS directory
# set :js_dir, "alternative_js_directory"
# Change the images directory
# set :images_dir, "alternative_image_directory"
# Build-specific configuration
configure :build do
# For example, change the Compass output style for deployment
#activate :minify_css
# Minify Javascript on build
activate :minify_javascript
# Enable cache buster
activate :cache_buster
# Use relative URLs
#activate :relative_assets
activate :cache_buster
# Compress PNGs after build
# First: gem install middleman-smusher
#activate :smusher
activate :gzip
activate :livereload
# Or use a different image path
# set :http_path, "/Content/images/"
end

15
config.yaml

@ -0,0 +1,15 @@
baseURL: https://blog.thalheim.io/
languageCode: en-us
defaultContentLanguage: en
theme: hugo-vitae
paginate: 5
title: Jörg Thalheim
author: Mic92
disqusShortname: mic92
copyright: © 2021 Jörg Thalheim
enableRobotsTXT: true
publishDir: build
params:
subtitle: Nixpkgs maintainer and Systems researcher
homepage: true

6
content/homepage.md

@ -0,0 +1,6 @@
+++
+++
- {{< github-icon >}} [Code](https://github.com/Mic92/)
- {{< graduation-icon >}} [Publications](https://scholar.google.com/citations?user=mq2rVjkAAAAJ&hl=de)
- {{< rss-icon >}} [Blog](https://blog.thalheim.io)

8
default.nix

@ -0,0 +1,8 @@
with import <nixpkgs> {};
mkShell {
nativeBuildInputs = [
bashInteractive
hugo
pandoc
];
}

561
gemset.nix

@ -0,0 +1,561 @@
{
activesupport = {
dependencies = ["i18n" "minitest" "thread_safe" "tzinfo"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0wibdzd2f5l5rlsw1a1y3j3fhw2imrrbkxggdraa6q9qbdnc66hi";
type = "gem";
};
version = "4.2.8";
};
capybara = {
dependencies = ["mime-types" "nokogiri" "rack" "rack-test" "xpath"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "114k4xi4nfbp3jfbxgwa3fksbwsyibx74gbdqpcgg3dxpmzkaa4f";
type = "gem";
};
version = "2.4.4";
};
chunky_png = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0j0dngz6s0j3s3zaf9vrimjz65s9k7ad1c3xmmldr1vmz8sbd843";
type = "gem";
};
version = "1.3.8";
};
coffee-script = {
dependencies = ["coffee-script-source" "execjs"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0rc7scyk7mnpfxqv5yy4y5q1hx3i7q3ahplcp4bq2g5r24g2izl2";
type = "gem";
};
version = "2.4.1";
};
coffee-script-source = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1907v9q1zcqmmyqzhzych5l7qifgls2rlbnbhy5vzyr7i7yicaz1";
type = "gem";
};
version = "1.12.2";
};
compass = {
dependencies = ["chunky_png" "compass-core" "compass-import-once" "rb-fsevent" "rb-inotify" "sass"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0lfi83w8z75czr0pf0rmj9hda22082h3cmvczl8r1ma9agf88y2c";
type = "gem";
};
version = "1.0.3";
};
compass-core = {
dependencies = ["multi_json" "sass"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0yaspqwdmzwdcqviclbs3blq7an16pysrfzylz8q1gxmmd6bpj3a";
type = "gem";
};
version = "1.0.3";
};
compass-import-once = {
dependencies = ["sass"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0bn7gwbfz7jvvdd0qdfqlx67fcb83gyvxqc7dr9fhcnks3z8z5rq";
type = "gem";
};
version = "1.0.5";
};
em-websocket = {
dependencies = ["eventmachine" "http_parser.rb"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1bsw8vjz0z267j40nhbmrvfz7dvacq4p0pagvyp17jif6mj6v7n3";
type = "gem";
};
version = "0.5.1";
};
erubis = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1fj827xqjs91yqsydf0zmfyw9p4l2jz5yikg3mppz6d7fi8kyrb3";
type = "gem";
};
version = "2.7.0";
};
eventmachine = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "13wr71xpjpvr9xi308jq52xbp8xzldmgyjjwszl42v7rbdmic9s4";
type = "gem";
};
version = "1.2.3";
};
execjs = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1yz55sf2nd3l666ms6xr18sm2aggcvmb8qr3v53lr4rir32y1yp1";
type = "gem";
};
version = "2.7.0";
};
ffi = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "07hnyr47mndsjfanzh348wm3fxjx9nx68mdb3cpsdvfqrxnz97s7";
type = "gem";
};
version = "1.9.17";
};
haml = {
dependencies = ["tilt"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0mrzjgkygvfii66bbylj2j93na8i89998yi01fin3whwqbvx0m1p";
type = "gem";
};
version = "4.0.7";
};
hike = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0i6c9hrszzg3gn2j41v3ijnwcm8cc2931fnjiv6mnpl4jcjjykhm";
type = "gem";
};
version = "1.2.3";
};
hooks = {
dependencies = ["uber"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1rq3fi71w9fn68qcvvvi39969xbqywjf7iypzi1sfq3vfgjk34y2";
type = "gem";
};
version = "0.4.1";
};
"http_parser.rb" = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "15nidriy0v5yqfjsgsra51wmknxci2n2grliz78sf9pga3n0l7gi";
type = "gem";
};
version = "0.6.0";
};
i18n = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1i5z1ykl8zhszsxcs8mzl8d0dxgs3ylz8qlzrw74jb0gplkx6758";
type = "gem";
};
version = "0.7.0";
};
json = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0cpw154il64w6q20rrnsbjx1cdfz1yrzz1lgdbpn59lcwc6mprql";
type = "gem";
};
version = "2.0.3";
};
kramdown = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1isiqc40q44zg57bd6cfnw1a2l0s2j5skw2awn2cz3gcm7wsf49d";
type = "gem";
};
version = "1.13.2";
};
listen = {
dependencies = ["rb-fsevent" "rb-inotify"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1l0y7hbyfiwpvk172r28hsdqsifq1ls39hsfmzi1vy4ll0smd14i";
type = "gem";
};
version = "3.0.8";
};
middleman = {
dependencies = ["coffee-script" "compass" "compass-import-once" "execjs" "haml" "kramdown" "middleman-core" "middleman-sprockets" "sass" "uglifier"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1dzvngxjqri8vdcrkp6892is9hzqqf1lb1ng81fdma6lvy2pcnlk";
type = "gem";
};
version = "3.4.1";
};
middleman-core = {
dependencies = ["activesupport" "capybara" "erubis" "hooks" "i18n" "listen" "padrino-helpers" "rack" "thor" "tilt"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "08mrrsdg62qv86h9gf6szlr7nbxiap649n0s9my8vgpwkigxx9af";
type = "gem";
};
version = "3.4.1";
};
middleman-livereload = {
dependencies = ["em-websocket" "middleman-core" "rack-livereload"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "07j1089w97cwsjl2r15j1xckfcvhwrcs7a2f34kw7db9s6c9p7qx";
type = "gem";
};
version = "3.4.6";
};
middleman-sprockets = {
dependencies = ["middleman-core" "sprockets" "sprockets-helpers" "sprockets-sass"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1ak1a4xa2p63pgy59vk25d2gfivhgy0rd5y97p5zgc1gw7qkgs84";
type = "gem";
};
version = "3.5.0";
};
mime-types = {
dependencies = ["mime-types-data"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0087z9kbnlqhci7fxh9f6il63hj1k02icq2rs0c6cppmqchr753m";
type = "gem";
};
version = "3.1";
};
mime-types-data = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "04my3746hwa4yvbx1ranhfaqkgf6vavi1kyijjnw8w3dy37vqhkm";
type = "gem";
};
version = "3.2016.0521";
};
mini_portile2 = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1y25adxb1hgg1wb2rn20g3vl07qziq6fz364jc5694611zz863hb";
type = "gem";
};
version = "2.1.0";
};
minitest = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1yk2m8sp0p5m1niawa3ncg157a4i0594cg7z91rzjxv963rzrwab";
type = "gem";
};
version = "5.10.1";
};
multi_json = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1wpc23ls6v2xbk3l1qncsbz16npvmw8p0b38l8czdzri18mp51xk";
type = "gem";
};
version = "1.12.1";
};
nokogiri = {
dependencies = ["mini_portile2"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "10xahg0fwydh27psm8bv429mdja2ks6x83vxizq26ib8wvs05mv3";
type = "gem";
};
version = "1.7.0.1";
};
oily_png = {
dependencies = ["chunky_png"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1hw8rh0x2b7xwaigmdscibws8gy0nbzlcwbj7kqsi1p4my9672ra";
type = "gem";
};
version = "1.2.1";
};
padrino-helpers = {
dependencies = ["i18n" "padrino-support" "tilt"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "002lp58pd6q2irmanaq7kaa1f0z6qd6asklickwm08im1v3p2kgj";
type = "gem";
};
version = "0.12.8.1";
};
padrino-support = {
dependencies = ["activesupport"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "111cr369bc88jcjpsidccz7k7pvqmjnfrp33qzyglvbv2xdpsfmp";
type = "gem";
};
version = "0.12.8.1";
};
rack = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1374xyh8nnqb8sy6g9gcvchw8gifckn5v3bhl6dzbwwsx34qz7gz";
type = "gem";
};
version = "1.6.5";
};
rack-livereload = {
dependencies = ["rack"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "053cv8via3prgkmqq9s0z8dlf9k4dr3pa76xvgknp7qarlk5h7ap";
type = "gem";
};
version = "0.3.16";
};
rack-test = {
dependencies = ["rack"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0h6x5jq24makgv2fq5qqgjlrk74dxfy62jif9blk43llw8ib2q7z";
type = "gem";
};
version = "0.6.3";
};
rake = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "01j8fc9bqjnrsxbppncai05h43315vmz9fwg28qdsgcjw9ck1d7n";
type = "gem";
};
version = "12.0.0";
};
rb-fsevent = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1pdiasp9zlr306yld19szapi6kdjk38rpv1hih9x0ry40x6mb63n";
type = "gem";
};
version = "0.9.8";
};
rb-inotify = {
dependencies = ["ffi"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0bq14f3md5nm00kgxgf0r9lcbn0vgbwljgajif0slxcwv622fjg9";
type = "gem";
};
version = "0.9.8";
};
sass = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0da4mn3n60cm1ss1pw1rrpa7fxagglxiwcgvz1asf1qgf4mvcwyr";
type = "gem";
};
version = "3.4.23";
};
slim = {
dependencies = ["temple" "tilt"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "122hmc2kn3g151m8c41imadw29mghnsjwyzj8wav5zb1q69y4iqp";
type = "gem";
};
version = "3.0.7";
};
sprockets = {
dependencies = ["hike" "multi_json" "rack" "tilt"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "15818683yz27w4hgywccf27n91azy9a4nmb5qkklzb08k8jw9gp3";
type = "gem";
};
version = "2.12.4";
};
sprockets-helpers = {
dependencies = ["sprockets"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "01s9fhch7iff16vnqzvpxaqgbqppxzkqawby018sq9wa4vvmkiba";
type = "gem";
};
version = "1.1.0";
};
sprockets-sass = {
dependencies = ["sprockets" "tilt"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1b9z9qcvp0zh6q4p8bmd4bq0zvmrins5gfy3x65zg3xj8wx7s6d5";
type = "gem";
};
version = "1.3.1";
};
temple = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0xlf1if32xj14mkfwh8nxy3zzjzd9lipni0v2bghknp2kfc1hcz6";
type = "gem";
};
version = "0.7.7";
};
thor = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "01n5dv9kql60m6a00zc0r66jvaxx98qhdny3klyj0p3w34pad2ns";
type = "gem";
};
version = "0.19.4";
};
thread_safe = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0nmhcgq6cgz44srylra07bmaw99f5271l0dpsvl5f75m44l0gmwy";
type = "gem";
};
version = "0.3.6";
};
tilt = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "00sr3yy7sbqaq7cb2d2kpycajxqf1b1wr1yy33z4bnzmqii0b0ir";
type = "gem";
};
version = "1.4.1";
};
tzinfo = {
dependencies = ["thread_safe"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1c01p3kg6xvy1cgjnzdfq45fggbwish8krd0h864jvbpybyx7cgx";
type = "gem";
};
version = "1.2.2";
};
uber = {
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "1svrg7mpxzzyjpl1kpfvimlbnl1mz7a11fw84frnf0rdgzf5gdq1";
type = "gem";
};
version = "0.0.15";
};
uglifier = {
dependencies = ["execjs" "json"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "0mzs64z3m1b98rh6ssxpqfz9sc87f6ml6906b0m57vydzfgrh1cz";
type = "gem";
};
version = "2.7.2";
};
xpath = {
dependencies = ["nokogiri"];
groups = ["default"];
platforms = [];
source = {
remotes = ["http://rubygems.org"];
sha256 = "04kcr127l34p7221z13blyl0dvh0bmxwx326j72idayri36a394w";
type = "gem";
};
version = "2.0.0";
};
}

5
helpers/page_helpers.rb

@ -1,5 +0,0 @@
module PageHelpers
def head_profile
data.page.head_profile or ""
end
end

1
layouts/partials/comments.html

@ -0,0 +1 @@
{{ template "_internal/disqus.html" . }}

1
layouts/shortcodes/github-icon.html

@ -0,0 +1 @@
<i class="fab fa-github"></i>

1
layouts/shortcodes/graduation-icon.html

@ -0,0 +1 @@
<i class="fas fa-graduation-cap"></i>

1
layouts/shortcodes/rss-icon.html

@ -0,0 +1 @@
<i class="fas fa-rss-square"></i>

38
source/404.html

@ -1,38 +0,0 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Page Not Found :(</title>
<style>
body { text-align: center;}
h1 { font-size: 50px; text-align: center }
span[frown] { transform: rotate(90deg); display:inline-block; color: #bbb; }
body { font: 20px Constantia, 'Hoefler Text', "Adobe Caslon Pro", Baskerville, Georgia, Times, serif; color: #999; text-shadow: 2px 2px 2px rgba(200, 200, 200, 0.5); }
::-moz-selection{ background:#FF5E99; color:#fff; }
::selection { background:#FF5E99; color:#fff; }
article {display:block; text-align: left; width: 500px; margin: 0 auto; }
a { color: rgb(36, 109, 56); text-decoration:none; }
a:hover { color: rgb(96, 73, 141) ; text-shadow: 2px 2px 2px rgba(36, 109, 56, 0.5); }
</style>
</head>
<body>
<article>
<h1>Not found <span frown>:(</span></h1>
<div>
<p>Sorry, but the page you were trying to view does not exist.</p>
<p>It looks like this was the result of either:</p>
<ul>
<li>a mistyped address</li>
<li>an out-of-date link</li>
</ul>
</div>
<script>
var GOOG_FIXURL_LANG = (navigator.language || '').slice(0,2),
GOOG_FIXURL_SITE = location.host;
</script>
<script src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>
</article>
</body>
</html>

10
source/_footer.slim

@ -1,10 +0,0 @@
a name="about"
p
' &copy; Copyright 2013 |
== link_to "Albert Schulz", "/albert", title: "About Albert"
' ,
== link_to "Jörg Thalheim", "/joerg", title: "About Jörg"
p
' more infos
== link_to "here", "/humans.txt", :title => "About this website"

11
source/_navbar.slim

@ -1,11 +0,0 @@
nav.pure-menu.pure-menu-open.pure-menu-horizontal
a#sitelink.pure-menu-heading href="/" title="Homepage"
' H
span B
ul
li class=active_nav("/")
==link_to "Home", "/", title: "Home"
li class=active_nav("/impressum.html")
==link_to "Impressum", "/impressum.html", title: "Impressum"
li class=active_nav("#about")
==link_to "About", "#about", title: "About"

13
source/_piwik.slim

@ -1,13 +0,0 @@
// Piwik
javascript:
var pkBaseURL = (("https:" == document.location.protocol) ? "https://piwik.higgsboson.tk/" : "http://piwik.higgsboson.tk/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
javascript:
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
noscript
p
img src="https://piwik.higgsboson.tk/piwik.php?idsite=1" style="border:0" alt=""

323
source/albert/css/main.css

@ -1,323 +0,0 @@
@import url(http://fonts.googleapis.com/css?family=PT+Sans);
@import url(http://fonts.googleapis.com/css?family=Elsie+Swash+Caps);
/*
* HTML5 Boilerplate
*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/
/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */
html,
button,
input,
select,
textarea {
color: #222;
}
body {
font-size: 1em;
line-height: 1.4;
/*background-color: #eeeeee;*/
}
/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection declarations have to be separate.
* Customize the background color to match your design.
*/
::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}
::selection {
background: #b3d4fc;
text-shadow: none;
}
/*
* A better looking default horizontal rule
*/
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}
/*
* Remove the gap between images and the bottom of their containers: h5bp.com/i/440
*/
img {
vertical-align: middle;
}
/*
* Remove default fieldset styles.
*/
fieldset {
border: 0;
margin: 0;
padding: 0;
}
/*
* Allow only vertical resizing of textareas.
*/
textarea {
resize: vertical;
}
/* ==========================================================================
Chrome Frame prompt
========================================================================== */
.chromeframe {
margin: 0.2em 0;
background: #ccc;
color: #000;
padding: 0.2em 0;
}
/* ==========================================================================
Author's custom styles
========================================================================== */
body {
width: 100%;
height: 100%;
background: url(../img/bg.png);
font-size: 100%;
}
section#main {
background-color: transparent;
background-image: url(bg.png);
text-align: center;
width: 90%;
height: 100%;
margin: auto auto;
font-family: 'PT Sans', sans-serif;
}
h1 {
font-size: 700%;
color: #222;
text-shadow: 0px 1px 3px #555;
}
h1:hover {
color: #1a1a1a;
}
#container {
background-color: #eee;
border-radius: 10px;
width: 600px;
margin: auto auto;
padding: 5px 30px;
text-align: left;
-moz-box-shadow: -1px 2px 2px 0px #aaa;
-webkit-box-shadow: -1px 2px 2px 0px #aaa;
box-shadow: -1px 2px 2px 0px #aaa;
padding-bottom: 20px;
}
#container p {
font-size: 120%;
color: #002F3F;
text-align: left;
}
#container img {
float:left;
margin-right: 20px;
}
footer {
margin-top: 50px;
text-align: center;
color: #222;
text-shadow: 0px 1px 1px #555;
font-weight: 100;
margin-bottom: 50px;
}
footer a:link, a:visited, a:active {
color: #222;
}
footer a:hover {
color: #111;
}
ul
{
list-style-type: none;
padding: 0px;
margin: 0px;
}
ul li
{
background-image: url(../img/bullet.png);
background-size: 15px;
background-repeat: no-repeat;
background-position: -4px -1px;
padding-left: 18px;
}
/* ==========================================================================
Helper classes
========================================================================== */
/*
* Image replacement
*/
.ir {
background-color: transparent;
border: 0;
overflow: hidden;
/* IE 6/7 fallback */
*text-indent: -9999px;
}
.ir:before {
content: "";
display: block;
width: 0;
height: 150%;
}
/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/
.hidden {
display: none !important;
visibility: hidden;
}
/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
}
/*
* Hide visually and from screenreaders, but maintain layout
*/
.invisible {
visibility: hidden;
}
/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
* `contenteditable` attribute is included anywhere else in the document.
* Otherwise it causes space to appear at the top and bottom of elements
* that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
* `:before` to contain the top-margins of child elements.
*/
.clearfix:before,
.clearfix:after {
content: " "; /* 1 */
display: table; /* 2 */
}
.clearfix:after {
clear: both;
}
/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/
.clearfix {
*zoom: 1;
}
/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
Theses examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */
@media only screen and (max-width: 320px) {
/* Style adjustments for viewports that meet the condition */
body {
width: 640px;
}
h1 {
font-size: 70px;
}
#container {
background-color: #eee;
border-radius: 10px;
width: 500px;
margin: auto auto;
padding: 5px 30px;
text-align: left;
-moz-box-shadow: -1px 2px 2px 0px #aaa;
-webkit-box-shadow: -1px 2px 2px 0px #aaa;
box-shadow: -1px 2px 2px 0px #aaa;
}
}

527
source/albert/css/normalize.css

@ -1,527 +0,0 @@
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block;
}
/**
* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
<