| ... | ... |
@@ -201,12 +201,14 @@ task :set_root_dir, :dir do |t, args| |
| 201 | 201 |
end |
| 202 | 202 |
jekyll_config = IO.read('_config.yml')
|
| 203 | 203 |
jekyll_config.sub!(/^destination:.+$/, "destination: public#{dir}")
|
| 204 |
- jekyll_config.sub!(/^subscribe_rss:.+$/, "subscribe_rss: #{dir}/atom.xml")
|
|
| 205 |
- jekyll_config.sub!(/^root:.*$/, "root: #{dir}")
|
|
| 204 |
+ jekyll_config.sub!(/^subscribe_rss:\s*\/.+$/, "subscribe_rss: #{dir}/atom.xml")
|
|
| 205 |
+ jekyll_config.sub!(/^root:.*$/, "root: /#{dir.sub(/^\//, '')}")
|
|
| 206 | 206 |
File.open('_config.yml', 'w') do |f|
|
| 207 | 207 |
f.write jekyll_config |
| 208 | 208 |
end |
| 209 |
- mkdir_p "public#{dir}"
|
|
| 209 |
+ rm_rf public_dir |
|
| 210 |
+ mkdir_p "#{public_dir}#{dir}"
|
|
| 211 |
+ puts "## Site's root directory is now '/#{dir.sub(/^\//, '')}' ##"
|
|
| 210 | 212 |
end |
| 211 | 213 |
end |
| 212 | 214 |
|
| ... | ... |
@@ -19,9 +19,7 @@ email: |
| 19 | 19 |
# ----------------------- # |
| 20 | 20 |
|
| 21 | 21 |
# If publishing to a subdirectory as in http://site.com/project set 'root: /project' |
| 22 |
-# If blank, urls will be mapped to '/' |
|
| 23 |
-root: |
|
| 24 |
- |
|
| 22 |
+root: / |
|
| 25 | 23 |
port: 4000 |
| 26 | 24 |
permalink: /blog/:year/:month/:day/:title |
| 27 | 25 |
source: source |