switch to hugo

This commit is contained in:
Jörg Thalheim 2021-02-06 19:18:16 +01:00
parent 9e8b7c5f9f
commit 101e99e225
No known key found for this signature in database
GPG Key ID: B3F5D81B0C6967C4
81 changed files with 617 additions and 1603 deletions

23
.gitignore vendored
View File

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

3
.gitmodules vendored Normal file
View File

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

11
Gemfile
View File

@ -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"

View File

@ -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 Normal file
View File

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

44
Readme
View File

@ -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 Normal file
View File

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

105
config.rb
View File

@ -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 Normal file
View File

@ -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 Normal file
View File

@ -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 Normal file
View File

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

561
gemset.nix Normal file
View File

@ -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";
};
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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>

View File

@ -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"

View File

@ -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"

View File

@ -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=""

View File

@ -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;
}
}

View File

@ -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.
*/
audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
* Known issue: no IE 6 support.
*/
[hidden] {
display: none;
}
/* ==========================================================================
Base
========================================================================== */
/**
* 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
* `em` units.
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-size: 100%; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
-ms-text-size-adjust: 100%; /* 2 */
}
/**
* Address `font-family` inconsistency between `textarea` and other form
* elements.
*/
html,
button,
input,
select,
textarea {
font-family: sans-serif;
}
/**
* Address margins handled incorrectly in IE 6/7.
*/
body {
margin: 0;
}
/* ==========================================================================
Links
========================================================================== */
/**
* Address `outline` inconsistency between Chrome and other browsers.
*/
a:focus {
outline: thin dotted;
}
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
outline: 0;
}
/* ==========================================================================
Typography
========================================================================== */
/**
* Address font sizes and margins set differently in IE 6/7.
* Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
* and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
h2 {
font-size: 1.5em;
margin: 0.83em 0;
}
h3 {
font-size: 1.17em;
margin: 1em 0;
}
h4 {
font-size: 1em;
margin: 1.33em 0;
}
h5 {
font-size: 0.83em;
margin: 1.67em 0;
}
h6 {
font-size: 0.67em;
margin: 2.33em 0;
}
/**
* Address styling not present in IE 7/8/9, Safari 5, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
*/
b,
strong {
font-weight: bold;
}
blockquote {
margin: 1em 40px;
}
/**
* Address styling not present in Safari 5 and Chrome.
*/
dfn {
font-style: italic;
}
/**
* Address differences between Firefox and other browsers.
* Known issue: no IE 6/7 normalization.
*/
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
/**
* Address styling not present in IE 6/7/8/9.
*/
mark {
background: #ff0;
color: #000;
}
/**
* Address margins set differently in IE 6/7.
*/
p,
pre {
margin: 1em 0;
}
/**
* Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
*/
code,
kbd,
pre,
samp {
font-family: monospace, serif;
_font-family: 'courier new', monospace;
font-size: 1em;
}
/**
* Improve readability of pre-formatted text in all browsers.
*/
pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
}
/**
* Address CSS quotes not supported in IE 6/7.
*/
q {
quotes: none;
}
/**
* Address `quotes` property not supported in Safari 4.
*/
q:before,
q:after {
content: '';
content: none;
}
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
/* ==========================================================================
Lists
========================================================================== */
/**
* Address margins set differently in IE 6/7.
*/
dl,
menu,
ol,
ul {
margin: 1em 0;
}
dd {
margin: 0 0 0 40px;
}
/**
* Address paddings set differently in IE 6/7.
*/
menu,
ol,
ul {
padding: 0 0 0 40px;
}
/**
* Correct list images handled incorrectly in IE 7.
*/
nav ul,
nav ol {
list-style: none;
list-style-image: none;
}
/* ==========================================================================
Embedded content
========================================================================== */
/**
* 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
* 2. Improve image quality when scaled in IE 7.
*/
img {
border: 0; /* 1 */
-ms-interpolation-mode: bicubic; /* 2 */
}
/**
* Correct overflow displayed oddly in IE 9.
*/
svg:not(:root) {
overflow: hidden;
}
/* ==========================================================================
Figures
========================================================================== */
/**
* Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
*/
figure {
margin: 0;
}
/* ==========================================================================
Forms
========================================================================== */
/**
* Correct margin displayed oddly in IE 6/7.
*/
form {
margin: 0;
}
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct color not being inherited in IE 6/7/8/9.
* 2. Correct text not wrapping in Firefox 3.
* 3. Correct alignment displayed oddly in IE 6/7.
*/
legend {
border: 0; /* 1 */
padding: 0;
white-space: normal; /* 2 */
*margin-left: -7px; /* 3 */
}
/**
* 1. Correct font size not being inherited in all browsers.
* 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
* and Chrome.
* 3. Improve appearance and consistency in all browsers.
*/
button,
input,
select,
textarea {
font-size: 100%; /* 1 */
margin: 0; /* 2 */
vertical-align: baseline; /* 3 */
*vertical-align: middle; /* 3 */
}
/**
* Address Firefox 3+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
button,
input {
line-height: normal;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
* Correct `select` style inheritance in Firefox 4+ and Opera.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
* 4. Remove inner spacing in IE 7 without affecting normal text inputs.
* Known issue: inner spacing remains in IE 6.
*/
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
*overflow: visible; /* 4 */
}
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default;
}
/**
* 1. Address box sizing set to content-box in IE 8/9.
* 2. Remove excess padding in IE 8/9.
* 3. Remove excess padding in IE 7.
* Known issue: excess padding remains in IE 6.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
*height: 13px; /* 3 */
*width: 13px; /* 3 */
}
/**
* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
* (include `-moz` to future-proof).
*/
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}
/**
* Remove inner padding and search cancel button in Safari 5 and Chrome
* on OS X.
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* Remove inner padding and border in Firefox 3+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* 1. Remove default vertical scrollbar in IE 6/7/8/9.
* 2. Improve readability and alignment in all browsers.
*/
textarea {
overflow: auto; /* 1 */
vertical-align: top; /* 2 */
}
/* ==========================================================================
Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}

View File

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 KiB

View File

@ -1,102 +0,0 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Albert Schulz</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/main.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.9.0.min.js"><\/script>')</script>
<script src="http://ricostacruz.com/jquery.transit/jquery.transit.min.js"></script>
<script>document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script>
<script type="text/javascript">
$('#container').animate({'top': '-=300px'},1);
$(document).ready(function(){
$('#container').fadeIn(1000, function() {
});
});
</script>
</head>
<body>
<!--[if lt IE 7]>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<![endif]-->
<!-- Add your site or application content here -->
<section id="main">
<h1>{ Albert Schulz }</h1>
<div id="container" class="container" style="display:none;">
<img src="./img/xcode.png" width=200>
<p>At the moment I study information system technology at Dresden University of Technology in Germany.<br/><br />
I love to program. I enjoy learning new things. I appreciate beautiful, thought-out designs.<br />I like people who have a goal in mind.</p>
<div class="clearfix"> </div>
<h2>Main Skills</h2>
<ul>
<li>iOS Development for 5 years {several Cydia & AppStore projects}</li>
<li>Javascript & CoffeeScript {recent project was a webservice with the power of Node JS}</li>
</ul>
<h2>Little experience</h2>
<ul>
<li>Redis.io {great, scalable NoSQL Database}</li>
<li>Java {forced to learn it in university, urgh!}</li>
<li>PHP & MySQL {just the basics you have to know in everyday life}</li>
<li>Ruby { // TODO: learn Ruby on Rails}</li>
<li>HTML5 & CSS3</li>
</ul>
<!-- <h2>Contact</h2>
<a href="">albert.schulz@me.com</a> <br/>
<a href="">@albert_sn</a> <br/>
<a href="">Github (albertschulz)</a> <br/>
<a href="">RichTownApps.de</a> -->
</div>
</section>
<footer>
© 2013 | Albert Schulz <br/><br />
Beautiful XCode Image by <a href="http://artcore-illustrations.de">Nadja Hallfahrt </a><br/>
Bullet Icons by <a href="http://www.fatcow.com">FatCow</a>
</footer>
<!--Piwik--!>
<script>
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"));
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script>
<noscript>
<img src="https://piwik.higgsboson.tk/piwik.php?idsite=1" style="border:0" alt=""> h
</noscript>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

View File

@ -1,38 +0,0 @@
---
head_profile: http://gmpg.org/xfn/11
---
h1.hero Jörg Thalheim / Mic92
.pure-g-r
.pure-u-1-3
h2 Contact
dl.icons
dt Email:
dd.icon-envelope
a rel="me" href="mailto:joerg.honeypot@higgsboson.tk?cc=joerg@higgsboson.tk" joerg higgsboson.tk
dd.icon-key
a rel="me" href="https://higgsboson.tk/joerg/joerg.asc" D7CC79FA
' (PGP)
dt Jabber:
dd.icon-comment
a rel="me" href="xmpp://joerg@higgsboson.tk" joerg@higgsboson.tk
dt IRC:
dd.icon-comment-alt
a rel="me" href="irc://irc.freenode.net/" Mic92
.pure-u-1-3
h2 Content
dl.icons
dt Microblogging:
dd.icon-twitter
a rel="me" href="https://twitter.com/Mic_92" twitter.com/Mic_92
dt Code:
dd.icon-github
a rel="me" href="https://github.com/Mic92" github.com/Mic92
.pure-u-1-3
h2 Rest
dl.icons
dt Github Achievements:
dd.icon-star
a rel="me" href="http://coderwall.com/mic92" coderwall.com/mic92
dt Stackoverflow:
dd.icon-user
a rel="me" href="http://stackoverflow.com/users/1061240/mic92" stackoverflow.com/users/1061240

View File

@ -1,82 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.19 (GNU/Linux)
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
1Ij/iH6MtwQgpQk=
=YbaO
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,52 +0,0 @@
doctype html
/![if lt IE 7] <html class="no-js ie6 oldie" lang="en">
/![if IE 7] <html class="no-js ie7 oldie" lang="en">
/![if IE 8] <html class="no-js ie8 oldie" lang="en">
/! Consider adding a manifest.appcache: h5bp.com/d/Offline
/! [if gt IE 8]><!
html.no-js.light lang="en"
/! <![endif]
head profile==head_profile
meta charset="utf-8"
/! Mobile viewport optimized: j.mp/bplateviewport
meta name="viewport" content="width=device-width, initial-scale=1.0"
/! Always force latest IE rendering engine (even in intranet) &amp; Chrome Frame
meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"
title Higgs-Boson ~ where your dreams come true
meta property="og:title" content="Higgs-Boson ~ where your dreams come true"
meta property="og:type" content="website"
meta property="og:url" content="http://higgsboson.tk/"
meta property="og:description" content="Website of Jörg Thalheim & Albert Schulz"
meta property="og:site_name" content="Higgsboson"
meta property="og:locale" content="en_US"
meta name="description" content="Website of Jörg Thalheim & Albert Schulz"
meta name="author" content="Jörg Thalheim"
meta name="twitter:card" content="summary"
meta name="twitter:site" content="@Mic_92"
meta name="twitter:creator" content="@Mic_92"
meta name="twitter:url" content="http://higgsboson.tk"
meta name="twitter:title" content="Higgsboson"
meta property="twitter:description" content="Website of Jörg Thalheim & Albert Schulz"
meta name="twitter:image" content="http://higgsboson.tk/images/logo.png"
== stylesheet_link_tag "site.css"
link href='//fonts.googleapis.com/css?family=Maven+Pro' rel='stylesheet' type='text/css'
/![if IE 7]
link type="text/css" rel="stylesheet" media="screen" href="/stylesheets/fontawesome-ie7.css"
== yield_content :head
// Respond is a polyfill for min/max-width media queries.
// Modernizr enables HTML5 elements &amp; feature detects;
// for optimal performance, create your own custom Modernizr build: www.modernizr.com/download/
== javascript_include_tag "modernizr.custom.54013.js"
body
.pure-g-r.content
header.pure-u
== partial "navbar"
#main.pure-u-1
== yield
footer.pure-u-1
== partial "footer"
== partial "piwik"

View File

@ -1,21 +0,0 @@
h1 Internal Services
section
ul#overview.icons
li
i.icon-envelope
a href="https://mail.higgsboson.tk" Mail
li
i.icon-download-alt
a href="https://pyload.devkid.net" Pyload
li
i.icon-cloud
a href="https://cloud.higgsboson.tk" Owncloud
li
i.icon-lock
a href="https://vpn.higgsboson.tk" VPN
li
i.icon-rss
a href="https://rss.higgsboson.tk" RSS
li
i.icon-lock
a href="https://ldap.higgsboson.tk" LDAP

View File

@ -1,26 +0,0 @@
This example shows how you can create a QR Code PNG using Javascript and HTML5.
Notes:
---
This is the heart of my Tab Transmit Safari Extension.
You can downloaded it from:
http://ticklespace.com/tab-transmit-safari-extension
or
https://extensions.apple.com/
Tab Transmit is listed under Productivity.
Author:
---
Amanuel Tewolde / TickleSpace - www.ticklespace.com
Copyright (c) 2011 Amanuel Tewolde
License:
---
MIT
Other Projects:
---
QRCode.js Copyright (c) 2009 Kazuhiko Arase

View File

@ -1,24 +0,0 @@
== javascript_include_tag "qrcode.js"
== javascript_include_tag "html5-qrcode.js"
h1
| QRCode Generator Example
form#QRform.pure-form name="QRform"
textarea cols="50" name="textField" onclick="this.focus();this.select();" onkeyup="updateQRCode(this.value)" rows="8" I love QR Codes. Type in here and watch the QR code below update.
// This is where our QRCode will appear in.
#qrcode
javascript:
function updateQRCode(text) {
var element = document.getElementById("qrcode");
var bodyElement = document.body;
if(element.lastChild)
element.replaceChild(showQRCode(text), element.lastChild);
else
element.appendChild(showQRCode(text));
}
updateQRCode('I love QR Codes. Type in here and watch the QR code below update.');
p
a href="https://github.com/amanuel/JS-HTML5-QRCode-Generator" onmouseover="updateQRCode(this.href)" Project Homepage

BIN
static/cv.pdf Normal file

Binary file not shown.

1
themes/hugo-vitae Submodule

@ -0,0 +1 @@
Subproject commit cf9e885eca1cd8300d166126649a22481631cf89