Thanks to the @mipadi answer, I learned that Pow automatically serves static files in the public
directory of your application, so just configure Jekyll to change the directory where Jekyll will write files to from _site
(the default) to public
. Since public
doesn't start with an underscore (_
), you also have to add it to the list of files & directories to exclude. The relevant parts of my _config.yaml
look like this:
destination: public
exclude: ["CNAME", "Rakefile", "README.md", "public"]
Then, just do the usual:
cd ~/.pow
ln -s /path/to/myjekyllsite
And navigate to http://myjekyllsite.dev/.
Pow public directory trailing slash issue: Going to http://myjekyllsite.dev/projects should automatically redirect to http://myjekyllsite.dev/projects/ but didn't.
destination: public
and then symlink with Pow. Mipadi's link points to the Pow 2.4 Serving Static Files. At first, I had the 404 and that's because I had the jekyll --server
running, once I stopped jekyll the Pow serving took over and I'm 200! –
Wedlock destination: public
in your config.yml make sure to run jekyll build –
Moffit Here's an approach that doesn't require overriding any of the normal Jekyll defaults:
Install rack-jekyll:
gem install rack-jekyll
Add config.ru
with the following contents:
require "rack/jekyll"
run Rack::Jekyll.new
And now symlink your project directory into ~/.pow
as you normally would.
I'm not familiar with Pow, but it looks like you could just symlink the output of your Jekyll-generated site into ~/.pow/public
.
© 2022 - 2024 — McMap. All rights reserved.