Clean out old nanoc
5
.gitignore
vendored
|
@ -1,5 +0,0 @@
|
|||
/.sass-cache
|
||||
*.log
|
||||
/output
|
||||
/tmp
|
||||
.DS_Store
|
42
Gemfile
|
@ -1,42 +0,0 @@
|
|||
source 'https://rubygems.org'
|
||||
|
||||
gem 'nanoc'
|
||||
gem 'guard-nanoc'
|
||||
|
||||
gem 'haml'
|
||||
gem 'rdiscount'
|
||||
|
||||
gem 'pygments.rb'
|
||||
|
||||
gem 'builder'
|
||||
|
||||
gem 'sass'
|
||||
gem 'compass'
|
||||
|
||||
gem 'typogruby'
|
||||
gem 'nanoc-cachebuster'
|
||||
gem 'nanoc-javascript-concatenator'
|
||||
|
||||
gem 'coffee-script'
|
||||
|
||||
gem 'uglifier'
|
||||
gem 'multi_json', '~> 1.3' # needed by uglifier
|
||||
|
||||
# needed for tasks
|
||||
gem 'stringex'
|
||||
gem 'rake'
|
||||
|
||||
# needed to run nanoc autocompile
|
||||
gem 'rack'
|
||||
gem 'mime-types'
|
||||
gem 'i18n'
|
||||
|
||||
# needed to run nanoc view
|
||||
gem 'adsf'
|
||||
|
||||
# needed to run nanoc deploy
|
||||
gem 'systemu'
|
||||
|
||||
# needed to run validations
|
||||
gem 'w3c_validators'
|
||||
gem 'nokogiri'
|
123
Gemfile.lock
|
@ -1,123 +0,0 @@
|
|||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
adsf (1.2.0)
|
||||
rack (>= 1.0.0)
|
||||
builder (3.2.2)
|
||||
celluloid (0.16.0)
|
||||
timers (~> 4.0.0)
|
||||
chunky_png (1.3.3)
|
||||
coderay (1.1.0)
|
||||
coffee-script (2.3.0)
|
||||
coffee-script-source
|
||||
execjs
|
||||
coffee-script-source (1.8.0)
|
||||
colored (1.2)
|
||||
compass (1.0.1)
|
||||
chunky_png (~> 1.2)
|
||||
compass-core (~> 1.0.1)
|
||||
compass-import-once (~> 1.0.5)
|
||||
rb-fsevent (>= 0.9.3)
|
||||
rb-inotify (>= 0.9)
|
||||
sass (>= 3.3.13, < 3.5)
|
||||
compass-core (1.0.1)
|
||||
multi_json (~> 1.0)
|
||||
sass (>= 3.3.0, < 3.5)
|
||||
compass-import-once (1.0.5)
|
||||
sass (>= 3.2, < 3.5)
|
||||
cri (2.6.1)
|
||||
colored (~> 1.2)
|
||||
execjs (2.2.2)
|
||||
ffi (1.9.6)
|
||||
formatador (0.2.5)
|
||||
guard (2.7.1)
|
||||
formatador (>= 0.2.4)
|
||||
listen (~> 2.7)
|
||||
lumberjack (~> 1.0)
|
||||
pry (>= 0.9.12)
|
||||
thor (>= 0.18.1)
|
||||
guard-nanoc (1.0.2)
|
||||
guard (>= 1.8.0)
|
||||
nanoc (>= 3.6.3)
|
||||
haml (4.0.5)
|
||||
tilt
|
||||
hitimes (1.2.2)
|
||||
i18n (0.6.11)
|
||||
json (1.8.1)
|
||||
listen (2.7.11)
|
||||
celluloid (>= 0.15.2)
|
||||
rb-fsevent (>= 0.9.3)
|
||||
rb-inotify (>= 0.9)
|
||||
lumberjack (1.0.9)
|
||||
method_source (0.8.2)
|
||||
mime-types (2.4.3)
|
||||
mini_portile (0.6.0)
|
||||
multi_json (1.10.1)
|
||||
nanoc (3.7.3)
|
||||
cri (~> 2.3)
|
||||
nanoc-cachebuster (0.3.1)
|
||||
nanoc (>= 3.3.0)
|
||||
nanoc-javascript-concatenator (0.0.2)
|
||||
nanoc (>= 3.3.0)
|
||||
nokogiri (1.6.3.1)
|
||||
mini_portile (= 0.6.0)
|
||||
posix-spawn (0.3.9)
|
||||
pry (0.10.1)
|
||||
coderay (~> 1.1.0)
|
||||
method_source (~> 0.8.1)
|
||||
slop (~> 3.4)
|
||||
pygments.rb (0.6.0)
|
||||
posix-spawn (~> 0.3.6)
|
||||
yajl-ruby (~> 1.1.0)
|
||||
rack (1.5.2)
|
||||
rake (10.3.2)
|
||||
rb-fsevent (0.9.4)
|
||||
rb-inotify (0.9.5)
|
||||
ffi (>= 0.5.0)
|
||||
rdiscount (2.1.7.1)
|
||||
rubypants (0.2.0)
|
||||
sass (3.4.7)
|
||||
slop (3.6.0)
|
||||
stringex (2.5.2)
|
||||
systemu (2.6.4)
|
||||
thor (0.19.1)
|
||||
tilt (2.0.1)
|
||||
timers (4.0.1)
|
||||
hitimes
|
||||
typogruby (1.0.17)
|
||||
rubypants
|
||||
uglifier (2.5.3)
|
||||
execjs (>= 0.3.0)
|
||||
json (>= 1.8.0)
|
||||
w3c_validators (1.2)
|
||||
json
|
||||
nokogiri
|
||||
yajl-ruby (1.1.0)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
|
||||
DEPENDENCIES
|
||||
adsf
|
||||
builder
|
||||
coffee-script
|
||||
compass
|
||||
guard-nanoc
|
||||
haml
|
||||
i18n
|
||||
mime-types
|
||||
multi_json (~> 1.3)
|
||||
nanoc
|
||||
nanoc-cachebuster
|
||||
nanoc-javascript-concatenator
|
||||
nokogiri
|
||||
pygments.rb
|
||||
rack
|
||||
rake
|
||||
rdiscount
|
||||
sass
|
||||
stringex
|
||||
systemu
|
||||
typogruby
|
||||
uglifier
|
||||
w3c_validators
|
|
@ -1,8 +0,0 @@
|
|||
# A sample Guardfile
|
||||
# More info at https://github.com/guard/guard#readme
|
||||
|
||||
guard 'nanoc' do
|
||||
watch('nanoc.yaml') # Change this to config.yaml if you use the old config file name
|
||||
watch('Rules')
|
||||
watch(%r{^(content|layouts|lib)/.*$})
|
||||
end
|
11
README.md
|
@ -1,11 +0,0 @@
|
|||
# Ariejan.net
|
||||
|
||||
[ ![Codeship Status for ariejan/ariejan.net](https://codeship.com/projects/26000280-52e0-0132-4176-6a64ab7ee5db/status)](https://codeship.com/projects/48777)
|
||||
|
||||
This repository contains all the files and data necessary to generate ariejan.net.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
* `sudo easy_install Pygments`
|
||||
* `bundle install`
|
||||
* `nanoc compile`
|
32
Rakefile
|
@ -1,32 +0,0 @@
|
|||
require 'stringex'
|
||||
|
||||
desc "compile and launch"
|
||||
task :launch do
|
||||
sh "nanoc compile && nanoc deploy -t public"
|
||||
end
|
||||
|
||||
desc "Create a new post"
|
||||
task :new_post, :title do |t, args|
|
||||
mkdir_p './content/posts'
|
||||
args.with_defaults(:title => 'New Post')
|
||||
title = args.title
|
||||
filename = "./content/posts/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.md"
|
||||
|
||||
if File.exist?(filename)
|
||||
abort('rake aborted!') if ask("#{filename} already exists. Want to overwrite?", ['y','n']) == 'n'
|
||||
end
|
||||
|
||||
puts "Creating new post: #{filename}"
|
||||
open(filename, 'w') do |post|
|
||||
post.puts '---'
|
||||
post.puts "title: \"#{title}\""
|
||||
post.puts "created_at: #{Time.now}"
|
||||
post.puts 'kind: article'
|
||||
post.puts 'published: false'
|
||||
post.puts 'tags:'
|
||||
post.puts ' - tag1'
|
||||
post.puts 'summary: |'
|
||||
post.puts " Summary for #{title}"
|
||||
post.puts "---\n\n"
|
||||
end
|
||||
end
|
192
Rules
|
@ -1,192 +0,0 @@
|
|||
#!/usr/bin/env ruby
|
||||
|
||||
SASS_LOAD_PATHS = ['content/css']
|
||||
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
puts " > Running in PRODUCTION mode"
|
||||
else
|
||||
puts " > Running in DEVELOPMENT mode"
|
||||
end
|
||||
|
||||
preprocess do
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
create_robots_txt
|
||||
create_webmaster_tools_authentications
|
||||
create_sitemap
|
||||
end
|
||||
end
|
||||
|
||||
compile %r{^/(google|robots|assets)} do
|
||||
end
|
||||
|
||||
compile %r{/_.+/$} do
|
||||
# don't filter partials
|
||||
end
|
||||
|
||||
# Sitemap and htaccess do get filtered with erb, but get no layout.
|
||||
compile %r{^/(sitemap|htaccess)/$} do
|
||||
filter :erb
|
||||
end
|
||||
|
||||
compile '/sitemap/', :rep => 'gzip' do
|
||||
filter :erb
|
||||
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
filter :shellcmd, :cmd => 'gzip'
|
||||
end
|
||||
end
|
||||
|
||||
# Use screen.scss as the single entry point for styles, ignore everything else in /assets/css
|
||||
compile '/css/screen/' do
|
||||
filter :sass, load_paths: SASS_LOAD_PATHS
|
||||
end
|
||||
|
||||
compile '/css/*' do
|
||||
end
|
||||
|
||||
route '/css/screen/' do
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
fp = fingerprint(item[:filename])
|
||||
else
|
||||
fp = ''
|
||||
end
|
||||
item.identifier.chop + fp + '.css'
|
||||
end
|
||||
|
||||
compile '/js/*/' do
|
||||
filter :coffeescript if @item[:extension] == 'coffee'
|
||||
|
||||
filter :concat_js
|
||||
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
filter :uglify_js
|
||||
end
|
||||
end
|
||||
|
||||
route '/js/*/' do
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
fp = fingerprint(item[:filename])
|
||||
else
|
||||
fp = ''
|
||||
end
|
||||
|
||||
item.identifier.chop + fp + '.js'
|
||||
end
|
||||
|
||||
compile '/rss/' do
|
||||
filter :erb
|
||||
end
|
||||
|
||||
compile '/posts/*' do
|
||||
filter :rdiscount
|
||||
filter :pygmentizer
|
||||
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
filter :typogruby
|
||||
end
|
||||
|
||||
layout 'post'
|
||||
layout 'default'
|
||||
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
filter :cache_buster
|
||||
end
|
||||
end
|
||||
|
||||
compile %r{^/(404)/$} do
|
||||
filter :haml, format: :html5, ugly: true
|
||||
|
||||
layout 'default'
|
||||
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
filter :cache_buster
|
||||
end
|
||||
end
|
||||
|
||||
compile '/' do
|
||||
filter :haml, format: :html5, ugly: true
|
||||
|
||||
layout 'default'
|
||||
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
filter :cache_buster
|
||||
end
|
||||
end
|
||||
|
||||
compile '*' do
|
||||
unless item.binary?
|
||||
case item[:extension]
|
||||
when 'md'
|
||||
filter :erb
|
||||
filter :kramdown
|
||||
when 'haml'
|
||||
filter :haml, format: :html5, ugly: true
|
||||
else
|
||||
filter :erb
|
||||
end
|
||||
|
||||
if %w(html haml md).include?(item[:extension])
|
||||
layout 'page'
|
||||
layout 'default'
|
||||
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
filter :cache_buster
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
route %r{/_.+/$} do
|
||||
nil # don't route partials
|
||||
end
|
||||
|
||||
route %r{^/(assets/.*|sitemap|robots|atom)/$} do
|
||||
ext = item[:extension]
|
||||
ext = 'js' if ext == 'coffee'
|
||||
ext = 'css' if ext =~ /s[ca]ss/i
|
||||
|
||||
if ENV['NANOC_ENV'] == "production"
|
||||
fp = cachebust?(item) ? fingerprint(item[:filename]) : ''
|
||||
else
|
||||
fp = ''
|
||||
end
|
||||
|
||||
item.identifier.chop + fp + '.' + ext
|
||||
end
|
||||
|
||||
route '/rss/' do
|
||||
'/rss.xml'
|
||||
end
|
||||
|
||||
route '/htaccess/' do
|
||||
'/.htaccess'
|
||||
end
|
||||
|
||||
route '/sitemap/', :rep => 'gzip' do
|
||||
'/sitemap.xml.gz'
|
||||
end
|
||||
|
||||
route '/sitemap/' do
|
||||
'/sitemap.xml'
|
||||
end
|
||||
|
||||
route %r{^/(404)/$} do
|
||||
item.identifier.chop + '.html'
|
||||
end
|
||||
|
||||
route '/posts/*' do
|
||||
y, m, d, slug = /([0-9]+)\-([0-9]+)\-([0-9]+)\-([^\/]+)/.match(item.identifier).captures
|
||||
"/#{y}/#{m}/#{d}/#{slug}/index.html"
|
||||
end
|
||||
|
||||
route '*' do
|
||||
if item.binary?
|
||||
# Write item with identifier /foo/ to /foo.ext
|
||||
item.identifier.chop + '.' + item[:extension]
|
||||
else
|
||||
# Write item with identifier /foo/ to /foo/index.html
|
||||
item.identifier + 'index.html'
|
||||
end
|
||||
end
|
||||
|
||||
layout '*', :haml, :format => :html5, ugly: true
|
|
@ -1,10 +0,0 @@
|
|||
project_path = File.dirname(File.dirname(__FILE__))
|
||||
http_path = '/'
|
||||
output_style = :compressed
|
||||
# output_style = :expanded
|
||||
sass_dir = 'content/css'
|
||||
css_dir = 'output/css'
|
||||
|
||||
sass_options = {
|
||||
:syntax => :scss
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
---
|
||||
title: Page not found
|
||||
---
|
||||
.content_wrap.nobg
|
||||
%section#middle_content
|
||||
.entry
|
||||
.error
|
||||
%h1 404
|
||||
%h3 We're sorry, but the page you were looking for doesn't exist.
|
||||
%a(href="/" class="button")
|
||||
%span Visit ariejan.net
|
||||
.cl
|
|
@ -1,29 +0,0 @@
|
|||
---
|
||||
title: About Ariejan
|
||||
---
|
||||
:markdown
|
||||
<img class="right round bordered" src="https://0.gravatar.com/avatar/a9bfdd0cc75c857b669c37548b8bfdf9?s=192" />
|
||||
|
||||
Hi! I'm Ariejan de Vroom, a thirty-three year old Ruby on Rails developer and Software
|
||||
Craftsman. I live in [Breugel, the Netherlands][1] with my wife [Laura][2]
|
||||
and work full-time at [Kabisa][3].
|
||||
|
||||
I am available for consulting, talks and training.
|
||||
|
||||
### Find out more about me
|
||||
|
||||
Check me out on [Twitter][4], [Github][6] or [LinkedIn][5] to get to know me a bit better.
|
||||
|
||||
### Get in touch
|
||||
|
||||
If you want to contact me, [tweet something][4] or [send me an email][8] you
|
||||
can find my [GPG key here][9].
|
||||
|
||||
[1]: http://maps.google.nl/maps?f=q&source=s_q&hl=nl&geocode=&q=eindhoven&sll=52.469397,5.509644&sspn=4.692139,10.942383&ie=UTF8&hq=&hnear=Breugel,+Noord-Brabant&ll=51.440313,5.482178&spn=4.800964,10.942383&t=h&z=7
|
||||
[2]: http://laura-oerlemans.net/
|
||||
[3]: http://kabisa.nl/
|
||||
[4]: http://twitter.com/ariejan
|
||||
[5]: http://www.linkedin.com/in/ariejan
|
||||
[6]: https://github.com/ariejan
|
||||
[8]: mailto:ariejan@ariejan.net
|
||||
[9]: http://ariejan.net/gpg/
|
|
@ -1,17 +0,0 @@
|
|||
---
|
||||
title: Thanks for your Bitcoin donation
|
||||
---
|
||||
:markdown
|
||||
**You, sir, are awesome!**
|
||||
|
||||
Let me tell you that I greatly appreciate you taking the time and effort
|
||||
to donate me some Bitcoin for an article I have written. It's a huge
|
||||
morale boost to keep writing down the result of my own technical
|
||||
struggle and help others learn and discover just a bit easier.
|
||||
|
||||
Also, thank you for believing in Bitcoin and _actually using_ it for
|
||||
something else than hoarding or buying a Lamborghini.
|
||||
|
||||
What am I going to do with the Bitcoin you just donated? I haven't decided
|
||||
yet, but probably save up and buy a nice pint of Guinness.
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
$turquoise: #1ABC9C
|
||||
$greensea: #16A085
|
||||
$emerland: #2ECC71
|
||||
$nephritis: #27AE60
|
||||
$peterriver: #3498DB
|
||||
$belizehole: #2980B9
|
||||
$amethyst: #9B59B6
|
||||
$wisteria: #8E44AD
|
||||
$wetasphalt: #34495E
|
||||
$midnightblue: #2C3E50
|
||||
$sunflower: #F1C40F
|
||||
$orange: #F39C12
|
||||
$carrot: #E67E22
|
||||
$pumpkin: #D35400
|
||||
$alizarin: #E74C3C
|
||||
$pomegranate: #C0392B
|
||||
$clouds: #ECF0F1
|
||||
$silver: #BDC3C7
|
||||
$concrete: #95A5A6
|
||||
$asbestos: #7F8C8D
|
|
@ -1,113 +0,0 @@
|
|||
pre, .plaincode{
|
||||
background: none;
|
||||
border: none;
|
||||
border-radius: none;
|
||||
|
||||
font-size: 12px;
|
||||
overflow: auto;
|
||||
|
||||
padding: 6px 6px;
|
||||
margin: 0 0 10px 0;
|
||||
|
||||
word-break: normal;
|
||||
word-wrap: normal;
|
||||
|
||||
white-space: pre;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.plaincode {
|
||||
background-color: #f9f9f9;
|
||||
}
|
||||
|
||||
.code {
|
||||
overflow: auto;
|
||||
margin: 0 0 11px 0;
|
||||
|
||||
table {
|
||||
width: 100%;
|
||||
background: inherit;
|
||||
|
||||
td, th {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.linenodiv {
|
||||
background-color: #f4f4f4;
|
||||
color: #AAA;
|
||||
padding: 0 0.5em;
|
||||
border-right: 1px solid #DDD;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
td.code {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.highlight {
|
||||
background-color: #f9f9f9;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.hll { background-color: #ffffcc }
|
||||
.c { color: #999988; font-style: italic } /* Comment */
|
||||
.err { color: #a61717; background-color: #e3d2d2 } /* Error */
|
||||
.k { color: #000000; font-weight: bold } /* Keyword */
|
||||
.o { color: #000000; font-weight: bold } /* Operator */
|
||||
.cm { color: #999988; font-style: italic } /* Comment.Multiline */
|
||||
.cp { color: #999999; font-weight: bold; font-style: italic } /* Comment.Preproc */
|
||||
.c1 { color: #999988; font-style: italic } /* Comment.Single */
|
||||
.cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
|
||||
.gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
|
||||
.ge { color: #000000; font-style: italic } /* Generic.Emph */
|
||||
.gr { color: #aa0000 } /* Generic.Error */
|
||||
.gh { color: #999999 } /* Generic.Heading */
|
||||
.gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
|
||||
.go { color: #888888 } /* Generic.Output */
|
||||
.gp { color: #555555 } /* Generic.Prompt */
|
||||
.gs { font-weight: bold } /* Generic.Strong */
|
||||
.gu { color: #aaaaaa } /* Generic.Subheading */
|
||||
.gt { color: #aa0000 } /* Generic.Traceback */
|
||||
.kc { color: #000000; font-weight: bold } /* Keyword.Constant */
|
||||
.kd { color: #000000; font-weight: bold } /* Keyword.Declaration */
|
||||
.kn { color: #000000; font-weight: bold } /* Keyword.Namespace */
|
||||
.kp { color: #000000; font-weight: bold } /* Keyword.Pseudo */
|
||||
.kr { color: #000000; font-weight: bold } /* Keyword.Reserved */
|
||||
.kt { color: #445588; font-weight: bold } /* Keyword.Type */
|
||||
.m { color: #009999 } /* Literal.Number */
|
||||
.s { color: #d01040 } /* Literal.String */
|
||||
.na { color: #008080 } /* Name.Attribute */
|
||||
.nb { color: #0086B3 } /* Name.Builtin */
|
||||
.nc { color: #445588; font-weight: bold } /* Name.Class */
|
||||
.no { color: #008080 } /* Name.Constant */
|
||||
.nd { color: #3c5d5d; font-weight: bold } /* Name.Decorator */
|
||||
.ni { color: #800080 } /* Name.Entity */
|
||||
.ne { color: #990000; font-weight: bold } /* Name.Exception */
|
||||
.nf { color: #990000; font-weight: bold } /* Name.Function */
|
||||
.nl { color: #990000; font-weight: bold } /* Name.Label */
|
||||
.nn { color: #555555 } /* Name.Namespace */
|
||||
.nt { color: #000080 } /* Name.Tag */
|
||||
.nv { color: #008080 } /* Name.Variable */
|
||||
.ow { color: #000000; font-weight: bold } /* Operator.Word */
|
||||
.w { color: #bbbbbb } /* Text.Whitespace */
|
||||
.mf { color: #009999 } /* Literal.Number.Float */
|
||||
.mh { color: #009999 } /* Literal.Number.Hex */
|
||||
.mi { color: #009999 } /* Literal.Number.Integer */
|
||||
.mo { color: #009999 } /* Literal.Number.Oct */
|
||||
.sb { color: #d01040 } /* Literal.String.Backtick */
|
||||
.sc { color: #d01040 } /* Literal.String.Char */
|
||||
.sd { color: #d01040 } /* Literal.String.Doc */
|
||||
.s2 { color: #d01040 } /* Literal.String.Double */
|
||||
.se { color: #d01040 } /* Literal.String.Escape */
|
||||
.sh { color: #d01040 } /* Literal.String.Heredoc */
|
||||
.si { color: #d01040 } /* Literal.String.Interpol */
|
||||
.sx { color: #d01040 } /* Literal.String.Other */
|
||||
.sr { color: #009926 } /* Literal.String.Regex */
|
||||
.s1 { color: #d01040 } /* Literal.String.Single */
|
||||
.ss { color: #990073 } /* Literal.String.Symbol */
|
||||
.bp { color: #999999 } /* Name.Builtin.Pseudo */
|
||||
.vc { color: #008080 } /* Name.Variable.Class */
|
||||
.vg { color: #008080 } /* Name.Variable.Global */
|
||||
.vi { color: #008080 } /* Name.Variable.Instance */
|
||||
.il { color: #009999 } /* Literal.Number.Integer.Long */
|
|
@ -1,244 +0,0 @@
|
|||
@import "flat-ui-colors"
|
||||
@import "bootstrap"
|
||||
@import "pygments"
|
||||
|
||||
@font-face
|
||||
font-family: 'Titillium'
|
||||
src: url('/fonts/titillium-regular-eot.eot')
|
||||
src: url('/fonts/titillium-regular-eot.eot?#iefix') format('embedded-opentype'), url('/fonts/titillium-regular-woff.woff') format('woff'), url('/fonts/titillium-regular-ttf.ttf') format('truetype'), url('/fonts/titillium-regular-svg.svg#webfont') format('svg')
|
||||
font-weight: 400
|
||||
font-style: normal
|
||||
|
||||
@font-face
|
||||
font-family: 'Titillium'
|
||||
src: url('/fonts/titillium-regularitalic-eot.eot')
|
||||
src: url('/fonts/titillium-regularitalic-eot.eot?#iefix') format('embedded-opentype'), url('/fonts/titillium-regularitalic-woff.woff') format('woff'), url('/fonts/titillium-regularitalic-ttf.ttf') format('truetype'), url('/fonts/titillium-regularitalic-svg.svg#webfont') format('svg')
|
||||
font-weight: 400
|
||||
font-style: italic
|
||||
|
||||
@font-face
|
||||
font-family: 'Titillium'
|
||||
src: url('/fonts/titillium-bold-eot.eot')
|
||||
src: url('/fonts/titillium-bold-eot.eot?#iefix') format('embedded-opentype'), url('/fonts/titillium-bold-woff.woff') format('woff'), url('/fonts/titillium-bold-ttf.ttf') format('truetype'), url('/fonts/titillium-bold-svg.svg#webfont') format('svg')
|
||||
font-weight: 700
|
||||
font-style: normal
|
||||
|
||||
@font-face
|
||||
font-family: 'Titillium'
|
||||
src: url('/fonts/titillium-bolditalic-eot.eot')
|
||||
src: url('/fonts/titillium-bolditalic-eot.eot?#iefix') format('embedded-opentype'), url('/fonts/titillium-bolditalic-woff.woff') format('woff'), url('/fonts/titillium-bolditalic-ttf.ttf') format('truetype'), url('/fonts/titillium-bolditalic-svg.svg#webfont') format('svg')
|
||||
font-weight: 700
|
||||
font-style: italic
|
||||
|
||||
$text-color: #191919
|
||||
$code-color: #690000
|
||||
$footer-color: #999999
|
||||
|
||||
$focus-color: $peterriver
|
||||
|
||||
body
|
||||
color: $text-color
|
||||
font-family: "Titillium", "Helvetica Neue", Helvetica, Arial, sans-serif
|
||||
font-weight: 400
|
||||
font-size: 1.7em
|
||||
line-height: 1.7em
|
||||
-webkit-font-smoothing: antialiased
|
||||
|
||||
a, a:hover, a:active, a:visited
|
||||
color: $focus-color
|
||||
text-decoration: none
|
||||
|
||||
h1, h2, h3, h4, h5, h6
|
||||
font-family: "Titillium", "Helvetica Neue", Helvetica, Arial, sans-serif
|
||||
font-weight: 400
|
||||
-webkit-font-smoothing: antialiased
|
||||
|
||||
code
|
||||
font-size: 0.8em
|
||||
color: $code-color
|
||||
background: none
|
||||
padding: 0
|
||||
border-radius: 0
|
||||
|
||||
pre
|
||||
font-size: 0.8em !important
|
||||
color: $code-color
|
||||
|
||||
#header
|
||||
border-top: 3px solid $focus-color
|
||||
|
||||
a, a:hover
|
||||
color: $text-color
|
||||
|
||||
h1, ol
|
||||
font-size: 1em
|
||||
display: inline-block
|
||||
|
||||
h1
|
||||
padding-right: 0.8em
|
||||
|
||||
a
|
||||
color: darken($text-color, 15%)
|
||||
span
|
||||
color: darken($text-color, 30%)
|
||||
font-weight: 700
|
||||
|
||||
ol
|
||||
padding-left: 0
|
||||
|
||||
li
|
||||
display: inline-block
|
||||
padding-right: 0.8em
|
||||
|
||||
.align-right
|
||||
text-align: right
|
||||
|
||||
ol.social
|
||||
font-size: 1.2em
|
||||
margin-top: 16px
|
||||
|
||||
li
|
||||
padding-right: 0
|
||||
padding-left: 0.4em
|
||||
|
||||
a
|
||||
font-size: 1.2em
|
||||
color: $focus-color
|
||||
|
||||
#main
|
||||
#welcome,
|
||||
#note
|
||||
font-weight: normal
|
||||
background-color: #F7F7F7
|
||||
border-radius: 4px
|
||||
border: 1px solid #d9d9d9
|
||||
padding: 10px 20px
|
||||
|
||||
#posts
|
||||
.post
|
||||
margin-bottom: 20px
|
||||
|
||||
h2.title
|
||||
margin-bottom: 0
|
||||
|
||||
p
|
||||
text-align: justify
|
||||
|
||||
p.meta
|
||||
font-style: italic
|
||||
color: lighten($text-color, 10%)
|
||||
margin-bottom: 0
|
||||
|
||||
#older-posts
|
||||
h2.title
|
||||
margin-top: 0
|
||||
margin-bottom: 10px
|
||||
margin-left: 122px
|
||||
font-size: 1.2em
|
||||
|
||||
span.meta
|
||||
color: lighten($text-color, 10%)
|
||||
margin-left: -122px
|
||||
color: $text-color
|
||||
font-size: 0.82em
|
||||
padding-top: 0.1em
|
||||
display: inline-block
|
||||
float: left
|
||||
|
||||
.post,
|
||||
.page
|
||||
#note
|
||||
margin-bottom: 1.6em
|
||||
|
||||
h1.title
|
||||
font-size: 3em
|
||||
margin-bottom: 0
|
||||
padding-bottom: 0
|
||||
|
||||
a
|
||||
text-decoration: none
|
||||
|
||||
&:hover
|
||||
text-decoration: none
|
||||
|
||||
p
|
||||
text-align: justify
|
||||
margin-bottom: 1.6em
|
||||
|
||||
p.meta
|
||||
margin-top: 0
|
||||
padding-top: 0
|
||||
font-style: italic
|
||||
color: lighten($text-color, 30%)
|
||||
|
||||
img
|
||||
border: 0
|
||||
margin: 8px
|
||||
max-width: 80%
|
||||
|
||||
&.right
|
||||
float: right
|
||||
|
||||
&.left
|
||||
float: left
|
||||
|
||||
&.center
|
||||
display: block
|
||||
margin: 8px auto
|
||||
|
||||
&.round
|
||||
border-radius: 50%
|
||||
|
||||
&.bordered
|
||||
border: 1px solid #696969
|
||||
padding: 2px
|
||||
|
||||
#recent-posts
|
||||
h4.title
|
||||
clear: left
|
||||
margin-top: 0
|
||||
margin-bottom: 10px
|
||||
margin-left: 92px
|
||||
font-size: 1em
|
||||
|
||||
span.meta
|
||||
margin-left: -92px
|
||||
color: $text-color
|
||||
font-size: 0.8em
|
||||
padding-top: 0.2em
|
||||
display: inline-block
|
||||
float: left
|
||||
|
||||
#comments
|
||||
margin-top: 20px
|
||||
|
||||
.page
|
||||
h1.title
|
||||
margin-top: 20px
|
||||
|
||||
#about
|
||||
img
|
||||
width: 96px
|
||||
border-radius: 12px
|
||||
margin-left: 6px
|
||||
margin-bottom: 6px
|
||||
float: right
|
||||
|
||||
#footer
|
||||
margin-top: 20px
|
||||
margin-bottom: 60px
|
||||
|
||||
.copyright
|
||||
font-size: 0.8em
|
||||
line-height: 1.4em
|
||||
color: $footer-color
|
||||
text-align: center
|
||||
|
||||
.share-buttons
|
||||
list-style: none
|
||||
font-size: 130%
|
||||
text-align: right
|
||||
margin-top: -2px
|
||||
|
||||
.share-buttons li
|
||||
display: inline
|
Before Width: | Height: | Size: 140 KiB |
Before Width: | Height: | Size: 174 KiB |
Before Width: | Height: | Size: 157 KiB |
Before Width: | Height: | Size: 186 KiB |
|
@ -1,53 +0,0 @@
|
|||
---
|
||||
title: GPG Public Key
|
||||
---
|
||||
:markdown
|
||||
Yes, I use GPG.
|
||||
|
||||
More info about my public key: <a href="http://keys.gnupg.net/pks/lookup?search=0xF713697B&op=vindex">0xF713697B</a>
|
||||
|
||||
## Want to know more about GPG?
|
||||
|
||||
Check out the slides of my talk [Gnu Privacy Guard and You](https://speakerdeck.com/ariejan/gnu-privacy-guard-and-you-math-version)
|
||||
|
||||
## Proof of identity
|
||||
|
||||
As far as you can trust this website, this is a proof of my identity.
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA512
|
||||
|
||||
My name is Ariejan de Vroom and I use GPG.
|
||||
|
||||
My public key information is:
|
||||
ID: 0xF713697B
|
||||
Fingerprint: 8450 D928 4373 164E 25CC 7E0D AD73 9154 F713 697B
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
|
||||
Comment: GPGTools - https://gpgtools.org
|
||||
|
||||
iQQcBAEBCgAGBQJTTjpmAAoJEK1zkVT3E2l7Wg4f/AxfJhiEYE1ZrgSPWCdoruio
|
||||
jpGBiBhFIZXt4IJySrSU/BzfeErrHsUrZMea502ifIz5cLQrCR9qPuAvC+MwDxDh
|
||||
hagcGtp68JEo8vT4oeov4glVCifP2pQSddshFOtw8UMJwfyhpOqQvjIOQGPObDMD
|
||||
G6Dnbba6TAHtBrzAtD+lA6IQ41H4uTugp5cmf6zxVoP/UhGls+Ci7k2YINo2lst7
|
||||
hKei/Hc+L0/6oauKMQc+CT66YHu+WYtf0N6WU/r2OosTbdoS7dsPg8sR94zKGivQ
|
||||
siMYMF5WEgjlCwPjqRbnig46upjhxBRsdT+A64FOhRyxIlZjjVcC+N2BQc8S28hZ
|
||||
aqvX7sh6ls3GmnTeAlGuaxSbdm7hEKwy4U8PXKS6wuZMmQ2c0jOHBvj0zHuNwoi6
|
||||
RryxA1yxJh0g1T6HqEokP9nRdDmelgUDPYciplmWYdhKyUwtDZAUVsSoXc1jDao+
|
||||
ZQ/MPx3liBy93sIXg+ckqCsD1SrddAOyTShA06KtgiXn93rbnJOZ26qqFL07yclA
|
||||
GSx8TDkNnPLWyxoPT5LK05P54SAm6PSYqV1a3zws0jqlgJbmrOkcMX5mAeceQDhw
|
||||
eulgHpo0wobqFbd/hjbBB60xdX7NQqDwBfV6UgYKEqv+dq0P1L2XkwJCksAmxvEs
|
||||
2Irg6+TI/GF8b5p2Z59L+MBnKVWTsiMwKFnyaPSGjm3YttUr+TrYdyMK5mkrnpR3
|
||||
h6RX07YQqDADL8rKS/0O+uzuRkdkz+e4VEqH72bQwJu7DfCrJBlX3O4epGqCgOzK
|
||||
5+Cg5I39OXYzOF08iJj6SqRqH9MsDAFRmDTSq+mQ6W+fGW+qKUvcoCFYsC3sZkYb
|
||||
MO+AnjvlfZhh+KHjb30mlLDl1MCheEdT9GcfZJjZcMPjOL3yMWf+zUAi1mmdJM85
|
||||
F/+RYEmQfsapTwbmnL7kUwStNXw2XLTVFK/jUJVOtdx1hcRpbBvSY1YX20FBLDDU
|
||||
l6BkgKHrn/4rJ2drS6K8zQL+xq0qQUpPaK+6JQfTDXFzASSyUZz8zrs9PrUU+TT3
|
||||
hvVsMJpc+0LbnftwmoMsTD2V83b4DCzIBlEqtNNoFLKyDEphxxTLUkvLU0Ptr7ti
|
||||
maZLnZFUTtMTmW7BEECzOJcZodsbMJ4vU1Ys5tnPD2MIhuEIuPAxUP/SPMOtvkmZ
|
||||
sgtqO2IdKEGUmg27WOqGJSftXqVTMN4MPOnE286G2gtsGJr/dQxoV24JH0F12sUc
|
||||
gNErAbXeK4wTc7OhxtbN1fbRKUMcfjAqLq2MbuLE6y00fFXIJ/CQaOvDz36ub+V6
|
||||
9R20HC4ZmlcA44jwX607jX65hHjBovlJHBPMsFTKrHigzkDfAxKbxcYO22Yku5c=
|
||||
=Zlrk
|
||||
-----END PGP SIGNATURE-----
|
|
@ -1,126 +0,0 @@
|
|||
# ----------------------------------------------------------------------
|
||||
# Start rewrite engine
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# Turning on the rewrite engine is necessary for the following rules and features.
|
||||
|
||||
<IfModule mod_rewrite.c>
|
||||
RewriteEngine On
|
||||
</IfModule>
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Suppress or force the "www." at the beginning of URLs
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# The same content should never be available under two different URLs - especially not with and
|
||||
# without "www." at the beginning, since this can cause SEO problems (duplicate content).
|
||||
# That's why you should choose one of the alternatives and redirect the other one.
|
||||
|
||||
# By default option 1 (no "www.") is activated. Remember: Shorter URLs are sexier.
|
||||
# no-www.org/faq.php?q=class_b
|
||||
|
||||
# If you rather want to use option 2, just comment out all option 1 lines
|
||||
# and uncomment option 2.
|
||||
# IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME!
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# <IfModule mod_rewrite.c>
|
||||
# RewriteCond %{HTTPS} !=on
|
||||
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
|
||||
# RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
|
||||
# </IfModule>
|
||||
|
||||
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Add/remove trailing slash to (non-file) URLs
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# Google treats URLs with and without trailing slashes separately.
|
||||
# Forcing a trailing slash is usually preferred, but all that's really
|
||||
# important is that one correctly redirects to the other.
|
||||
|
||||
# By default option 1 (force trailing slash) is activated.
|
||||
# http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html
|
||||
# http://www.alistapart.com/articles/slashforward/
|
||||
# http://httpd.apache.org/docs/2.0/misc/rewriteguide.html#url Trailing Slash Problem
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
<IfModule mod_rewrite.c>
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
|
||||
RewriteRule ^(.*)$ /$1/ [R=301,L]
|
||||
</IfModule>
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# Option 2:
|
||||
# Rewrite "domain.com/foo/ -> domain.com/foo"
|
||||
|
||||
#<IfModule mod_rewrite.c>
|
||||
# RewriteRule ^(.*)/$ /$1 [R=301,L]
|
||||
#</IfModule>
|
||||
|
||||
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Prevent 404 errors for non-existing redirected folders
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# without -MultiViews, Apache will give a 404 for a rewrite if a folder of the same name does not exist
|
||||
# e.g. /blog/hello : webmasterworld.com/apache/3808792.htm
|
||||
|
||||
Options -MultiViews
|
||||
|
||||
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# custom 404 page
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# You can add custom pages to handle 500 or 403 pretty easily, if you like.
|
||||
ErrorDocument 404 /404.html
|
||||
|
||||
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# UTF-8 encoding
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# use utf-8 encoding for anything served text/plain or text/html
|
||||
AddDefaultCharset utf-8
|
||||
|
||||
# force utf-8 for a number of file formats
|
||||
AddCharset utf-8 .html .css .js .xml .json .rss
|
||||
|
||||
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# A little more security
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
|
||||
# Do we want to advertise the exact version number of Apache we're running?
|
||||
# Probably not.
|
||||
## This can only be enabled if used in httpd.conf - It will not work in .htaccess
|
||||
# ServerTokens Prod
|
||||
|
||||
|
||||
# "-Indexes" will have Apache block users from browsing folders without a default document
|
||||
# Usually you should leave this activated, because you shouldn't allow everybody to surf through
|
||||
# every folder on your server (which includes rather private places like CMS system folders).
|
||||
Options -Indexes
|
||||
|
||||
|
||||
# Block access to "hidden" directories whose names begin with a period. This
|
||||
# includes directories used by version control systems such as Subversion or Git.
|
||||
<IfModule mod_rewrite.c>
|
||||
RewriteRule "(^|/)\." - [F]
|
||||
</IfModule>
|
||||
|
||||
<% if @site.config[:redirects] %>
|
||||
# Set up URL redirects<% @site.config[:redirects].each do |h| %>
|
||||
Redirect 301 <%= h[:from] %> <%= h[:to] %>
|
||||
<% end %><% end %>
|
Before Width: | Height: | Size: 140 B |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 301 B |
Before Width: | Height: | Size: 282 B |
Before Width: | Height: | Size: 383 B |
Before Width: | Height: | Size: 281 B |
Before Width: | Height: | Size: 233 KiB |
Before Width: | Height: | Size: 530 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 134 B |
Before Width: | Height: | Size: 144 B |
Before Width: | Height: | Size: 146 B |
Before Width: | Height: | Size: 111 B |
Before Width: | Height: | Size: 115 B |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 793 B |
Before Width: | Height: | Size: 812 B |
Before Width: | Height: | Size: 732 B |
Before Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 410 B |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 429 B |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 189 B |
Before Width: | Height: | Size: 453 B |
Before Width: | Height: | Size: 500 B |
Before Width: | Height: | Size: 448 B |
Before Width: | Height: | Size: 490 B |
Before Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 318 B |