Skip to content

Commit 3b96594

Browse files
committed
Merge pull request rspec#29 from rspec/blog-spike
Blog spike
2 parents 51a2ef3 + c012a65 commit 3b96594

31 files changed

+6216
-5
lines changed

Gemfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,14 @@ gem "middleman-livereload", "~> 3.3.4"
55
gem "middleman-syntax", :github => "middleman/middleman-syntax"
66
gem "middleman-favicon-maker"
77
gem "middleman-deploy"
8+
gem "middleman-blog"
89

910
gem "bourbon"
1011
gem "neat"
1112
gem "slim"
13+
14+
# For feed.xml.builder
15+
gem "builder", "~> 3.0"
16+
17+
# For HTML-aware blog post summaries.
18+
gem 'nokogiri'

Gemfile.lock

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ GEM
1515
minitest (~> 5.1)
1616
thread_safe (~> 0.1)
1717
tzinfo (~> 1.1)
18+
addressable (2.3.6)
1819
bourbon (4.0.2)
1920
sass (~> 3.3)
2021
thor
22+
builder (3.2.2)
2123
celluloid (0.16.0)
2224
timers (~> 4.0.0)
2325
chunky_png (1.3.3)
@@ -72,6 +74,10 @@ GEM
7274
middleman-sprockets (>= 3.1.2)
7375
sass (>= 3.4.0, < 4.0)
7476
uglifier (~> 2.5)
77+
middleman-blog (3.5.3)
78+
addressable (~> 2.3.5)
79+
middleman-core (~> 3.2)
80+
tzinfo (>= 0.3.0)
7581
middleman-core (3.3.6)
7682
activesupport (~> 4.1.0)
7783
bundler (~> 1.1)
@@ -100,6 +106,7 @@ GEM
100106
sprockets (~> 2.12.1)
101107
sprockets-helpers (~> 1.1.0)
102108
sprockets-sass (~> 1.2.0)
109+
mini_portile (0.6.1)
103110
minitest (5.4.2)
104111
multi_json (1.10.1)
105112
neat (1.6.0)
@@ -108,6 +115,8 @@ GEM
108115
net-sftp (2.1.2)
109116
net-ssh (>= 2.6.5)
110117
net-ssh (2.9.1)
118+
nokogiri (1.6.5)
119+
mini_portile (~> 0.6.0)
111120
padrino-helpers (0.12.4)
112121
i18n (~> 0.6, >= 0.6.7)
113122
padrino-support (= 0.12.4)
@@ -156,10 +165,13 @@ PLATFORMS
156165

157166
DEPENDENCIES
158167
bourbon
168+
builder (~> 3.0)
159169
middleman (~> 3.3.6)
170+
middleman-blog
160171
middleman-deploy
161172
middleman-favicon-maker
162173
middleman-livereload (~> 3.3.4)
163174
middleman-syntax!
164175
neat
176+
nokogiri
165177
slim

config.rb

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,36 @@
88
# dev mode addons
99
activate :livereload
1010

11+
activate :blog do |blog|
12+
# This will add a prefix to all links, template references and source paths
13+
blog.prefix = "blog"
14+
blog.layout = "blog_post"
15+
16+
blog.permalink = "/{year}/{month}/{title}"
17+
# Matcher for blog source files
18+
# blog.sources = "{year}-{month}-{day}-{title}.html"
19+
# blog.taglink = "tags/{tag}.html"
20+
# blog.summary_separator = /(READMORE)/
21+
# blog.summary_length = 250
22+
# blog.year_link = "{year}.html"
23+
# blog.month_link = "{year}/{month}.html"
24+
# blog.day_link = "{year}/{month}/{day}.html"
25+
# blog.default_extension = ".markdown"
26+
27+
blog.tag_template = "tag.html"
28+
blog.calendar_template = "calendar.html"
29+
30+
# Enable pagination
31+
blog.paginate = true
32+
blog.per_page = 10
33+
# blog.page_link = "page/{num}"
34+
end
35+
36+
page "/blog/feed.xml", layout: false
37+
1138
# for build
1239
activate :syntax
40+
set :markdown_engine, :kramdown
1341
activate :directory_indexes
1442

1543
page "documentation/**/*.html", directory_index: false

source/_disqus.html.erb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<div id="disqus_thread"></div>
2+
<script type="text/javascript">
3+
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
4+
var disqus_shortname = 'rspec'; // required: replace example with your forum shortname
5+
6+
/* * * DON'T EDIT BELOW THIS LINE * * */
7+
(function() {
8+
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
9+
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
10+
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
11+
})();
12+
</script>
13+
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>

source/_history.html.slim

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ section
3636
Lindeman to take over as lead rspec-rails maintainer.
3737

3838
p
39-
| #{link_to 'Work on RSpec 3', 'http://myronmars.to/n/dev-blog/2013/07/the-plan-for-rspec-3'}
39+
| #{link_to 'Work on RSpec 3', '/blog/2013/07/the-plan-for-rspec-3'}
4040
began in July 2013 and it
41-
#{link_to 'was released in June 2014', 'http://myronmars.to/n/dev-blog/2014/06/rspec-2-99-0-and-3-0-0-have-been-released'}.
41+
#{link_to 'was released in June 2014', '/blog/2014/06/rspec-2-99-0-and-3-0-0-have-been-released'}.
4242
RSpec 3 was a bit of a "spring cleaning" for RSpec, removing much cruft
4343
(some of which dated back to RSpec 1!). It also provided
4444
#{link_to 'verifying doubles', 'http://rhnh.net/2013/12/10/new-in-rspec-3-verifying-doubles'},
45-
#{link_to 'composable matchers', 'http://myronmars.to/n/dev-blog/2014/01/new-in-rspec-3-composable-matchers'},
45+
#{link_to 'composable matchers', '/blog/2014/01/new-in-rspec-3-composable-matchers'},
4646
a new syntax that allows RSpec to be used with no monkey patching, and
47-
#{link_to 'many other new features', 'http://myronmars.to/n/dev-blog/2014/05/notable-changes-in-rspec-3'}.
47+
#{link_to 'many other new features', '/blog/2014/05/notable-changes-in-rspec-3'}.
4848
Andy Lindeman retired from the team and asked Aaron Kromer to take over as rspec-rails maintainer.
4949

5050
p

0 commit comments

Comments
 (0)