@ -0,0 +1,9 @@
|
|||||||
|
source 'https://rubygems.org'
|
||||||
|
|
||||||
|
gem 'jekyll'
|
||||||
|
gem 'i18n'
|
||||||
|
|
||||||
|
group :jekyll_plugins do
|
||||||
|
gem 'jekyll-paginate'
|
||||||
|
gem 'jekyll-minify-html'
|
||||||
|
end
|
@ -0,0 +1,94 @@
|
|||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
blankslate (2.1.2.4)
|
||||||
|
celluloid (0.16.0)
|
||||||
|
timers (~> 4.0.0)
|
||||||
|
classifier-reborn (2.0.3)
|
||||||
|
fast-stemmer (~> 1.0)
|
||||||
|
coffee-script (2.3.0)
|
||||||
|
coffee-script-source
|
||||||
|
execjs
|
||||||
|
coffee-script-source (1.8.0)
|
||||||
|
colorator (0.1)
|
||||||
|
css_press (0.3.2)
|
||||||
|
csspool-st (= 3.1.2)
|
||||||
|
json
|
||||||
|
csspool-st (3.1.2)
|
||||||
|
execjs (2.2.2)
|
||||||
|
fast-stemmer (1.0.2)
|
||||||
|
ffi (1.9.6)
|
||||||
|
hitimes (1.2.2)
|
||||||
|
html_press (0.8.2)
|
||||||
|
htmlentities
|
||||||
|
multi_css (>= 0.1.0)
|
||||||
|
multi_js (>= 0.1.0)
|
||||||
|
htmlentities (4.3.3)
|
||||||
|
i18n (0.7.0)
|
||||||
|
jekyll (2.5.3)
|
||||||
|
classifier-reborn (~> 2.0)
|
||||||
|
colorator (~> 0.1)
|
||||||
|
jekyll-coffeescript (~> 1.0)
|
||||||
|
jekyll-gist (~> 1.0)
|
||||||
|
jekyll-paginate (~> 1.0)
|
||||||
|
jekyll-sass-converter (~> 1.0)
|
||||||
|
jekyll-watch (~> 1.1)
|
||||||
|
kramdown (~> 1.3)
|
||||||
|
liquid (~> 2.6.1)
|
||||||
|
mercenary (~> 0.3.3)
|
||||||
|
pygments.rb (~> 0.6.0)
|
||||||
|
redcarpet (~> 3.1)
|
||||||
|
safe_yaml (~> 1.0)
|
||||||
|
toml (~> 0.1.0)
|
||||||
|
jekyll-coffeescript (1.0.1)
|
||||||
|
coffee-script (~> 2.2)
|
||||||
|
jekyll-gist (1.1.0)
|
||||||
|
jekyll-minify-html (1.1.0)
|
||||||
|
html_press (~> 0.8.2)
|
||||||
|
jekyll (>= 0.12)
|
||||||
|
jekyll-paginate (1.1.0)
|
||||||
|
jekyll-sass-converter (1.3.0)
|
||||||
|
sass (~> 3.2)
|
||||||
|
jekyll-watch (1.2.0)
|
||||||
|
listen (~> 2.7)
|
||||||
|
json (1.8.1)
|
||||||
|
kramdown (1.5.0)
|
||||||
|
liquid (2.6.1)
|
||||||
|
listen (2.8.4)
|
||||||
|
celluloid (>= 0.15.2)
|
||||||
|
rb-fsevent (>= 0.9.3)
|
||||||
|
rb-inotify (>= 0.9)
|
||||||
|
mercenary (0.3.5)
|
||||||
|
multi_css (0.1.0)
|
||||||
|
css_press
|
||||||
|
multi_js (0.1.0)
|
||||||
|
uglifier (~> 2)
|
||||||
|
parslet (1.5.0)
|
||||||
|
blankslate (~> 2.0)
|
||||||
|
posix-spawn (0.3.9)
|
||||||
|
pygments.rb (0.6.0)
|
||||||
|
posix-spawn (~> 0.3.6)
|
||||||
|
yajl-ruby (~> 1.1.0)
|
||||||
|
rb-fsevent (0.9.4)
|
||||||
|
rb-inotify (0.9.5)
|
||||||
|
ffi (>= 0.5.0)
|
||||||
|
redcarpet (3.2.2)
|
||||||
|
safe_yaml (1.0.4)
|
||||||
|
sass (3.4.9)
|
||||||
|
timers (4.0.1)
|
||||||
|
hitimes
|
||||||
|
toml (0.1.2)
|
||||||
|
parslet (~> 1.5.0)
|
||||||
|
uglifier (2.6.1)
|
||||||
|
execjs (>= 0.3.0)
|
||||||
|
json (>= 1.8.0)
|
||||||
|
yajl-ruby (1.1.0)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
ruby
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
i18n
|
||||||
|
jekyll
|
||||||
|
jekyll-minify-html
|
||||||
|
jekyll-paginate
|
@ -0,0 +1,11 @@
|
|||||||
|
build:
|
||||||
|
bundle exec jekyll build
|
||||||
|
|
||||||
|
publish: build
|
||||||
|
rsync -r --delete _site/ makalu.thomasba.de:/www/thomasba.de/rezepte/
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rv _site/*
|
||||||
|
|
||||||
|
install_gems:
|
||||||
|
bundle install --path vendor/install
|
@ -0,0 +1,42 @@
|
|||||||
|
# Site settings
|
||||||
|
title: "thomasbas Rezeptesammlung"
|
||||||
|
email: "mail@thomasba.de"
|
||||||
|
description: "thomasbas Rezeptesammlung"
|
||||||
|
baseurl: "/"
|
||||||
|
url: "https://rezepte.thomasba.de/"
|
||||||
|
markdown: redcarpet
|
||||||
|
redcarpet:
|
||||||
|
extensions: ["smart","tables"]
|
||||||
|
markdown_ext: markdown,mkd,mkdn,md
|
||||||
|
highlighter: pygments
|
||||||
|
|
||||||
|
baseurl: /
|
||||||
|
source: .
|
||||||
|
destination: ./_site
|
||||||
|
plugins: ./_plugins
|
||||||
|
include: ['.htaccess']
|
||||||
|
exclude: ['deploy.sh','recipes.sublime-project','recipes.sublime-workspace', 'vendor', 'Gemfile', 'Gemfile.lock', 'Makefile']
|
||||||
|
paginate: 10
|
||||||
|
paginate_path: "rezepte/page-:num"
|
||||||
|
permalink: /rezept/:title.html
|
||||||
|
safe: false
|
||||||
|
|
||||||
|
category_title_prefix: "Kategorie: "
|
||||||
|
category_meta_description_prefix: "Kategorie: "
|
||||||
|
|
||||||
|
language: "de"
|
||||||
|
|
||||||
|
host: 0.0.0.0
|
||||||
|
port: 4002
|
||||||
|
|
||||||
|
asset_bundler:
|
||||||
|
compress:
|
||||||
|
css: yuicompressor --type css -o :outfile :infile
|
||||||
|
js: yuicompressor --type js -o :outfile :infile
|
||||||
|
base_path: /assets/
|
||||||
|
server_url:
|
||||||
|
remove_bundled: true
|
||||||
|
dev: false
|
||||||
|
markup_templates:
|
||||||
|
js: "js.push('{{url}}');\n"
|
||||||
|
css: "<link rel='stylesheet' type='text/css' href='{{url}}'>\n"
|
@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
<h2 class="category">{{ page.title }}</h2>
|
||||||
|
|
||||||
|
{% for post in site.categories[page.category] %}
|
||||||
|
<!-- post anfang -->
|
||||||
|
<div class="media">
|
||||||
|
<a class="media-left media-middle index" href="{{ post.url }}">
|
||||||
|
{% if post.thumbnail != null %}
|
||||||
|
<img src="{{ post.thumbnail | escape_once }}">
|
||||||
|
{% elsif post.image != null %}
|
||||||
|
<img src="{{ post.image | escape_once }}">
|
||||||
|
{% else %}
|
||||||
|
<!--<img class="thumbnail" src="/images/no-thumbnail.png">-->
|
||||||
|
<div class="thumb">Kein Bild<br>verfĂĽgbar</div>
|
||||||
|
{% endif %}
|
||||||
|
</a>
|
||||||
|
<div class="media-body">
|
||||||
|
<h2 class="media-heading"><a href="{{ post.url }}">{{ post.title }}</a></h2>
|
||||||
|
<p class="meta">Gepostet am {{ post.date | localize: "%-d. %B %Y" }} in: {% for category in post.categories %}<a class="cat-link" href="/categories/{{ category }}">{{ category }}</a> {% endfor %}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- post ende -->
|
||||||
|
{% endfor %}
|
@ -0,0 +1,87 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>{{ page.title }}</title>
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
{% bundle %}
|
||||||
|
- /css/bootstrap.css
|
||||||
|
- /css/sticky-footer-navbar.css
|
||||||
|
- /css/bootstrap-theme.css
|
||||||
|
- /css/syntax.css
|
||||||
|
- /css/main.css
|
||||||
|
- /css/lightbox.css
|
||||||
|
{% endbundle %}
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="wrap">
|
||||||
|
<div class="navbar navbar-default navbar-static-top" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-header">
|
||||||
|
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||||
|
<span class="sr-only">Toggle navigation</span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a class="navbar-brand" href="/">{{ site.title }}</a>
|
||||||
|
</div>
|
||||||
|
<div class="navbar-collapse collapse">
|
||||||
|
<ul class="nav navbar-nav">
|
||||||
|
<li{% if page.url == "/index.html" %} class="active"{% endif %}><a href="/">Startseite</a></li>
|
||||||
|
<li{% if page.url == "/about/index.html" %} class="active"{% endif %}><a href="/about/">Ăśber</a></li>
|
||||||
|
<li{% if page.url == "/categories/index.html" %} class="active"{% endif %}><a href="/categories/">Kategorien</a></li>
|
||||||
|
<li{% if page.url == "/archive.html" %} class="active"{% endif %}><a href="/archive.html">Archiv</a></li>
|
||||||
|
</ul>
|
||||||
|
<!--
|
||||||
|
<ul class="nav navbar-nav navbar-right">
|
||||||
|
<li><a href="../navbar/">{{ page.url }}</a></li>
|
||||||
|
</ul> -->
|
||||||
|
</div><!--/.nav-collapse -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
{{ content }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="footer">
|
||||||
|
<div class="container">
|
||||||
|
<p class="text-muted">
|
||||||
|
thomasba | <a href="mailto:thomasba@lima-city.de">thomasba@lima-city.de</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
// Add a script element as a child of the body
|
||||||
|
function downloadJSAtOnload() {
|
||||||
|
var js = new Array();
|
||||||
|
{% bundle %}
|
||||||
|
- http://code.jquery.com/jquery-1.11.2.min.js
|
||||||
|
- /js/bootstrap.js
|
||||||
|
- /js/lightbox.js
|
||||||
|
- /js/piwik.js
|
||||||
|
{% endbundle %}
|
||||||
|
// foreach
|
||||||
|
while(js.length > 0) {
|
||||||
|
var element = document.createElement("script");
|
||||||
|
element.src = js.shift();
|
||||||
|
document.body.appendChild(element);
|
||||||
|
}
|
||||||
|
if (typeof(after_onload) != "undefined") {
|
||||||
|
after_onload();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Check for browser support of event handling capability
|
||||||
|
if (window.addEventListener)
|
||||||
|
window.addEventListener("load", downloadJSAtOnload, false);
|
||||||
|
else if (window.attachEvent)
|
||||||
|
window.attachEvent("onload", downloadJSAtOnload);
|
||||||
|
else
|
||||||
|
window.onload = downloadJSAtOnload;
|
||||||
|
</script>
|
||||||
|
<noscript><p><img src="//piwik.thomasba.de/piwik.php?idsite=3" style="border:0;" alt="" /></p></noscript>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
<h1>{{ page.title }}</h1>
|
||||||
|
|
||||||
|
{{ content }}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
<div class="post">
|
||||||
|
|
||||||
|
<header class="post-header">
|
||||||
|
<h1 class="post-title">{{ page.title }}</h1>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<article class="post-content">
|
||||||
|
{{ content }}
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
{% if page.thumbnail != null and page.image != null %}
|
||||||
|
<a data-lightbox="{{ page.image | escape_once }}" class="thumb pull-right" href="{{ page.image | escape_once }}"><img src="{{ page.thumbnail | escape_once }}"></a>
|
||||||
|
{% elsif page.thumbnail != null %}
|
||||||
|
<a data-lightbox="{{ page.image | escape_once }}" class="thumb pull-right" href="{{ page.thumbnail | escape_once }}"><img src="{{ page.thumbnail | escape_once }}"></a>
|
||||||
|
{% elsif page.image != null %}
|
||||||
|
<a data-lightbox="{{ page.image | escape_once }}" class="thumb pull-right" href="{{ page.image | escape_once }}"><img src="{{ page.image | escape_once }}"></a>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<h2>{{ page.title }}</h2>
|
||||||
|
<p class="meta">Gepostet am {{ page.date | localize: "%-d. %B %Y" }} in: {% for category in page.categories %}<a class="cat-link" href="/categories/{{ category }}">{{ category }}</a> {% endfor %}
|
||||||
|
{% if page.source_name != null and page.source_name != '' and page.source != null and page.source != '' %}
|
||||||
|
; Quelle: <a href="{{ page.source | escape_once }}">{{ page.source_name | escape_once }}</a>
|
||||||
|
{% elsif page.source_name != null and page.source_name != '' %}
|
||||||
|
; Quelle: {{ page.source_name | escape_once }}
|
||||||
|
{% elsif page.source != null and page.source != '' %}
|
||||||
|
; Quelle: <a href="{{ page.source | escape_once }}">Link</a>
|
||||||
|
{% endif %}
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="post">
|
||||||
|
{{ content }}
|
||||||
|
</div>
|
@ -0,0 +1,202 @@
|
|||||||
|
de:
|
||||||
|
date:
|
||||||
|
abbr_day_names:
|
||||||
|
- So
|
||||||
|
- Mo
|
||||||
|
- Di
|
||||||
|
- Mi
|
||||||
|
- Do
|
||||||
|
- Fr
|
||||||
|
- Sa
|
||||||
|
abbr_month_names:
|
||||||
|
-
|
||||||
|
- Jan
|
||||||
|
- Feb
|
||||||
|
- Mär
|
||||||
|
- Apr
|
||||||
|
- Mai
|
||||||
|
- Jun
|
||||||
|
- Jul
|
||||||
|
- Aug
|
||||||
|
- Sep
|
||||||
|
- Okt
|
||||||
|
- Nov
|
||||||
|
- Dez
|
||||||
|
day_names:
|
||||||
|
- Sonntag
|
||||||
|
- Montag
|
||||||
|
- Dienstag
|
||||||
|
- Mittwoch
|
||||||
|
- Donnerstag
|
||||||
|
- Freitag
|
||||||
|
- Samstag
|
||||||
|
formats:
|
||||||
|
default: ! '%d.%m.%Y'
|
||||||
|
long: ! '%e. %B %Y'
|
||||||
|
short: ! '%e. %b'
|
||||||
|
month_names:
|
||||||
|
-
|
||||||
|
- Januar
|
||||||
|
- Februar
|
||||||
|
- März
|
||||||
|
- April
|
||||||
|
- Mai
|
||||||
|
- Juni
|
||||||
|
- Juli
|
||||||
|
- August
|
||||||
|
- September
|
||||||
|
- Oktober
|
||||||
|
- November
|
||||||
|
- Dezember
|
||||||
|
order:
|
||||||
|
- :day
|
||||||
|
- :month
|
||||||
|
- :year
|
||||||
|
datetime:
|
||||||
|
distance_in_words:
|
||||||
|
about_x_hours:
|
||||||
|
one: etwa eine Stunde
|
||||||
|
other: etwa %{count} Stunden
|
||||||
|
about_x_months:
|
||||||
|
one: etwa ein Monat
|
||||||
|
other: etwa %{count} Monate
|
||||||
|
about_x_years:
|
||||||
|
one: etwa ein Jahr
|
||||||
|
other: etwa %{count} Jahre
|
||||||
|
almost_x_years:
|
||||||
|
one: fast ein Jahr
|
||||||
|
other: fast %{count} Jahre
|
||||||
|
half_a_minute: eine halbe Minute
|
||||||
|
less_than_x_minutes:
|
||||||
|
one: weniger als eine Minute
|
||||||
|
other: weniger als %{count} Minuten
|
||||||
|
less_than_x_seconds:
|
||||||
|
one: weniger als eine Sekunde
|
||||||
|
other: weniger als %{count} Sekunden
|
||||||
|
over_x_years:
|
||||||
|
one: mehr als ein Jahr
|
||||||
|
other: mehr als %{count} Jahre
|
||||||
|
x_days:
|
||||||
|
one: ein Tag
|
||||||
|
other: ! '%{count} Tage'
|
||||||
|
x_minutes:
|
||||||
|
one: eine Minute
|
||||||
|
other: ! '%{count} Minuten'
|
||||||
|
x_months:
|
||||||
|
one: ein Monat
|
||||||
|
other: ! '%{count} Monate'
|
||||||
|
x_seconds:
|
||||||
|
one: eine Sekunde
|
||||||
|
other: ! '%{count} Sekunden'
|
||||||
|
prompts:
|
||||||
|
day: Tag
|
||||||
|
hour: Stunden
|
||||||
|
minute: Minuten
|
||||||
|
month: Monat
|
||||||
|
second: Sekunden
|
||||||
|
year: Jahr
|
||||||
|
errors:
|
||||||
|
format: ! '%{attribute} %{message}'
|
||||||
|
messages:
|
||||||
|
accepted: muss akzeptiert werden
|
||||||
|
blank: muss ausgefĂĽllt werden
|
||||||
|
present: darf nicht ausgefĂĽllt werden
|
||||||
|
confirmation: stimmt nicht mit %{attribute} ĂĽberein
|
||||||
|
empty: muss ausgefĂĽllt werden
|
||||||
|
equal_to: muss genau %{count} sein
|
||||||
|
even: muss gerade sein
|
||||||
|
exclusion: ist nicht verfĂĽgbar
|
||||||
|
greater_than: muss größer als %{count} sein
|
||||||
|
greater_than_or_equal_to: muss größer oder gleich %{count} sein
|
||||||
|
inclusion: ist kein gĂĽltiger Wert
|
||||||
|
invalid: ist nicht gĂĽltig
|
||||||
|
less_than: muss kleiner als %{count} sein
|
||||||
|
less_than_or_equal_to: muss kleiner oder gleich %{count} sein
|
||||||
|
not_a_number: ist keine Zahl
|
||||||
|
not_an_integer: muss ganzzahlig sein
|
||||||
|
odd: muss ungerade sein
|
||||||
|
record_invalid: ! 'GĂĽltigkeitsprĂĽfung ist fehlgeschlagen: %{errors}'
|
||||||
|
restrict_dependent_destroy:
|
||||||
|
one: ! 'Datensatz kann nicht gelöscht werden, da ein abhängiger %{record}-Datensatz existiert.'
|
||||||
|
many: ! 'Datensatz kann nicht gelöscht werden, da abhängige %{record} existieren.'
|
||||||
|
taken: ist bereits vergeben
|
||||||
|
too_long: ist zu lang (mehr als %{count} Zeichen)
|
||||||
|
too_short: ist zu kurz (weniger als %{count} Zeichen)
|
||||||
|
wrong_length: hat die falsche Länge (muss genau %{count} Zeichen haben)
|
||||||
|
other_than: darf nicht gleich %{count} sein
|
||||||
|
template:
|
||||||
|
body: ! 'Bitte ĂĽberprĂĽfen Sie die folgenden Felder:'
|
||||||
|
header:
|
||||||
|
one: ! 'Konnte %{model} nicht speichern: ein Fehler.'
|
||||||
|
other: ! 'Konnte %{model} nicht speichern: %{count} Fehler.'
|
||||||
|
helpers:
|
||||||
|
select:
|
||||||
|
prompt: Bitte wählen
|
||||||
|
submit:
|
||||||
|
create: ! '%{model} erstellen'
|
||||||
|
submit: ! '%{model} speichern'
|
||||||
|
update: ! '%{model} aktualisieren'
|
||||||
|
number:
|
||||||
|
currency:
|
||||||
|
format:
|
||||||
|
delimiter: .
|
||||||
|
format: ! '%n %u'
|
||||||
|
precision: 2
|
||||||
|
separator: ! ','
|
||||||
|
significant: false
|
||||||
|
strip_insignificant_zeros: false
|
||||||
|
unit: €
|
||||||
|
format:
|
||||||
|
delimiter: .
|
||||||
|
precision: 2
|
||||||
|
separator: ! ','
|
||||||
|
significant: false
|
||||||
|
strip_insignificant_zeros: false
|
||||||
|
human:
|
||||||
|
decimal_units:
|
||||||
|
format: ! '%n %u'
|
||||||
|
units:
|
||||||
|
billion:
|
||||||
|
one: Milliarde
|
||||||
|
other: Milliarden
|
||||||
|
million: Millionen
|
||||||
|
quadrillion:
|
||||||
|
one: Billiarde
|
||||||
|
other: Billiarden
|
||||||
|
thousand: Tausend
|
||||||
|
trillion: Billionen
|
||||||
|
unit: ''
|
||||||
|
format:
|
||||||
|
delimiter: ''
|
||||||
|
precision: 1
|
||||||
|
significant: true
|
||||||
|
strip_insignificant_zeros: true
|
||||||
|
storage_units:
|
||||||
|
format: ! '%n %u'
|
||||||
|
units:
|
||||||
|
byte:
|
||||||
|
one: Byte
|
||||||
|
other: Bytes
|
||||||
|
gb: GB
|
||||||
|
kb: KB
|
||||||
|
mb: MB
|
||||||
|
tb: TB
|
||||||
|
percentage:
|
||||||
|
format:
|
||||||
|
delimiter: ''
|
||||||
|
format: "%n%"
|
||||||
|
precision:
|
||||||
|
format:
|
||||||
|
delimiter: ''
|
||||||
|
support:
|
||||||
|
array:
|
||||||
|
last_word_connector: ! ' und '
|
||||||
|
two_words_connector: ! ' und '
|
||||||
|
words_connector: ! ', '
|
||||||
|
time:
|
||||||
|
am: vormittags
|
||||||
|
formats:
|
||||||
|
default: ! '%A, %d. %B %Y, %H:%M Uhr'
|
||||||
|
long: ! '%A, %d. %B %Y, %H:%M Uhr'
|
||||||
|
short: ! '%d. %B, %H:%M Uhr'
|
||||||
|
pm: nachmittags
|
@ -0,0 +1,204 @@
|
|||||||
|
en:
|
||||||
|
date:
|
||||||
|
abbr_day_names:
|
||||||
|
- Sun
|
||||||
|
- Mon
|
||||||
|
- Tue
|
||||||
|
- Wed
|
||||||
|
- Thu
|
||||||
|
- Fri
|
||||||
|
- Sat
|
||||||
|
abbr_month_names:
|
||||||
|
-
|
||||||
|
- Jan
|
||||||
|
- Feb
|
||||||
|
- Mar
|
||||||
|
- Apr
|
||||||
|
- May
|
||||||
|
- Jun
|
||||||
|
- Jul
|
||||||
|
- Aug
|
||||||
|
- Sep
|
||||||
|
- Oct
|
||||||
|
- Nov
|
||||||
|
- Dec
|
||||||
|
day_names:
|
||||||
|
- Sunday
|
||||||
|
- Monday
|
||||||
|
- Tuesday
|
||||||
|
- Wednesday
|
||||||
|
- Thursday
|
||||||
|
- Friday
|
||||||
|
- Saturday
|
||||||
|
formats:
|
||||||
|
default: ! '%Y-%m-%d'
|
||||||
|
long: ! '%B %d, %Y'
|
||||||
|
short: ! '%b %d'
|
||||||
|
month_names:
|
||||||
|
-
|
||||||
|
- January
|
||||||
|
- February
|
||||||
|
- March
|
||||||
|
- April
|
||||||
|
- May
|
||||||
|
- June
|
||||||
|
- July
|
||||||
|
- August
|
||||||
|
- September
|
||||||
|
- October
|
||||||
|
- November
|
||||||
|
- December
|
||||||
|
order:
|
||||||
|
- :year
|
||||||
|
- :month
|
||||||
|
- :day
|
||||||
|
datetime:
|
||||||
|
distance_in_words:
|
||||||
|
about_x_hours:
|
||||||
|
one: about 1 hour
|
||||||
|
other: about %{count} hours
|
||||||
|
about_x_months:
|
||||||
|
one: about 1 month
|
||||||
|
other: about %{count} months
|
||||||
|
about_x_years:
|
||||||
|
one: about 1 year
|
||||||
|
other: about %{count} years
|
||||||
|
almost_x_years:
|
||||||
|
one: almost 1 year
|
||||||
|
other: almost %{count} years
|
||||||
|
half_a_minute: half a minute
|
||||||
|
less_than_x_minutes:
|
||||||
|
one: less than a minute
|
||||||
|
other: less than %{count} minutes
|
||||||
|
less_than_x_seconds:
|
||||||
|
one: less than 1 second
|
||||||
|
other: less than %{count} seconds
|
||||||
|
over_x_years:
|
||||||
|
one: over 1 year
|
||||||
|
other: over %{count} years
|
||||||
|
x_days:
|
||||||
|
one: 1 day
|
||||||
|
other: ! '%{count} days'
|
||||||
|
x_minutes:
|
||||||
|
one: 1 minute
|
||||||
|
other: ! '%{count} minutes'
|
||||||
|
x_months:
|
||||||
|
one: 1 month
|
||||||
|
other: ! '%{count} months'
|
||||||
|
x_seconds:
|
||||||
|
one: 1 second
|
||||||
|
other: ! '%{count} seconds'
|
||||||
|
prompts:
|
||||||
|
day: Day
|
||||||
|
hour: Hour
|
||||||
|
minute: Minute
|
||||||
|
month: Month
|
||||||
|
second: Seconds
|
||||||
|
year: Year
|
||||||
|
errors:
|
||||||
|
format: ! '%{attribute} %{message}'
|
||||||
|
messages:
|
||||||
|
accepted: must be accepted
|
||||||
|
blank: can't be blank
|
||||||
|
present: must be blank
|
||||||
|
confirmation: ! "doesn't match %{attribute}"
|
||||||
|
empty: can't be empty
|
||||||
|
equal_to: must be equal to %{count}
|
||||||
|
even: must be even
|
||||||
|
exclusion: is reserved
|
||||||
|
greater_than: must be greater than %{count}
|
||||||
|
greater_than_or_equal_to: must be greater than or equal to %{count}
|
||||||
|
inclusion: is not included in the list
|
||||||
|
invalid: is invalid
|
||||||
|
less_than: must be less than %{count}
|
||||||
|
less_than_or_equal_to: must be less than or equal to %{count}
|
||||||
|
not_a_number: is not a number
|
||||||
|
not_an_integer: must be an integer
|
||||||
|
odd: must be odd
|
||||||
|
record_invalid: ! 'Validation failed: %{errors}'
|
||||||
|
restrict_dependent_destroy:
|
||||||
|
one: "Cannot delete record because a dependent %{record} exists"
|
||||||
|
many: "Cannot delete record because dependent %{record} exist"
|
||||||
|
taken: has already been taken
|
||||||
|
too_long:
|
||||||
|
one: is too long (maximum is 1 character)
|
||||||
|
other: is too long (maximum is %{count} characters)
|
||||||
|
too_short:
|
||||||
|
one: is too short (minimum is 1 character)
|
||||||
|
other: is too short (minimum is %{count} characters)
|
||||||
|
wrong_length:
|
||||||
|
one: is the wrong length (should be 1 character)
|
||||||
|
other: is the wrong length (should be %{count} characters)
|
||||||
|
other_than: "must be other than %{count}"
|
||||||
|
template:
|
||||||
|
body: ! 'There were problems with the following fields:'
|
||||||
|
header:
|
||||||
|
one: 1 error prohibited this %{model} from being saved
|
||||||
|
other: ! '%{count} errors prohibited this %{model} from being saved'
|
||||||
|
helpers:
|
||||||
|
select:
|
||||||
|
prompt: Please select
|
||||||
|
submit:
|
||||||
|
create: Create %{model}
|
||||||
|
submit: Save %{model}
|
||||||
|
update: Update %{model}
|
||||||
|
number:
|
||||||
|
currency:
|
||||||
|
format:
|
||||||
|
delimiter: ! ','
|
||||||
|
format: ! '%u%n'
|
||||||
|
precision: 2
|
||||||
|
separator: .
|
||||||
|
significant: false
|
||||||
|
strip_insignificant_zeros: false
|
||||||
|
unit: $
|
||||||
|
format:
|
||||||
|
delimiter: ! ','
|
||||||
|
precision: 3
|
||||||
|
separator: .
|
||||||
|
significant: false
|
||||||
|
strip_insignificant_zeros: false
|
||||||
|
human:
|
||||||
|
decimal_units:
|
||||||
|
format: ! '%n %u'
|
||||||
|
units:
|
||||||
|
billion: Billion
|
||||||
|
million: Million
|
||||||
|
quadrillion: Quadrillion
|
||||||
|
thousand: Thousand
|
||||||
|
trillion: Trillion
|
||||||
|
unit: ''
|
||||||
|
format:
|
||||||
|
delimiter: ''
|
||||||
|
precision: 3
|
||||||
|
significant: true
|
||||||
|
strip_insignificant_zeros: true
|
||||||
|
storage_units:
|
||||||
|
format: ! '%n %u'
|
||||||
|
units:
|
||||||
|
byte:
|
||||||
|
one: Byte
|
||||||
|
other: Bytes
|
||||||
|
gb: GB
|
||||||
|
kb: KB
|
||||||
|
mb: MB
|
||||||
|
tb: TB
|
||||||
|
percentage:
|
||||||
|
format:
|
||||||
|
delimiter: ''
|
||||||
|
format: "%n%"
|
||||||
|
precision:
|
||||||
|
format:
|
||||||
|
delimiter: ''
|
||||||
|
support:
|
||||||
|
array:
|
||||||
|
last_word_connector: ! ', and '
|
||||||
|
two_words_connector: ! ' and '
|
||||||
|
words_connector: ! ', '
|
||||||
|
time:
|
||||||
|
am: am
|
||||||
|
formats:
|
||||||
|
default: ! '%a, %d %b %Y %H:%M:%S %z'
|
||||||
|
long: ! '%B %d, %Y %H:%M'
|
||||||
|
short: ! '%d %b %H:%M'
|
||||||
|
pm: pm
|
@ -0,0 +1,51 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Chilli sin carne"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Kochen"]
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|-------:|:------------------|
|
||||||
|
| 1 | Knoblauchzehe |
|
||||||
|
| 2 | Zwiebeln |
|
||||||
|
| ~500 g | Seitan |
|
||||||
|
| 1 El | Mehl |
|
||||||
|
| 500 g | passierte Tomaten |
|
||||||
|
| 50 g | Tomatenmark |
|
||||||
|
| 200 g | Kidneybohnen |
|
||||||
|
| 150 g | Mais |
|
||||||
|
| 100 ml | GemĂĽsebrĂĽhe |
|
||||||
|
|
||||||
|
(Mengenangaben sind (noch) geschätzt!)
|
||||||
|
|
||||||
|
### GewĂĽrze
|
||||||
|
|
||||||
|
- Salz
|
||||||
|
- getrocknete Chilischoten
|
||||||
|
- Pfeffer
|
||||||
|
- Koriander
|
||||||
|
- KreuzkĂĽmmel
|
||||||
|
- Zucker
|
||||||
|
- Zimt
|
||||||
|
- Oregano
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Zwiebeln und den Knoblauch wĂĽrfeln und anbraten
|
||||||
|
2. Den Seitan dazugeben
|
||||||
|
3. Das Mehl darĂĽber, um das ganze etwas einzudicken
|
||||||
|
4. Nun die passierte Tomaten und das Tomatenmark dazugeben
|
||||||
|
5. Die Kidneybohnen und den Mais hinzugeben
|
||||||
|
6. Nun wĂĽrzen mit:
|
||||||
|
- Salz
|
||||||
|
- getrocknete Chilischoten
|
||||||
|
- Pfeffer
|
||||||
|
- Koriander
|
||||||
|
- KreuzkĂĽmmel
|
||||||
|
- eine Prise Zucker
|
||||||
|
- etwas Zimt
|
||||||
|
- Oregano
|
||||||
|
7. Alles zusammen aufköcheln lassen
|
@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "CrĂŞpes"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Grundrezept"]
|
||||||
|
thumbnail: "/images/2014-12-29-crepes.thumb.jpg"
|
||||||
|
image: "/images/2014-12-29-crepes.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
### Ca. 30 CrĂŞpes:
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|-----------:|:----------------------|
|
||||||
|
| 1,5 kg | Mehl |
|
||||||
|
| 2,5l | Milch |
|
||||||
|
| 10 | Eier |
|
||||||
|
| 1 | Teelöffel Salz |
|
||||||
|
| 250 g | Butter |
|
||||||
|
|
||||||
|
### Ca. 10 CrĂŞpes:
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|-----------:|:----------------------|
|
||||||
|
| 500 g | Mehl |
|
||||||
|
| 600-800 ml | Milch |
|
||||||
|
| 3-4 | Eier |
|
||||||
|
| | Salz |
|
||||||
|
| 60-80g | Butter |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Butter in der Mikrowelle schmelzen
|
||||||
|
2. Mehl in eine SchĂĽssel geben
|
||||||
|
3. Salz, Eier und Butter hinzugeben
|
||||||
|
4. Während dem Mixen des Teiges nach und nach Milch hinzugeben
|
@ -0,0 +1,42 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Feta-Kartoffel-Gratin"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Kochen"]
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|-------:|:---------------|
|
||||||
|
| 200 g | Feta am StĂĽck |
|
||||||
|
| 2 | Zwiebeln |
|
||||||
|
| 2 EL | Sonnenblumenöl |
|
||||||
|
| 1 EL | Margarine |
|
||||||
|
| 200 g | Champignons |
|
||||||
|
| 1 kg | Kartoffeln |
|
||||||
|
| 1 | Knoblauchzehe |
|
||||||
|
| 200 ml | Sahne |
|
||||||
|
| 150 g | Crème fraîche |
|
||||||
|
| 2 | Eier |
|
||||||
|
| | Salz |
|
||||||
|
| | Pfeffer |
|
||||||
|
| | MuskatnuĂź |
|
||||||
|
| | Paprika |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Kartoffeln abkochen
|
||||||
|
2. Die hälfte des Feta fein zerbröckeln
|
||||||
|
3. Die Zwiebeln wĂĽrfeln und glasig dĂĽnsten
|
||||||
|
4. Pilze in Scheiben schneiden, zu den Zwiebeln geben und kurz mit anbraten.
|
||||||
|
5. Die Auflaufform ausfetten.
|
||||||
|
6. Die Knoblauchzehe schälen und halbieren, damit dann die Auflaufform einreiben
|
||||||
|
7. Kartoffeln schälen und in scheiben schneiden
|
||||||
|
8. Kartoffeln, zerbröckelten Fety und Champignon-Zwiebel-Mischung in die Form schichten, mit Salz und Pfeffer würzen
|
||||||
|
9. Die Sahne zusammen mit dem restlichen Feta pĂĽrieren.
|
||||||
|
10. Crème fraîche, Eier, Salz, Pfeffer, Muskatnuß und Paprikapulver unterrühren
|
||||||
|
11. Die Mischung ĂĽber den Auflauf gieĂźen
|
||||||
|
12. Bei 200°C etwa 45 Minuten backen
|
||||||
|
|
||||||
|
Je nach Geschmack kann der Knoblauch aus Schritt 6 auch mit den Pilzen angedĂĽnstet werden.
|
@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Feuerzangenbowle"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Getränk"]
|
||||||
|
source: "http://www.feuerzangenbowlesetwelt.de/feuerzangenbowle-rezept-original/"
|
||||||
|
thumbnail: "/images/2014-12-29-feuerzangenbowle.thumb.jpg"
|
||||||
|
image: "/images/2014-12-29-feuerzangenbowle.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|---------:|:---------------------|
|
||||||
|
| 2 Liter | Trockener Rotwein |
|
||||||
|
| 1 | Zuckerhut (250 g) |
|
||||||
|
| 2 | Orangen, unbehandelt |
|
||||||
|
| 1 | Zitrone, unbehandelt |
|
||||||
|
| 5 | GewĂĽrznelken |
|
||||||
|
| 2 | Zimtstangen |
|
||||||
|
| 250 ml | Rum (80% Alkohol) |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Orangen und die Zitrone mit heiĂźem Wasser abwaschen
|
||||||
|
2. Die Schalen dünn spiralförmig Abschneiden
|
||||||
|
3. Die Orangen in kleine StĂĽcke und die Zitrone in scheiben schneiden
|
||||||
|
4. Früchte, Schale und die Gewürze zusammen mit dem Wein in ein Behältnis geben und auf dem Herd erhitzen (nicht kochen!)
|
||||||
|
5. Das Rechaud anzĂĽnden und den Topf darauf stellen
|
||||||
|
6. Den Zuckerhut auf die Feuerzange legen und mit Rum tränken
|
||||||
|
7. Den getränken Zuckerhut anzünden
|
||||||
|
8. Wenn die Flammen kleiner werden Rum mit einem kleinen Schöpflöffel nachgeben. Den Rum niemals direkt aus der Falsche nachgeben!
|
||||||
|
9. Wenn der Zuckerhut komplett geschmolzen ist die Bowle umrĂĽhren und fertig
|
@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Hawaiianische Kokos-Ingwer-Karottensuppe"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Suppe", "Kochen"]
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|--------------:|:-----------------------------------------------|
|
||||||
|
| 1 kg | Karotten, geschält und in Scheiben geschnitten |
|
||||||
|
| 1 | Zwiebeln, fein gehackt |
|
||||||
|
| 1 Stück | Ingwer, gut daumengroß oder größer |
|
||||||
|
| 4 mittelgroĂźe | Bataten (SĂĽĂźkartoffeln) |
|
||||||
|
| 1 Dose | Kokosmilch |
|
||||||
|
| ½ Liter | Gemüsebrühe |
|
||||||
|
| 2 EL | Limettensaft |
|
||||||
|
| 1 EL | Honig |
|
||||||
|
| | Salz und Pfeffer |
|
||||||
|
| 1 Bund | KoriandergrĂĽn |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Zwiebeln mit etwas Ă–l anschwitzen
|
||||||
|
2. Karotten und Ingwer beigeben und 5 Minuten garen
|
||||||
|
3. Gemüsebrühe und die geschälten, gewürfelten Kartoffeln hinzugeben und kochen, bis das Gemüse weich ist (ca. 25 Minuten).
|
||||||
|
4. AbkĂĽhlen lassen
|
||||||
|
5. Die BrĂĽhe pĂĽrieren
|
||||||
|
6. Kokosmilch, Limettensaft und Honig hinzugeben und leicht erwärmen.
|
||||||
|
7. Mit Salz und Pfeffer abschmecken
|
||||||
|
8. Sollte die Suppe zu dick sein, kann diese noch mit GemĂĽsebrĂĽhe verdĂĽnnt werden
|
@ -0,0 +1,47 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Hefezopf"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Backen"]
|
||||||
|
source: "http://www.chefkoch.de/rezepte/378801124204434/Friedas-genialer-Hefezopf.html"
|
||||||
|
thumbnail: "/images/2014-12-29-hefezopf.thumb.jpg"
|
||||||
|
image: "/images/2014-12-29-hefezopf.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|-------:|:------------------------|
|
||||||
|
| 1 kg | Mehl (405er) |
|
||||||
|
| 500 ml | lauwarme Milch |
|
||||||
|
| 100 g | Zucker |
|
||||||
|
| 42 g | Hefe (1 WĂĽrfel) |
|
||||||
|
| 150 g | Butter, weiche |
|
||||||
|
| 2 TL | Salz |
|
||||||
|
| 2 | Eier |
|
||||||
|
| 1 EL | Zitroneschale, gerieben |
|
||||||
|
| 150 g | Rosinen |
|
||||||
|
|
||||||
|
Zum bestreichen:
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|-------:|:------------------------|
|
||||||
|
| 1 | Ei |
|
||||||
|
| 2 | EL Hagelzucker |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Das Mehl in eine SchĂĽssel geben
|
||||||
|
2. Die lauwarme Milch in einen Rührbecher geben, Zucker und zerbräckelte Hefe dazugeben. Rühren, bis sich Hefe weitestgehend aufgelöst hat
|
||||||
|
3. Zitronenschale und Eier dazugeben und alles verquirlen
|
||||||
|
4. FlĂĽssigkeit zusammen mit der weichen Butter, dem Salz und den Rosinen zu dem Mehl geben
|
||||||
|
5. Den Teig verkneten, bis er elastisch und glatt ist (von Hand etwa 10 Minuten)
|
||||||
|
6. Den Teig mit einem feuchten KĂĽchentuch abdecken und gehen lassen, bis er das doppelte Volumen hat (kann zwei Stunden dauern)
|
||||||
|
7. Nun den Teig nochmals von Hand durchkneten
|
||||||
|
8. Jetzt den Zopf Formen, drei Stränge machen und flechten.
|
||||||
|
9. Den Zopf auf ein mit Backpapier ausgelegts Backblech legen
|
||||||
|
10. Ein ganzes Ei verquirrlen und eine Prise Salz und Zucker dazugeben.
|
||||||
|
11. Den Zopf mit dem Ei bestreichen und den Hagelzucker darauf verteilen
|
||||||
|
12. Jetzt sollte der Zopf nochmal 30 Minuten gehen.
|
||||||
|
13. Den Backofen auf 200°C vorheizen.
|
||||||
|
14. Den Zopf für etwa 45 Minuten backen, nach der Hälfte der Zeit kann die Temparatur auf 180°C herunterschalten.
|
@ -0,0 +1,46 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Honiglebkuchen"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Backen", "Weihnachten"]
|
||||||
|
thumbnail: "/images/2014-12-29-honiglebkuchen.thumb.jpg"
|
||||||
|
image: "/images/2014-12-29-honiglebkuchen.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
### Teig
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|--------:|:--------------------|
|
||||||
|
| 350 g | Mehl |
|
||||||
|
| ½ Pkg. | Backpulver |
|
||||||
|
| 50 g | gemahlene Mandeln |
|
||||||
|
| 1 EL | LebkuchengewĂĽrz |
|
||||||
|
| 1 TL | Zimtpulver |
|
||||||
|
| 1 TL | Kakaopulver |
|
||||||
|
| 1 Prise | Salz |
|
||||||
|
| 150 g | Honig |
|
||||||
|
| 100 g | (Roh-)Rohrzucker |
|
||||||
|
| 100 g | Butter |
|
||||||
|
| 1 | Ei (M) |
|
||||||
|
| | Ausstecher |
|
||||||
|
|
||||||
|
### Deko
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|--------:|:--------------------|
|
||||||
|
| 1 | Ei (M) |
|
||||||
|
| 100 g | Puderzucker |
|
||||||
|
|
||||||
|
## Zubereitung:
|
||||||
|
|
||||||
|
1. Den Baclofen auf 180°C vorheizen
|
||||||
|
2. Backpapier auf Bleche auslegen
|
||||||
|
3. Das Mehl mit Backpulver, Mandeln, GewĂĽrzen, Kakaopulver und Salz vermischen
|
||||||
|
4. Honig, Zucker und Bitter in einem Topf unter Rühren erhitzen. Sobald der Zucker gelöst ist in eine Schüssel umfüllen und kurz abkühlen lassen.
|
||||||
|
5. Die Mehlmischung und das Ei mit Knethaken unterarbeiten
|
||||||
|
6. Den Teig ca. 6-7 mm dick ausrollen und Motive ausstechen
|
||||||
|
7. Im Ofen (Mitte) ca. 10 Minuten backen.
|
||||||
|
8. FĂĽr die Dekot das EiweiĂź mit dem Puderzucker zu einem dicken GuĂź schlagen.
|
||||||
|
9. In eine Spritztüte füllen und die Plätzchen verzieren.
|
@ -0,0 +1,59 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Joghurt-Schnecken"
|
||||||
|
date: 2014-12-29 21:00:03
|
||||||
|
categories: ["Backen"]
|
||||||
|
source: "http://www.chefkoch.de/rezepte/383991124968653/Joghurt-Schnecken.html"
|
||||||
|
thumbnail: /images/2014-12-29-joghurt-schnecken.thumb.jpg
|
||||||
|
image: /images/2014-12-29-joghurt-schnecken.jpg
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
### Teig
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|--------:|:------------------------|
|
||||||
|
| 150 g | Natur Joghurt |
|
||||||
|
| 6 EL | Milch |
|
||||||
|
| 6 EL | Ă–l |
|
||||||
|
| 75 g | Zucker |
|
||||||
|
| 1 Pck. | Vanillezucker |
|
||||||
|
| 1 Prise | Salz |
|
||||||
|
| 400 g | Mehl |
|
||||||
|
| 1 Pck. | Backpulver |
|
||||||
|
|
||||||
|
### FĂĽr die FĂĽllung
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|--------:|:------------------------|
|
||||||
|
| 100 g | Rosinen |
|
||||||
|
| 50 g | Zucker |
|
||||||
|
| 50 g | Mohn |
|
||||||
|
| 1 Pkg. | Vanillezucker |
|
||||||
|
|
||||||
|
### Zum Bestreichen
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|--------:|:------------------------|
|
||||||
|
| 25 g | zerlassene Butter |
|
||||||
|
| | Milch |
|
||||||
|
|
||||||
|
### FĂĽr den Guss
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|--------:|:------------------------|
|
||||||
|
| 175 g | Puderzucker |
|
||||||
|
| 2 EL | heiĂźes Wasser |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Joghurt, Milch, Ă–l, Zucker, Vanillezucker und Salz verrĂĽhren.
|
||||||
|
2. Das Mehl mit dem Backpulver vermischen und zu einem glatten Teig verkneten.
|
||||||
|
3. Den Teig rechteckig ausrollen und mit Butter bestreichen.
|
||||||
|
4. Zucker, Vanillezucker und Mohn vermischen und gleichmäßig auf den Teig streuen.
|
||||||
|
5. Die Rosinen auf dem Teig verteilen
|
||||||
|
6. Den Teig aufrollen, von der kurzen Seite beginnend und dann in ca. 2 cm dicke Scheiben schneiden.
|
||||||
|
7. Die Schnecken auf ein Backblech mit Backpapier legen, mit der Hand flachdrĂĽcken und mit Milch bestreichen.
|
||||||
|
8. Bei 185°C etwa 15-20 Minuten backen
|
||||||
|
9. Den Puderzucker und das heiĂźe Wasser glatt rĂĽhren und auf die noch warmen Schnecken streichen.
|
@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Kartoffelsalat"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Salat"]
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|---------------------:|:---------------------------------|
|
||||||
|
| 600 g | Kartoffeln (hartkochend) |
|
||||||
|
| 1 | Zwiebel |
|
||||||
|
| 1 | Zehe Knoblauch |
|
||||||
|
| 1 | gestrichener Löffel Salz |
|
||||||
|
| (wenig) | Pfeffer und Paprika |
|
||||||
|
| (1 mal auf 1 zählen) | Maggi |
|
||||||
|
| 6 | EL Essig |
|
||||||
|
| 1 Tasse | heiĂźes Wasser mit 1/4 BrĂĽhwĂĽrfel |
|
||||||
|
| 2 1/2 EL | Ă–l |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Kartoffeln abkochen
|
||||||
|
2. Während die Kartoffeln kochen die Zwiebel in feine Würfel schneiden und den Knoblauch zerdrücken.
|
||||||
|
3. Kartoffeln schälen und in dünne Scheiben schneiden, solange diese noch warm sind
|
||||||
|
4. Salz, Pfeffer, Paprika und Maggi hinzugeben
|
||||||
|
5. Essig ĂĽber die Kartoffeln geben
|
||||||
|
6. Eine Tasse mit heiĂźem Wasser und dem 1/4 BrĂĽhwĂĽrfel ĂĽber die Kartoffeln gieĂźen
|
||||||
|
7. Nun noch das Ă–l hinzugeben
|
||||||
|
8. Zum Ende dann noch durcheinander machen und etwas "ziehen" lassen
|
@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Kokosmakronen"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Backen", "Weihnachten"]
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|------:|:------------------------|
|
||||||
|
| 8 | EiweiĂź |
|
||||||
|
| 500 g | Vanillezucker |
|
||||||
|
| 500 g | Kokosraspel, getrocknet |
|
||||||
|
|
||||||
|
##Zubereitung
|
||||||
|
|
||||||
|
1. Das EiweĂź zu steifem Schnee schlagen
|
||||||
|
2. Den Zucker und die Kokosraspel darunter ziehen
|
||||||
|
3. Mit Teelöffeln kleine Häufchen auf Backpapier setzen
|
||||||
|
4. Bei schwacher Hitze ca. 20 Minuten backen
|
@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "KĂĽrbissuppe mit Hokkaido-KĂĽrbis"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Suppe", "Kochen"]
|
||||||
|
source: "http://www.winnegirl.de/kochrezepte/rezept-kuerbissuppe-mit-hokaido-kuerbis.html"
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutaten |
|
||||||
|
|------:|:------------------------------------|
|
||||||
|
| 1 | Hokaido-KĂĽrbis |
|
||||||
|
| 2 | Zwiebeln |
|
||||||
|
| | GemĂĽsebrĂĽhe |
|
||||||
|
| | Pfeffer und Salz |
|
||||||
|
| | Olivenöl zum Anbraten |
|
||||||
|
| | WeiĂźbrot oder Chiabatta als Beilage |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Kerne des Hokaidos entfernen und diesen in grobe StĂĽcke schneiden
|
||||||
|
2. Die Stücke in einem Topf mit etwas Olivenöl andünsten, mit Pfeffer und Salz würzen.
|
||||||
|
3. Sobald der Kürbis etwas Farbe bekommen hat, mit Gemüsebrühe ablöschen, der Kürbis muss leicht bedeckt sein.
|
||||||
|
4. Für 20-30 Minuten köcheln lassen
|
||||||
|
5. Sobald der KĂĽrbis weich ist den Topf vom Herd nehmen
|
||||||
|
6. Während der Kürbis köchelt die gewürfelten Zwiebeln anbraten, bis sich Röstaromen bilden.
|
||||||
|
7. Die Brühe mit dem Kürbis pürieren, bis sie schön glatt ist.
|
||||||
|
8. Einen kleinen Teil der Suppe in ein hohes Gefäß geben, die angebratenen Zwiebeln hinzugeben und pürieren, bis es glatt ist.
|
||||||
|
9. Nun den Teil wieder der Suppe hinzufĂĽgen und gut VerĂĽhren.
|
||||||
|
10. Falls nötig noch abschmecken
|
@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Lebkuchen vom Blech"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Backen", "Weihnachten"]
|
||||||
|
source: "http://www.chefkoch.de/rezepte/388761126045033/Lebkuchen-vom-Blech.html"
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutaten |
|
||||||
|
|-------:|:------------------|
|
||||||
|
| 180 g | Butter |
|
||||||
|
| 300 g | Zucker |
|
||||||
|
| 1 Pck. | Backpulver |
|
||||||
|
| 1 Pck. | LebkuchengewĂĽrz |
|
||||||
|
| 2 EL | Honig |
|
||||||
|
| 1/2 TL | Zimt |
|
||||||
|
| 1 TL | Nelke(n) - Pulver |
|
||||||
|
| 350 g | Mehl |
|
||||||
|
| 200g | Orangeat |
|
||||||
|
| 200g | Zitronat |
|
||||||
|
| 3 TL | Kakao |
|
||||||
|
| 200 g | Blockschokolade |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Butter schmelzen und den Zucker unterrĂĽhren
|
||||||
|
2. Die restlichen Zutaten (auĂźer der Schokolade) vermischen und unterheben
|
||||||
|
3. Bei Bedarf Milch hinzugeben, der Teig muss flĂĽssig sein
|
||||||
|
4. Teig auf einem Backblech verteilen
|
||||||
|
5. Bei 180°C ca. 20-30 Minuten backen
|
||||||
|
6. Die Blockschokolade schmelzen und auf dem ausgekĂĽhlten Lebkuchen verteilen
|
@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Pfannenkuchen"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Grundrezept"]
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|------:|:-------------|
|
||||||
|
| 250g | Mehl |
|
||||||
|
| 250ml | Milch |
|
||||||
|
| 250ml | Sprudel |
|
||||||
|
| 1 | Prise Salz |
|
||||||
|
| 1 | Prise Zucker |
|
||||||
|
| 3 | Eier |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Mehl, Salz und Zucker in eine SchĂĽssel geben
|
||||||
|
2. Eier und Milch dazugeben und verrĂĽhren
|
||||||
|
3. Sprudel hinzugeben, bis der Teig die gewĂĽnschte FlĂĽssigkeit hat
|
||||||
|
4. In einer Pfanne ausbacken
|
@ -0,0 +1,38 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Pumpkin Pie"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Backen"]
|
||||||
|
sorce: "http://www.chefkoch.de/rezepte/1760121285735491/Pumpkin-Pie-a-la-Alex.html"
|
||||||
|
thumbnail: "/images/2014-12-29-pumpkin-pie.thumb.jpg"
|
||||||
|
image: "/images/2014-12-29-pumpkin-pie.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutaten |
|
||||||
|
|--------:|:---------------------------------------------------|
|
||||||
|
| 400 g | KĂĽrbisfleisch (am besten Hokkaido), grob gewĂĽrfelt |
|
||||||
|
| 250 g | Mehl |
|
||||||
|
| 50 g | Zucker |
|
||||||
|
| 125 g | Butter oder Margarine |
|
||||||
|
| 1 | Ei |
|
||||||
|
| 1 Prise | Salz |
|
||||||
|
| 100 g | Zucker, braun |
|
||||||
|
| 1 TL | Zimt |
|
||||||
|
| 100 g | Mandel(n), gemahlene |
|
||||||
|
| 3 | getrennte Eier |
|
||||||
|
| | Fett fĂĽr die Form |
|
||||||
|
| | Puderzucker zum Bestäuben |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Mehl, Zucker, Butter, Salz und ein Ei zu einem MĂĽrbteig verarbeiten und 30 Minuten kĂĽhlen.
|
||||||
|
2. Das Kürbisfleisch auf einem Blech ausbreiten um im vorgeheizten Backofen bei 200°C ca. 25 Minuten garen.
|
||||||
|
3. AnschlieĂźend etwas ablĂĽhlen lassen und pĂĽrieren.
|
||||||
|
4. Dem PĂĽree breaunen Zucker, Mandeln, Zimt und Eigelb hinzugeben und verrĂĽhren.
|
||||||
|
5. Das EiweiĂź steif schlagen und unterheben.
|
||||||
|
6. Den MĂĽrbeteig ausrollen und in eier gefetteten Springform verteilen. Der Rand sollte etwa 3 cm hoch sein.
|
||||||
|
7. Die Masse einfĂĽllen
|
||||||
|
8. im Backofen bei 200°C etwa 30 Minuten backen.
|
||||||
|
9. Nach dem Abkühlen mit Puderzucker bestäuben.
|
@ -0,0 +1,30 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Rumkugeln"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Backen", "Weihnachten"]
|
||||||
|
thumbnail: "/images/2014-12-29-rumkugeln.thumb.jpg"
|
||||||
|
image: "/images/2014-12-29-rumkugeln.jpg"
|
||||||
|
source: "http://www.bavariankitchen.com/desserts/rumkugeln.aspx"
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|------:|:---------------------|
|
||||||
|
| 100 g | ungesalzene Butter |
|
||||||
|
| 2 EL | Kakaopulver |
|
||||||
|
| 2 EL | Rum |
|
||||||
|
| 200 g | Schokolade |
|
||||||
|
| 200 g | gemahlene HaselnĂĽsse |
|
||||||
|
| | Puderzucker |
|
||||||
|
| | Schokostreusel |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Butter und das Kakaopulver vermischen, währenddessen den Rum langsam hinzugeben
|
||||||
|
2. Die Schokolade schmelzen und zu der Butter hinzufĂĽgen
|
||||||
|
3. HaselnĂĽsse hinzugeben.
|
||||||
|
4. Puderzucker unter Kneten hinzugeben, bis dich Mischung anfängt fest zu werden.
|
||||||
|
5. Kleine Kugeln formen und in den Schokostreuseln rollen.
|
||||||
|
6. Die Kugeln an der Luft trocknen lassen und dann in einem Luftdichten Behälter im Kühlschrank lagern.
|
@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Stockbrotteig"
|
||||||
|
date: 2014-12-29 21:00:00
|
||||||
|
categories: ["Teig", "Grillen"]
|
||||||
|
---
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|---------:|:------------|
|
||||||
|
| 1000g | Schwarzmehl |
|
||||||
|
| 1 WĂĽrfel | Hefe |
|
||||||
|
| 1 TL | Salz |
|
||||||
|
| 100g | Butter |
|
||||||
|
| ca. 1l | Milch |
|
||||||
|
|
||||||
|
1. Butter schmelzen
|
||||||
|
2. Schwarzmehl, Salz und Butter in eine SchĂĽssel geben
|
||||||
|
3. Hefe in einer Tasse lauwarmer Milch auflösen und in Schüssel geben
|
||||||
|
4. Michl zugeben, bis die Konsistenz gut ist
|
||||||
|
5. ca. 1-1,5 Stunden ruhen lassen.
|
@ -0,0 +1,41 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Zitronenkuchen auf dem Blech"
|
||||||
|
date: 2014-12-29 21:00:01
|
||||||
|
categories: ["Backen"]
|
||||||
|
thumbnail: /images/2014-12-29-zitronenkuchen-auf-dem-blech.thumb.jpg
|
||||||
|
image: /images/2014-12-29-zitronenkuchen-auf-dem-blech.jpg
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
### Teig
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|------------:|:---------------|
|
||||||
|
| 350g | Butter |
|
||||||
|
| 350g | Zucker |
|
||||||
|
| 1 Pkw. | Vanillezucker |
|
||||||
|
| 6 | Eier |
|
||||||
|
| 350g | Mehl |
|
||||||
|
| 3 gestr. Tl | Backpulver |
|
||||||
|
| 1 Pkg. | Zitronenschale |
|
||||||
|
|
||||||
|
### Zitronenglasur
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|------------:|:---------------|
|
||||||
|
| 200g | Puderzucker |
|
||||||
|
| 4 EL | Zitronensaft |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Butter schmelzen
|
||||||
|
2. Vanillezucker und Zucker vermischen
|
||||||
|
3. Butter, Eier, Zitronenschale und Zucker mit einem Rührgerät vermischen.
|
||||||
|
4. Mehl mit dem Backpulver vermischen
|
||||||
|
5. Nach und nach das Mehl hinzugeben
|
||||||
|
6. Teig auf ein Backblech geben
|
||||||
|
7. Bei mittlerer Hitze ca. 20 min backen
|
||||||
|
8. Nach dem abkĂĽhlen Puderzucker und Zitronensaft vermischen
|
||||||
|
9. Die Zitronenglassur auf dem Kuchen verteilen.
|
@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Zwiebelkuchen"
|
||||||
|
date: 2014-12-29 21:00:02
|
||||||
|
categories: ["Backen"]
|
||||||
|
source_name: "FatFreddy"
|
||||||
|
thumbnail: /images/2014-12-29-zwiebelkuchen.thumb.jpg
|
||||||
|
image: /images/2014-12-29-zwiebelkuchen.jpg
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|----------:|:--------------|
|
||||||
|
| 1 Portion | Pizzateig |
|
||||||
|
| 1,5 kg | Zwiebeln |
|
||||||
|
| 100 ml | WeiĂźwein |
|
||||||
|
| 1 Becher | Sahne |
|
||||||
|
| 2 Becher | Crème Fraîche |
|
||||||
|
| 2 | Eier |
|
||||||
|
| | Salz |
|
||||||
|
| | Pfeffer |
|
||||||
|
| | Muskat |
|
||||||
|
| | Schnittlauch |
|
||||||
|
| | KĂĽmmel |
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Zwiebeln in Würfel schneiden und glasig dünsten und mit Weißwein ablöschen. Einköcheln lassen
|
||||||
|
2. Etwas abkĂĽhlen lassen
|
||||||
|
3. Sahne, Crème Fraîche und Eier verrühren, Schnittlauch untterrühren. Mit den Salz, Pfeffer und Muskat abschmecken.
|
||||||
|
4. Den Pizzateig ausrollen und in Form ausbreiten.
|
||||||
|
5. Die Zwiebeln mit etwas KĂĽmmel vermischen und auf dem Teig verteilen. Die Sahne/Eimasse darĂĽber.
|
||||||
|
6. Im Ofen bei hoher Hitze solange backen, bis der Rand des Teiges braun wird.
|
@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "Kirschmuffins"
|
||||||
|
date: 2015-01-01 23:28:01
|
||||||
|
categories: ["Backen"]
|
||||||
|
thumbnail: "/images/2015-01-01-kirschmuffins.thumb.jpg"
|
||||||
|
image: "/images/2015-01-01-kirschmuffins.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|-------:|:----------------------|
|
||||||
|
| 125 g | Margarine |
|
||||||
|
| 125 g | Zucker |
|
||||||
|
| 2 | Eier |
|
||||||
|
| 125 g | Mehl |
|
||||||
|
| 125 g | Mandeln |
|
||||||
|
| 1 TL | Backpulver |
|
||||||
|
| 2-4 El | Milch |
|
||||||
|
| 125 g | Kirschen aus dem Glas |
|
||||||
|
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Die Margarine schaumig schlagen
|
||||||
|
2. Den Zucker unterrĂĽhren
|
||||||
|
3. Die Eier zugeben
|
||||||
|
4. Mehl und Backpulver hinzugeben
|
||||||
|
5. Mit den Mandeln vermischen
|
||||||
|
6. Je nache Festigkeit des Teiges Milch hinzugeben
|
||||||
|
7. Die Kirschen untermischen
|
||||||
|
8. Bei 175°C backen. Garprobbe mit Holzstäbchen machen
|
@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
layout: recipe
|
||||||
|
title: "OrangensoĂźe"
|
||||||
|
date: 2015-01-02 03:00:00
|
||||||
|
categories: ["Kochen"]
|
||||||
|
---
|
||||||
|
|
||||||
|
## Zutaten
|
||||||
|
|
||||||
|
| Menge | Zutat |
|
||||||
|
|-------:|:------------|
|
||||||
|
| 1 | Zwiebel |
|
||||||
|
| 1 | Tomate |
|
||||||
|
| 1 EL | Mehl |
|
||||||
|
| 100 ml | WeiĂźwein |
|
||||||
|
| 0,5 l | Orangensaft |
|
||||||
|
| 400 g | Saure Sahne |
|
||||||
|
| 2 TL | Zucker |
|
||||||
|
| | Paprika |
|
||||||
|
| | Salz |
|
||||||
|
| | Pfeffer |
|
||||||
|
|
||||||
|
### Mögliche beilagen
|
||||||
|
|
||||||
|
- Salzartoffeln
|
||||||
|
- Brokkolie
|
||||||
|
- Spargel
|
||||||
|
|
||||||
|
## Zubereitung
|
||||||
|
|
||||||
|
1. Zwiebel in WĂĽrfel schneiden und in einem Topf andĂĽnsten
|
||||||
|
2. Tomate, ebenfalls gewĂĽrfelt, zusammen mit dem Zucker in den Topf geben
|
||||||
|
3. Mehl hinzugeben, sobald die Tomaten köcheln
|
||||||
|
4. Mit Weißwein ablöschen
|
||||||
|
5. Den Orangensaft dazugeben und köcheln lassen
|
||||||
|
6. Die Saure Sahne dazugeben und nochmals köcheln lassen
|
||||||
|
7. Mit Paprika, Salz, Pfeffer und ggf. etwas Zucker abschmecken
|
@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
title: Ăśber
|
||||||
|
---
|
||||||
|
|
||||||
|
# Ăśber
|
||||||
|
|
||||||
|
Das hier ist eine kleine, private Rezeptesammlung :-)
|
@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
title: Archiv
|
||||||
|
---
|
||||||
|
|
||||||
|
<div id="home">
|
||||||
|
<h1>Archiv</h1>
|
||||||
|
<ul class="posts">
|
||||||
|
{% for post in site.posts | sort: 'title' %}
|
||||||
|
<li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</div>
|
After Width: | Height: | Size: 280 B |
After Width: | Height: | Size: 8.3 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.3 KiB |
@ -0,0 +1,30 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
title: "Kategorien"
|
||||||
|
---
|
||||||
|
|
||||||
|
<h2>Kategorien</h2>
|
||||||
|
|
||||||
|
<div id="category-index" class="container">
|
||||||
|
<ul id="categories">
|
||||||
|
{% for category in site.categories %}
|
||||||
|
<li>
|
||||||
|
<a href="/categories/{{category | first}}/">{{ category | first | NicifyTags }}</a>
|
||||||
|
{% assign counter = 0 %}
|
||||||
|
{% assign catname = category | first %}
|
||||||
|
{% for post in site.posts %}
|
||||||
|
{% for cat in post.categories %}
|
||||||
|
{% if cat == catname %}
|
||||||
|
{% assign counter = counter | plus: 1 %}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
{% endfor %}
|
||||||
|
{% if counter == 1 %}
|
||||||
|
<span class="small"> ({{ counter }} Rezept)</span>
|
||||||
|
{% else %}
|
||||||
|
<span class="small"> ({{ counter }} Rezepte)</span>
|
||||||
|
{% endif %}
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</div>
|
@ -0,0 +1,470 @@
|
|||||||
|
/*!
|
||||||
|
* Bootstrap v3.3.1 (http://getbootstrap.com)
|
||||||
|
* Copyright 2011-2014 Twitter, Inc.
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||||
|
*/
|
||||||
|
|
||||||
|
.btn-default,
|
||||||
|
.btn-primary,
|
||||||
|
.btn-success,
|
||||||
|
.btn-info,
|
||||||
|
.btn-warning,
|
||||||
|
.btn-danger {
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
|
||||||
|
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
|
||||||
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
|
||||||
|
}
|
||||||
|
.btn-default:active,
|
||||||
|
.btn-primary:active,
|
||||||
|
.btn-success:active,
|
||||||
|
.btn-info:active,
|
||||||
|
.btn-warning:active,
|
||||||
|
.btn-danger:active,
|
||||||
|
.btn-default.active,
|
||||||
|
.btn-primary.active,
|
||||||
|
.btn-success.active,
|
||||||
|
.btn-info.active,
|
||||||
|
.btn-warning.active,
|
||||||
|
.btn-danger.active {
|
||||||
|
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
|
||||||
|
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
|
||||||
|
}
|
||||||
|
.btn-default .badge,
|
||||||
|
.btn-primary .badge,
|
||||||
|
.btn-success .badge,
|
||||||
|
.btn-info .badge,
|
||||||
|
.btn-warning .badge,
|
||||||
|
.btn-danger .badge {
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
.btn:active,
|
||||||
|
.btn.active {
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-default {
|
||||||
|
text-shadow: 0 1px 0 #fff;
|
||||||
|
background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
|
||||||
|
background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #dbdbdb;
|
||||||
|
border-color: #ccc;
|
||||||
|
}
|
||||||
|
.btn-default:hover,
|
||||||
|
.btn-default:focus {
|
||||||
|
background-color: #e0e0e0;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-default:active,
|
||||||
|
.btn-default.active {
|
||||||
|
background-color: #e0e0e0;
|
||||||
|
border-color: #dbdbdb;
|
||||||
|
}
|
||||||
|
.btn-default:disabled,
|
||||||
|
.btn-default[disabled] {
|
||||||
|
background-color: #e0e0e0;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-primary {
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #245580;
|
||||||
|
}
|
||||||
|
.btn-primary:hover,
|
||||||
|
.btn-primary:focus {
|
||||||
|
background-color: #265a88;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-primary:active,
|
||||||
|
.btn-primary.active {
|
||||||
|
background-color: #265a88;
|
||||||
|
border-color: #245580;
|
||||||
|
}
|
||||||
|
.btn-primary:disabled,
|
||||||
|
.btn-primary[disabled] {
|
||||||
|
background-color: #265a88;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-success {
|
||||||
|
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
|
||||||
|
background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #3e8f3e;
|
||||||
|
}
|
||||||
|
.btn-success:hover,
|
||||||
|
.btn-success:focus {
|
||||||
|
background-color: #419641;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-success:active,
|
||||||
|
.btn-success.active {
|
||||||
|
background-color: #419641;
|
||||||
|
border-color: #3e8f3e;
|
||||||
|
}
|
||||||
|
.btn-success:disabled,
|
||||||
|
.btn-success[disabled] {
|
||||||
|
background-color: #419641;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-info {
|
||||||
|
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
|
||||||
|
background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #28a4c9;
|
||||||
|
}
|
||||||
|
.btn-info:hover,
|
||||||
|
.btn-info:focus {
|
||||||
|
background-color: #2aabd2;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-info:active,
|
||||||
|
.btn-info.active {
|
||||||
|
background-color: #2aabd2;
|
||||||
|
border-color: #28a4c9;
|
||||||
|
}
|
||||||
|
.btn-info:disabled,
|
||||||
|
.btn-info[disabled] {
|
||||||
|
background-color: #2aabd2;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-warning {
|
||||||
|
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
|
||||||
|
background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #e38d13;
|
||||||
|
}
|
||||||
|
.btn-warning:hover,
|
||||||
|
.btn-warning:focus {
|
||||||
|
background-color: #eb9316;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-warning:active,
|
||||||
|
.btn-warning.active {
|
||||||
|
background-color: #eb9316;
|
||||||
|
border-color: #e38d13;
|
||||||
|
}
|
||||||
|
.btn-warning:disabled,
|
||||||
|
.btn-warning[disabled] {
|
||||||
|
background-color: #eb9316;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-danger {
|
||||||
|
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
|
||||||
|
background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #b92c28;
|
||||||
|
}
|
||||||
|
.btn-danger:hover,
|
||||||
|
.btn-danger:focus {
|
||||||
|
background-color: #c12e2a;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-danger:active,
|
||||||
|
.btn-danger.active {
|
||||||
|
background-color: #c12e2a;
|
||||||
|
border-color: #b92c28;
|
||||||
|
}
|
||||||
|
.btn-danger:disabled,
|
||||||
|
.btn-danger[disabled] {
|
||||||
|
background-color: #c12e2a;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.thumbnail,
|
||||||
|
.img-thumbnail {
|
||||||
|
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||||
|
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||||
|
}
|
||||||
|
.dropdown-menu > li > a:hover,
|
||||||
|
.dropdown-menu > li > a:focus {
|
||||||
|
background-color: #e8e8e8;
|
||||||
|
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
|
||||||
|
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.dropdown-menu > .active > a,
|
||||||
|
.dropdown-menu > .active > a:hover,
|
||||||
|
.dropdown-menu > .active > a:focus {
|
||||||
|
background-color: #2e6da4;
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.navbar-default {
|
||||||
|
background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
|
||||||
|
background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-radius: 4px;
|
||||||
|
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
|
||||||
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
|
||||||
|
}
|
||||||
|
.navbar-default .navbar-nav > .open > a,
|
||||||
|
.navbar-default .navbar-nav > .active > a {
|
||||||
|
background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
|
||||||
|
background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
|
||||||
|
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
|
||||||
|
}
|
||||||
|
.navbar-brand,
|
||||||
|
.navbar-nav > li > a {
|
||||||
|
text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
|
||||||
|
}
|
||||||
|
.navbar-inverse {
|
||||||
|
background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
|
||||||
|
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.navbar-inverse .navbar-nav > .open > a,
|
||||||
|
.navbar-inverse .navbar-nav > .active > a {
|
||||||
|
background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
|
||||||
|
background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
|
||||||
|
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
|
||||||
|
}
|
||||||
|
.navbar-inverse .navbar-brand,
|
||||||
|
.navbar-inverse .navbar-nav > li > a {
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
|
||||||
|
}
|
||||||
|
.navbar-static-top,
|
||||||
|
.navbar-fixed-top,
|
||||||
|
.navbar-fixed-bottom {
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.navbar .navbar-nav .open .dropdown-menu > .active > a,
|
||||||
|
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
|
||||||
|
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
|
||||||
|
color: #fff;
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.alert {
|
||||||
|
text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
|
||||||
|
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
|
||||||
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
|
||||||
|
}
|
||||||
|
.alert-success {
|
||||||
|
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
|
||||||
|
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #b2dba1;
|
||||||
|
}
|
||||||
|
.alert-info {
|
||||||
|
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
|
||||||
|
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #9acfea;
|
||||||
|
}
|
||||||
|
.alert-warning {
|
||||||
|
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
|
||||||
|
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #f5e79e;
|
||||||
|
}
|
||||||
|
.alert-danger {
|
||||||
|
background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
|
||||||
|
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #dca7a7;
|
||||||
|
}
|
||||||
|
.progress {
|
||||||
|
background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
|
||||||
|
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar {
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar-success {
|
||||||
|
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
|
||||||
|
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar-info {
|
||||||
|
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
|
||||||
|
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar-warning {
|
||||||
|
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
|
||||||
|
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar-danger {
|
||||||
|
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
|
||||||
|
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar-striped {
|
||||||
|
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
|
||||||
|
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
|
||||||
|
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
|
||||||
|
}
|
||||||
|
.list-group {
|
||||||
|
border-radius: 4px;
|
||||||
|
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||||
|
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||||
|
}
|
||||||
|
.list-group-item.active,
|
||||||
|
.list-group-item.active:hover,
|
||||||
|
.list-group-item.active:focus {
|
||||||
|
text-shadow: 0 -1px 0 #286090;
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #2b669a;
|
||||||
|
}
|
||||||
|
.list-group-item.active .badge,
|
||||||
|
.list-group-item.active:hover .badge,
|
||||||
|
.list-group-item.active:focus .badge {
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
.panel {
|
||||||
|
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
|
||||||
|
box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
|
||||||
|
}
|
||||||
|
.panel-default > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
|
||||||
|
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.panel-primary > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.panel-success > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
|
||||||
|
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.panel-info > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
|
||||||
|
background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.panel-warning > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
|
||||||
|
background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.panel-danger > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
|
||||||
|
background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.well {
|
||||||
|
background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
|
||||||
|
background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #dcdcdc;
|
||||||
|
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
|
||||||
|
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
|
||||||
|
}
|
||||||
|
/*# sourceMappingURL=bootstrap-theme.css.map */
|
@ -0,0 +1,210 @@
|
|||||||
|
/* Preload images */
|
||||||
|
body:after {
|
||||||
|
content: url(/assets/lightbox/close.png) url(/assets/lightbox/loading.gif) url(/assets/lightbox/prev.png) url(/assets/lightbox/next.png);
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lightboxOverlay {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 9999;
|
||||||
|
background-color: black;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
|
||||||
|
opacity: 0.8;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lightbox {
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
z-index: 10000;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 0;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lightbox .lb-image {
|
||||||
|
display: block;
|
||||||
|
height: auto;
|
||||||
|
max-width: inherit;
|
||||||
|
-webkit-border-radius: 3px;
|
||||||
|
-moz-border-radius: 3px;
|
||||||
|
-ms-border-radius: 3px;
|
||||||
|
-o-border-radius: 3px;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lightbox a img {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-outerContainer {
|
||||||
|
position: relative;
|
||||||
|
background-color: white;
|
||||||
|
*zoom: 1;
|
||||||
|
width: 250px;
|
||||||
|
height: 250px;
|
||||||
|
margin: 0 auto;
|
||||||
|
-webkit-border-radius: 4px;
|
||||||
|
-moz-border-radius: 4px;
|
||||||
|
-ms-border-radius: 4px;
|
||||||
|
-o-border-radius: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-outerContainer:after {
|
||||||
|
content: "";
|
||||||
|
display: table;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-container {
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-loader {
|
||||||
|
position: absolute;
|
||||||
|
top: 43%;
|
||||||
|
left: 0;
|
||||||
|
height: 25%;
|
||||||
|
width: 100%;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-cancel {
|
||||||
|
display: block;
|
||||||
|
width: 32px;
|
||||||
|
height: 32px;
|
||||||
|
margin: 0 auto;
|
||||||
|
background: url(/assets/lightbox/loading.gif) no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-nav {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
z-index: 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-container > .nav {
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-nav a {
|
||||||
|
outline: none;
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-prev, .lb-next {
|
||||||
|
height: 100%;
|
||||||
|
cursor: pointer;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-nav a.lb-prev {
|
||||||
|
width: 34%;
|
||||||
|
left: 0;
|
||||||
|
float: left;
|
||||||
|
background: url(/assets/lightbox/prev.png) left 48% no-repeat;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
|
||||||
|
opacity: 0;
|
||||||
|
-webkit-transition: opacity 0.6s;
|
||||||
|
-moz-transition: opacity 0.6s;
|
||||||
|
-o-transition: opacity 0.6s;
|
||||||
|
transition: opacity 0.6s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-nav a.lb-prev:hover {
|
||||||
|
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-nav a.lb-next {
|
||||||
|
width: 64%;
|
||||||
|
right: 0;
|
||||||
|
float: right;
|
||||||
|
background: url(/assets/lightbox/next.png) right 48% no-repeat;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
|
||||||
|
opacity: 0;
|
||||||
|
-webkit-transition: opacity 0.6s;
|
||||||
|
-moz-transition: opacity 0.6s;
|
||||||
|
-o-transition: opacity 0.6s;
|
||||||
|
transition: opacity 0.6s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-nav a.lb-next:hover {
|
||||||
|
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-dataContainer {
|
||||||
|
margin: 0 auto;
|
||||||
|
padding-top: 5px;
|
||||||
|
*zoom: 1;
|
||||||
|
width: 100%;
|
||||||
|
-moz-border-radius-bottomleft: 4px;
|
||||||
|
-webkit-border-bottom-left-radius: 4px;
|
||||||
|
border-bottom-left-radius: 4px;
|
||||||
|
-moz-border-radius-bottomright: 4px;
|
||||||
|
-webkit-border-bottom-right-radius: 4px;
|
||||||
|
border-bottom-right-radius: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-dataContainer:after {
|
||||||
|
content: "";
|
||||||
|
display: table;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-data {
|
||||||
|
padding: 0 4px;
|
||||||
|
color: #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-data .lb-details {
|
||||||
|
width: 85%;
|
||||||
|
float: left;
|
||||||
|
text-align: left;
|
||||||
|
line-height: 1.1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-data .lb-caption {
|
||||||
|
font-size: 13px;
|
||||||
|
font-weight: bold;
|
||||||
|
line-height: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-data .lb-number {
|
||||||
|
display: block;
|
||||||
|
clear: left;
|
||||||
|
padding-bottom: 1em;
|
||||||
|
font-size: 12px;
|
||||||
|
color: #999999;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-data .lb-close {
|
||||||
|
display: block;
|
||||||
|
float: right;
|
||||||
|
width: 30px;
|
||||||
|
height: 30px;
|
||||||
|
background: url(/assets/lightbox/close.png) top right no-repeat;
|
||||||
|
text-align: right;
|
||||||
|
outline: none;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
|
||||||
|
opacity: 0.7;
|
||||||
|
-webkit-transition: opacity 0.2s;
|
||||||
|
-moz-transition: opacity 0.2s;
|
||||||
|
-o-transition: opacity 0.2s;
|
||||||
|
transition: opacity 0.2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lb-data .lb-close:hover {
|
||||||
|
cursor: pointer;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
@ -0,0 +1,123 @@
|
|||||||
|
/*****************************************************************************/
|
||||||
|
/*
|
||||||
|
/* Posts
|
||||||
|
/*
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
/* standard */
|
||||||
|
pre {
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
background-color: #eef;
|
||||||
|
padding: 0 0.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
code {
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
background-color: #eef;
|
||||||
|
padding: 0 0.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre code {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* terminal */
|
||||||
|
pre.terminal {
|
||||||
|
border: 1px solid #000;
|
||||||
|
background-color: #333;
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre.terminal code {
|
||||||
|
background-color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* fix quote issue with bootstrap ... */
|
||||||
|
blockquote p, blockquote {
|
||||||
|
font-size:14px;
|
||||||
|
font-weight:normal;
|
||||||
|
line-height:1.428571429;
|
||||||
|
margin:0 0 10px
|
||||||
|
}
|
||||||
|
|
||||||
|
.meta {
|
||||||
|
color:#999;
|
||||||
|
font-size:80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* headers */
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
border-bottom: 1px solid #ddd;
|
||||||
|
}
|
||||||
|
h2 {
|
||||||
|
border-bottom: 1px solid #eee;
|
||||||
|
}
|
||||||
|
hr {
|
||||||
|
border-top: 1px solid #aaa;
|
||||||
|
}
|
||||||
|
html {
|
||||||
|
overflow: scroll;
|
||||||
|
overflow-x: auto;
|
||||||
|
}
|
||||||
|
/* post list */
|
||||||
|
.posts {
|
||||||
|
list-style-type: none;
|
||||||
|
margin-bottom: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.posts li {
|
||||||
|
line-height: 1.75em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.posts span {
|
||||||
|
color: #aaa;
|
||||||
|
font-family: Monaco, "Courier New", monospace;
|
||||||
|
font-size: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
max-width:100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.index {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tables */
|
||||||
|
table {
|
||||||
|
border-collapse:collapse;
|
||||||
|
border:1px solid #000;
|
||||||
|
}
|
||||||
|
table td, table th {
|
||||||
|
border:1px solid #000;
|
||||||
|
padding: 0.2em 0.5em;
|
||||||
|
}
|
||||||
|
table th {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
tr:nth-child(even) {
|
||||||
|
background-color:#ddd;
|
||||||
|
}
|
||||||
|
tr:first-child th {
|
||||||
|
background-color:#b3d0e9;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* thumbnail */
|
||||||
|
|
||||||
|
div.thumb {
|
||||||
|
border:1px solid #e9b3b3;
|
||||||
|
box-shadow: inset 0 0 20px #e9b3b3, 0 2px 5px rgba(0,0,0,0.75);
|
||||||
|
padding:20px;
|
||||||
|
line-height: 25px;
|
||||||
|
text-align: center;
|
||||||
|
color: #ca4242;
|
||||||
|
border-radius: 5px;
|
||||||
|
width: 150px;
|
||||||
|
}
|
||||||
|
.index img {
|
||||||
|
box-shadow: 0 2px 5px rgba(0,0,0,0.75);
|
||||||
|
border-radius: 5px;
|
||||||
|
max-width: 150px;
|
||||||
|
max-height: 150px;
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
/* Sticky footer styles
|
||||||
|
-------------------------------------------------- */
|
||||||
|
|
||||||
|
html,
|
||||||
|
body {
|
||||||
|
height: 100%;
|
||||||
|
/* The html and body elements cannot have any padding or margin. */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Wrapper for page content to push down footer */
|
||||||
|
#wrap {
|
||||||
|
min-height: 100%;
|
||||||
|
height: auto;
|
||||||
|
/* Negative indent footer by its height */
|
||||||
|
margin: 0 auto -110px;
|
||||||
|
/* Pad bottom by footer height */
|
||||||
|
padding: 0 0 110px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Set the fixed height of the footer here */
|
||||||
|
#footer {
|
||||||
|
margin-top:50px;
|
||||||
|
height: 60px;
|
||||||
|
background-color: #f5f5f5;
|
||||||
|
font-size:80%;
|
||||||
|
color:#666;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Custom page CSS
|
||||||
|
-------------------------------------------------- */
|
||||||
|
/* Not required for template or sticky footer method. */
|
||||||
|
|
||||||
|
/*#wrap > .container {
|
||||||
|
padding: 60px 15px 0;
|
||||||
|
}*/
|
||||||
|
.container .text-muted {
|
||||||
|
margin: 20px 0;
|
||||||
|
text-align:center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#footer > .container {
|
||||||
|
padding-left: 15px;
|
||||||
|
padding-right: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
code {
|
||||||
|
font-size: 80%;
|
||||||
|
}
|
@ -0,0 +1,60 @@
|
|||||||
|
.highlight { background: #ffffff; }
|
||||||
|
.highlight .c { color: #999988; font-style: italic } /* Comment */
|
||||||
|
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
|
||||||
|
.highlight .k { font-weight: bold } /* Keyword */
|
||||||
|
.highlight .o { font-weight: bold } /* Operator */
|
||||||
|
.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
|
||||||
|
.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
|
||||||
|
.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
|
||||||
|
.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
|
||||||
|
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
|
||||||
|
.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
|
||||||
|
.highlight .ge { font-style: italic } /* Generic.Emph */
|
||||||
|
.highlight .gr { color: #aa0000 } /* Generic.Error */
|
||||||
|
.highlight .gh { color: #999999 } /* Generic.Heading */
|
||||||
|
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
|
||||||
|
.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
|
||||||
|
.highlight .go { color: #888888 } /* Generic.Output */
|
||||||
|
.highlight .gp { color: #555555 } /* Generic.Prompt */
|
||||||
|
.highlight .gs { font-weight: bold } /* Generic.Strong */
|
||||||
|
.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
|
||||||
|
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
|
||||||
|
.highlight .kc { font-weight: bold } /* Keyword.Constant */
|
||||||
|
.highlight .kd { font-weight: bold } /* Keyword.Declaration */
|
||||||
|
.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
|
||||||
|
.highlight .kr { font-weight: bold } /* Keyword.Reserved */
|
||||||
|
.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
|
||||||
|
.highlight .m { color: #009999 } /* Literal.Number */
|
||||||
|
.highlight .s { color: #d14 } /* Literal.String */
|
||||||
|
.highlight .na { color: #008080 } /* Name.Attribute */
|
||||||
|
.highlight .nb { color: #0086B3 } /* Name.Builtin */
|
||||||
|
.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
|
||||||
|
.highlight .no { color: #008080 } /* Name.Constant */
|
||||||
|
.highlight .ni { color: #800080 } /* Name.Entity */
|
||||||
|
.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
|
||||||
|
.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
|
||||||
|
.highlight .nn { color: #555555 } /* Name.Namespace */
|
||||||
|
.highlight .nt { color: #000080 } /* Name.Tag */
|
||||||
|
.highlight .nv { color: #008080 } /* Name.Variable */
|
||||||
|
.highlight .ow { font-weight: bold } /* Operator.Word */
|
||||||
|
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
|
||||||
|
.highlight .mf { color: #009999 } /* Literal.Number.Float */
|
||||||
|
.highlight .mh { color: #009999 } /* Literal.Number.Hex */
|
||||||
|
.highlight .mi { color: #009999 } /* Literal.Number.Integer */
|
||||||
|
.highlight .mo { color: #009999 } /* Literal.Number.Oct */
|
||||||
|
.highlight .sb { color: #d14 } /* Literal.String.Backtick */
|
||||||
|
.highlight .sc { color: #d14 } /* Literal.String.Char */
|
||||||
|
.highlight .sd { color: #d14 } /* Literal.String.Doc */
|
||||||
|
.highlight .s2 { color: #d14 } /* Literal.String.Double */
|
||||||
|
.highlight .se { color: #d14 } /* Literal.String.Escape */
|
||||||
|
.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
|
||||||
|
.highlight .si { color: #d14 } /* Literal.String.Interpol */
|
||||||
|
.highlight .sx { color: #d14 } /* Literal.String.Other */
|
||||||
|
.highlight .sr { color: #009926 } /* Literal.String.Regex */
|
||||||
|
.highlight .s1 { color: #d14 } /* Literal.String.Single */
|
||||||
|
.highlight .ss { color: #990073 } /* Literal.String.Symbol */
|
||||||
|
.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
|
||||||
|
.highlight .vc { color: #008080 } /* Name.Variable.Class */
|
||||||
|
.highlight .vg { color: #008080 } /* Name.Variable.Global */
|
||||||
|
.highlight .vi { color: #008080 } /* Name.Variable.Instance */
|
||||||
|
.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
|
@ -0,0 +1,30 @@
|
|||||||
|
---
|
||||||
|
layout: null
|
||||||
|
---
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>{{ site.title | xml_escape }}</title>
|
||||||
|
<description>{{ site.description | xml_escape }}</description>
|
||||||
|
<link>{{ site.url }}{{ site.baseurl }}/</link>
|
||||||
|
<atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml"/>
|
||||||
|
<pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
|
||||||
|
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
|
||||||
|
<generator>Jekyll v{{ jekyll.version }}</generator>
|
||||||
|
{% for post in site.posts limit:10 %}
|
||||||
|
<item>
|
||||||
|
<title>{{ post.title | xml_escape }}</title>
|
||||||
|
<description>{{ post.content | xml_escape }}</description>
|
||||||
|
<pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
|
||||||
|
<link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>
|
||||||
|
<guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
|
||||||
|
{% for tag in post.tags %}
|
||||||
|
<category>{{ tag | xml_escape }}</category>
|
||||||
|
{% endfor %}
|
||||||
|
{% for cat in post.categories %}
|
||||||
|
<category>{{ cat | xml_escape }}</category>
|
||||||
|
{% endfor %}
|
||||||
|
</item>
|
||||||
|
{% endfor %}
|
||||||
|
</channel>
|
||||||
|
</rss>
|
After Width: | Height: | Size: 62 KiB |
After Width: | Height: | Size: 86 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 8.9 KiB |
After Width: | Height: | Size: 101 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 91 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 70 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 70 KiB |
After Width: | Height: | Size: 9.0 KiB |
After Width: | Height: | Size: 101 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 9.6 KiB |
After Width: | Height: | Size: 112 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 139 KiB |
After Width: | Height: | Size: 7.1 KiB |
@ -0,0 +1,57 @@
|
|||||||
|
---
|
||||||
|
layout: default
|
||||||
|
title: rezepte.thomasba.de
|
||||||
|
---
|
||||||
|
|
||||||
|
<div id="home">
|
||||||
|
<h1>Rezepte</h1>
|
||||||
|
|
||||||
|
|
||||||
|
{% for post in paginator.posts %}
|
||||||
|
<!-- post anfang -->
|
||||||
|
<div class="media">
|
||||||
|
<a class="media-left media-middle index" href="{{ post.url }}">
|
||||||
|
{% if post.thumbnail != null %}
|
||||||
|
<img src="{{ post.thumbnail | escape_once }}">
|
||||||
|
{% elsif post.image != null %}
|
||||||
|
<img src="{{ post.image | escape_once }}">
|
||||||
|
{% else %}
|
||||||
|
<!--<img class="thumbnail" src="/images/no-thumbnail.png">-->
|
||||||
|
<div class="thumb">Kein Bild<br>verfĂĽgbar</div>
|
||||||
|
{% endif %}
|
||||||
|
</a>
|
||||||
|
<div class="media-body">
|
||||||
|
<h2 class="media-heading"><a href="{{ post.url }}">{{ post.title }}</a></h2>
|
||||||
|
<p class="meta">Gepostet am {{ post.date | localize: "%-d. %B %Y" }} in: {% for category in post.categories %}<a class="cat-link" href="/categories/{{ category }}">{{ category }}</a> {% endfor %}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- post ende -->
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
{% if paginator.total_pages > 1 %}
|
||||||
|
<div class="pagination">
|
||||||
|
{% if paginator.previous_page %}
|
||||||
|
<a href="{{ paginator.previous_page_path | prepend: site.baseurl | replace: '//', '/' }}">« Prev</a>
|
||||||
|
{% else %}
|
||||||
|
<span>« Prev</span>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% for page in (1..paginator.total_pages) %}
|
||||||
|
{% if page == paginator.page %}
|
||||||
|
<em>{{ page }}</em>
|
||||||
|
{% elsif page == 1 %}
|
||||||
|
<a href="{{ '/index.html' | prepend: site.baseurl | replace: '//', '/' }}">{{ page }}</a>
|
||||||
|
{% else %}
|
||||||
|
<a href="{{ site.paginate_path | prepend: site.baseurl | replace: '//', '/' | replace: ':num', page }}">{{ page }}</a>
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
{% if paginator.next_page %}
|
||||||
|
<a href="{{ paginator.next_page_path | prepend: site.baseurl | replace: '//', '/' }}">Next »</a>
|
||||||
|
{% else %}
|
||||||
|
<span>Next »</span>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,411 @@
|
|||||||
|
/**
|
||||||
|
* Lightbox v2.7.1
|
||||||
|
* by Lokesh Dhakar - http://lokeshdhakar.com/projects/lightbox2/
|
||||||
|
*
|
||||||
|
* @license http://creativecommons.org/licenses/by/2.5/
|
||||||
|
* - Free for use in both personal and commercial projects
|
||||||
|
* - Attribution requires leaving author name, author link, and the license info intact
|
||||||
|
*/
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
// Use local alias
|
||||||
|
var $ = jQuery;
|
||||||
|
|
||||||
|
var LightboxOptions = (function() {
|
||||||
|
function LightboxOptions() {
|
||||||
|
this.fadeDuration = 500;
|
||||||
|
this.fitImagesInViewport = true;
|
||||||
|
this.resizeDuration = 700;
|
||||||
|
this.positionFromTop = 50;
|
||||||
|
this.showImageNumberLabel = true;
|
||||||
|
this.alwaysShowNavOnTouchDevices = false;
|
||||||
|
this.wrapAround = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Change to localize to non-english language
|
||||||
|
LightboxOptions.prototype.albumLabel = function(curImageNum, albumSize) {
|
||||||
|
return "Image " + curImageNum + " of " + albumSize;
|
||||||
|
};
|
||||||
|
|
||||||
|
return LightboxOptions;
|
||||||
|
})();
|
||||||
|
|
||||||
|
|
||||||
|
var Lightbox = (function() {
|
||||||
|
function Lightbox(options) {
|
||||||
|
this.options = options;
|
||||||
|
this.album = [];
|
||||||
|
this.currentImageIndex = void 0;
|
||||||
|
this.init();
|
||||||
|
}
|
||||||
|
|
||||||
|
Lightbox.prototype.init = function() {
|
||||||
|
this.enable();
|
||||||
|
this.build();
|
||||||
|
};
|
||||||
|
|
||||||
|
// Loop through anchors and areamaps looking for either data-lightbox attributes or rel attributes
|
||||||
|
// that contain 'lightbox'. When these are clicked, start lightbox.
|
||||||
|
Lightbox.prototype.enable = function() {
|
||||||
|
var self = this;
|
||||||
|
$('body').on('click', 'a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]', function(event) {
|
||||||
|
self.start($(event.currentTarget));
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// Build html for the lightbox and the overlay.
|
||||||
|
// Attach event handlers to the new DOM elements. click click click
|
||||||
|
Lightbox.prototype.build = function() {
|
||||||
|
var self = this;
|
||||||
|
$("<div id='lightboxOverlay' class='lightboxOverlay'></div><div id='lightbox' class='lightbox'><div class='lb-outerContainer'><div class='lb-container'><img class='lb-image' src='' /><div class='lb-nav'><a class='lb-prev' href='' ></a><a class='lb-next' href='' ></a></div><div class='lb-loader'><a class='lb-cancel'></a></div></div></div><div class='lb-dataContainer'><div class='lb-data'><div class='lb-details'><span class='lb-caption'></span><span class='lb-number'></span></div><div class='lb-closeContainer'><a class='lb-close'></a></div></div></div></div>").appendTo($('body'));
|
||||||
|
|
||||||
|
// Cache jQuery objects
|
||||||
|
this.$lightbox = $('#lightbox');
|
||||||
|
this.$overlay = $('#lightboxOverlay');
|
||||||
|
this.$outerContainer = this.$lightbox.find('.lb-outerContainer');
|
||||||
|
this.$container = this.$lightbox.find('.lb-container');
|
||||||
|
|
||||||
|
// Store css values for future lookup
|
||||||
|
this.containerTopPadding = parseInt(this.$container.css('padding-top'), 10);
|
||||||
|
this.containerRightPadding = parseInt(this.$container.css('padding-right'), 10);
|
||||||
|
this.containerBottomPadding = parseInt(this.$container.css('padding-bottom'), 10);
|
||||||
|
this.containerLeftPadding = parseInt(this.$container.css('padding-left'), 10);
|
||||||
|
|
||||||
|
// Attach event handlers to the newly minted DOM elements
|
||||||
|
this.$overlay.hide().on('click', function() {
|
||||||
|
self.end();
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
this.$lightbox.hide().on('click', function(event) {
|
||||||
|
if ($(event.target).attr('id') === 'lightbox') {
|
||||||
|
self.end();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
this.$outerContainer.on('click', function(event) {
|
||||||
|
if ($(event.target).attr('id') === 'lightbox') {
|
||||||
|
self.end();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
this.$lightbox.find('.lb-prev').on('click', function() {
|
||||||
|
if (self.currentImageIndex === 0) {
|
||||||
|
self.changeImage(self.album.length - 1);
|
||||||
|
} else {
|
||||||
|
self.changeImage(self.currentImageIndex - 1);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
this.$lightbox.find('.lb-next').on('click', function() {
|
||||||
|
if (self.currentImageIndex === self.album.length - 1) {
|
||||||
|
self.changeImage(0);
|
||||||
|
} else {
|
||||||
|
self.changeImage(self.currentImageIndex + 1);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
this.$lightbox.find('.lb-loader, .lb-close').on('click', function() {
|
||||||
|
self.end();
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// Show overlay and lightbox. If the image is part of a set, add siblings to album array.
|
||||||
|
Lightbox.prototype.start = function($link) {
|
||||||
|
var self = this;
|
||||||
|
var $window = $(window);
|
||||||
|
|
||||||
|
$window.on('resize', $.proxy(this.sizeOverlay, this));
|
||||||
|
|
||||||
|
$('select, object, embed').css({
|
||||||
|
visibility: "hidden"
|
||||||
|
});
|
||||||
|
|
||||||
|
this.sizeOverlay();
|
||||||
|
|
||||||
|
this.album = [];
|
||||||
|
var imageNumber = 0;
|
||||||
|
|
||||||
|
function addToAlbum($link) {
|
||||||
|
self.album.push({
|
||||||
|
link: $link.attr('href'),
|
||||||
|
title: $link.attr('data-title') || $link.attr('title')
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Support both data-lightbox attribute and rel attribute implementations
|
||||||
|
var dataLightboxValue = $link.attr('data-lightbox');
|
||||||
|
var $links;
|
||||||
|
|
||||||
|
if (dataLightboxValue) {
|
||||||
|
$links = $($link.prop("tagName") + '[data-lightbox="' + dataLightboxValue + '"]');
|
||||||
|
for (var i = 0; i < $links.length; i = ++i) {
|
||||||
|
addToAlbum($($links[i]));
|
||||||
|
if ($links[i] === $link[0]) {
|
||||||
|
imageNumber = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if ($link.attr('rel') === 'lightbox') {
|
||||||
|
// If image is not part of a set
|
||||||
|
addToAlbum($link);
|
||||||
|
} else {
|
||||||
|
// If image is part of a set
|
||||||
|
$links = $($link.prop("tagName") + '[rel="' + $link.attr('rel') + '"]');
|
||||||
|
for (var j = 0; j < $links.length; j = ++j) {
|
||||||
|
addToAlbum($($links[j]));
|
||||||
|
if ($links[j] === $link[0]) {
|
||||||
|
imageNumber = j;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Position Lightbox
|
||||||
|
var top = $window.scrollTop() + this.options.positionFromTop;
|
||||||
|
var left = $window.scrollLeft();
|
||||||
|
this.$lightbox.css({
|
||||||
|
top: top + 'px',
|
||||||
|
left: left + 'px'
|
||||||
|
}).fadeIn(this.options.fadeDuration);
|
||||||
|
|
||||||
|
this.changeImage(imageNumber);
|
||||||
|
};
|
||||||
|
|
||||||
|
// Hide most UI elements in preparation for the animated resizing of the lightbox.
|
||||||
|
Lightbox.prototype.changeImage = function(imageNumber) {
|
||||||
|
var self = this;
|
||||||
|
|
||||||
|
this.disableKeyboardNav();
|
||||||
|
var $image = this.$lightbox.find('.lb-image');
|
||||||
|
|
||||||
|
this.$overlay.fadeIn(this.options.fadeDuration);
|
||||||
|
|
||||||
|
$('.lb-loader').fadeIn('slow');
|
||||||
|
this.$lightbox.find('.lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption').hide();
|
||||||
|
|
||||||
|
this.$outerContainer.addClass('animating');
|
||||||
|
|
||||||
|
// When image to show is preloaded, we send the width and height to sizeContainer()
|
||||||
|
var preloader = new Image();
|
||||||
|
preloader.onload = function() {
|
||||||
|
var $preloader, imageHeight, imageWidth, maxImageHeight, maxImageWidth, windowHeight, windowWidth;
|
||||||
|
$image.attr('src', self.album[imageNumber].link);
|
||||||
|
|
||||||
|
$preloader = $(preloader);
|
||||||
|
|
||||||
|
$image.width(preloader.width);
|
||||||
|
$image.height(preloader.height);
|
||||||
|
|
||||||
|
if (self.options.fitImagesInViewport) {
|
||||||
|
// Fit image inside the viewport.
|
||||||
|
// Take into account the border around the image and an additional 10px gutter on each side.
|
||||||
|
|
||||||
|
windowWidth = $(window).width();
|
||||||
|
windowHeight = $(window).height();
|
||||||
|
maxImageWidth = windowWidth - self.containerLeftPadding - self.containerRightPadding - 20;
|
||||||
|
maxImageHeight = windowHeight - self.containerTopPadding - self.containerBottomPadding - 120;
|
||||||
|
|
||||||
|
// Is there a fitting issue?
|
||||||
|
if ((preloader.width > maxImageWidth) || (preloader.height > maxImageHeight)) {
|
||||||
|
if ((preloader.width / maxImageWidth) > (preloader.height / maxImageHeight)) {
|
||||||
|
imageWidth = maxImageWidth;
|
||||||
|
imageHeight = parseInt(preloader.height / (preloader.width / imageWidth), 10);
|
||||||
|
$image.width(imageWidth);
|
||||||
|
$image.height(imageHeight);
|
||||||
|
} else {
|
||||||
|
imageHeight = maxImageHeight;
|
||||||
|
imageWidth = parseInt(preloader.width / (preloader.height / imageHeight), 10);
|
||||||
|
$image.width(imageWidth);
|
||||||
|
$image.height(imageHeight);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
self.sizeContainer($image.width(), $image.height());
|
||||||
|
};
|
||||||
|
|
||||||
|
preloader.src = this.album[imageNumber].link;
|
||||||
|
this.currentImageIndex = imageNumber;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Stretch overlay to fit the viewport
|
||||||
|
Lightbox.prototype.sizeOverlay = function() {
|
||||||
|
this.$overlay
|
||||||
|
.width($(window).width())
|
||||||
|
.height($(document).height());
|
||||||
|
};
|
||||||
|
|
||||||
|
// Animate the size of the lightbox to fit the image we are showing
|
||||||
|
Lightbox.prototype.sizeContainer = function(imageWidth, imageHeight) {
|
||||||
|
var self = this;
|
||||||
|
|
||||||
|
var oldWidth = this.$outerContainer.outerWidth();
|
||||||
|
var oldHeight = this.$outerContainer.outerHeight();
|
||||||
|
var newWidth = imageWidth + this.containerLeftPadding + this.containerRightPadding;
|
||||||
|
var newHeight = imageHeight + this.containerTopPadding + this.containerBottomPadding;
|
||||||
|
|
||||||
|
function postResize() {
|
||||||
|
self.$lightbox.find('.lb-dataContainer').width(newWidth);
|
||||||
|
self.$lightbox.find('.lb-prevLink').height(newHeight);
|
||||||
|
self.$lightbox.find('.lb-nextLink').height(newHeight);
|
||||||
|
self.showImage();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (oldWidth !== newWidth || oldHeight !== newHeight) {
|
||||||
|
this.$outerContainer.animate({
|
||||||
|
width: newWidth,
|
||||||
|
height: newHeight
|
||||||
|
}, this.options.resizeDuration, 'swing', function() {
|
||||||
|
postResize();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
postResize();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Display the image and it's details and begin preload neighboring images.
|
||||||
|
Lightbox.prototype.showImage = function() {
|
||||||
|
this.$lightbox.find('.lb-loader').hide();
|
||||||
|
this.$lightbox.find('.lb-image').fadeIn('slow');
|
||||||
|
|
||||||
|
this.updateNav();
|
||||||
|
this.updateDetails();
|
||||||
|
this.preloadNeighboringImages();
|
||||||
|
this.enableKeyboardNav();
|
||||||
|
};
|
||||||
|
|
||||||
|
// Display previous and next navigation if appropriate.
|
||||||
|
Lightbox.prototype.updateNav = function() {
|
||||||
|
// Check to see if the browser supports touch events. If so, we take the conservative approach
|
||||||
|
// and assume that mouse hover events are not supported and always show prev/next navigation
|
||||||
|
// arrows in image sets.
|
||||||
|
var alwaysShowNav = false;
|
||||||
|
try {
|
||||||
|
document.createEvent("TouchEvent");
|
||||||
|
alwaysShowNav = (this.options.alwaysShowNavOnTouchDevices)? true: false;
|
||||||
|
} catch (e) {}
|
||||||
|
|
||||||
|
this.$lightbox.find('.lb-nav').show();
|
||||||
|
|
||||||
|
if (this.album.length > 1) {
|
||||||
|
if (this.options.wrapAround) {
|
||||||
|
if (alwaysShowNav) {
|
||||||
|
this.$lightbox.find('.lb-prev, .lb-next').css('opacity', '1');
|
||||||
|
}
|
||||||
|
this.$lightbox.find('.lb-prev, .lb-next').show();
|
||||||
|
} else {
|
||||||
|
if (this.currentImageIndex > 0) {
|
||||||
|
this.$lightbox.find('.lb-prev').show();
|
||||||
|
if (alwaysShowNav) {
|
||||||
|
this.$lightbox.find('.lb-prev').css('opacity', '1');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (this.currentImageIndex < this.album.length - 1) {
|
||||||
|
this.$lightbox.find('.lb-next').show();
|
||||||
|
if (alwaysShowNav) {
|
||||||
|
this.$lightbox.find('.lb-next').css('opacity', '1');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Display caption, image number, and closing button.
|
||||||
|
Lightbox.prototype.updateDetails = function() {
|
||||||
|
var self = this;
|
||||||
|
|
||||||
|
// Enable anchor clicks in the injected caption html.
|
||||||
|
// Thanks Nate Wright for the fix. @https://github.com/NateWr
|
||||||
|
if (typeof this.album[this.currentImageIndex].title !== 'undefined' && this.album[this.currentImageIndex].title !== "") {
|
||||||
|
this.$lightbox.find('.lb-caption')
|
||||||
|
.html(this.album[this.currentImageIndex].title)
|
||||||
|
.fadeIn('fast')
|
||||||
|
.find('a').on('click', function(event){
|
||||||
|
location.href = $(this).attr('href');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.album.length > 1 && this.options.showImageNumberLabel) {
|
||||||
|
this.$lightbox.find('.lb-number').text(this.options.albumLabel(this.currentImageIndex + 1, this.album.length)).fadeIn('fast');
|
||||||
|
} else {
|
||||||
|
this.$lightbox.find('.lb-number').hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
this.$outerContainer.removeClass('animating');
|
||||||
|
|
||||||
|
this.$lightbox.find('.lb-dataContainer').fadeIn(this.options.resizeDuration, function() {
|
||||||
|
return self.sizeOverlay();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// Preload previous and next images in set.
|
||||||
|
Lightbox.prototype.preloadNeighboringImages = function() {
|
||||||
|
if (this.album.length > this.currentImageIndex + 1) {
|
||||||
|
var preloadNext = new Image();
|
||||||
|
preloadNext.src = this.album[this.currentImageIndex + 1].link;
|
||||||
|
}
|
||||||
|
if (this.currentImageIndex > 0) {
|
||||||
|
var preloadPrev = new Image();
|
||||||
|
preloadPrev.src = this.album[this.currentImageIndex - 1].link;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Lightbox.prototype.enableKeyboardNav = function() {
|
||||||
|
$(document).on('keyup.keyboard', $.proxy(this.keyboardAction, this));
|
||||||
|
};
|
||||||
|
|
||||||
|
Lightbox.prototype.disableKeyboardNav = function() {
|
||||||
|
$(document).off('.keyboard');
|
||||||
|
};
|
||||||
|
|
||||||
|
Lightbox.prototype.keyboardAction = function(event) {
|
||||||
|
var KEYCODE_ESC = 27;
|
||||||
|
var KEYCODE_LEFTARROW = 37;
|
||||||
|
var KEYCODE_RIGHTARROW = 39;
|
||||||
|
|
||||||
|
var keycode = event.keyCode;
|
||||||
|
var key = String.fromCharCode(keycode).toLowerCase();
|
||||||
|
if (keycode === KEYCODE_ESC || key.match(/x|o|c/)) {
|
||||||
|
this.end();
|
||||||
|
} else if (key === 'p' || keycode === KEYCODE_LEFTARROW) {
|
||||||
|
if (this.currentImageIndex !== 0) {
|
||||||
|
this.changeImage(this.currentImageIndex - 1);
|
||||||
|
} else if (this.options.wrapAround && this.album.length > 1) {
|
||||||
|
this.changeImage(this.album.length - 1);
|
||||||
|
}
|
||||||
|
} else if (key === 'n' || keycode === KEYCODE_RIGHTARROW) {
|
||||||
|
if (this.currentImageIndex !== this.album.length - 1) {
|
||||||
|
this.changeImage(this.currentImageIndex + 1);
|
||||||
|
} else if (this.options.wrapAround && this.album.length > 1) {
|
||||||
|
this.changeImage(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Closing time. :-(
|
||||||
|
Lightbox.prototype.end = function() {
|
||||||
|
this.disableKeyboardNav();
|
||||||
|
$(window).off("resize", this.sizeOverlay);
|
||||||
|
this.$lightbox.fadeOut(this.options.fadeDuration);
|
||||||
|
this.$overlay.fadeOut(this.options.fadeDuration);
|
||||||
|
$('select, object, embed').css({
|
||||||
|
visibility: "visible"
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
return Lightbox;
|
||||||
|
|
||||||
|
})();
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
var options = new LightboxOptions();
|
||||||
|
var lightbox = new Lightbox(options);
|
||||||
|
});
|
||||||
|
|
||||||
|
}).call(this);
|
@ -0,0 +1,10 @@
|
|||||||
|
var _paq = _paq || [];
|
||||||
|
_paq.push(['trackPageView']);
|
||||||
|
_paq.push(['enableLinkTracking']);
|
||||||
|
(function() {
|
||||||
|
var u="//piwik.thomasba.de/";
|
||||||
|
_paq.push(['setTrackerUrl', u+'piwik.php']);
|
||||||
|
_paq.push(['setSiteId', 3]);
|
||||||
|
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);
|
||||||
|
})();
|
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"folders":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"path": ".",
|
||||||
|
"default_line_ending": "unix",
|
||||||
|
"ensure_newline_at_eof_on_save": true,
|
||||||
|
"translate_tabs_to_spaces": true,
|
||||||
|
"trim_trailing_white_space_on_save": true,
|
||||||
|
"word_wrap": true,
|
||||||
|
"tab_size": 2,
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|