Does Jekyll work with Pow?
Asked Answered
I

3

6

How do I get Jekyll to work with Pow?

Infatuated answered 14/7, 2011 at 16:30 Comment(0)
I
15

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.

Infatuated answered 15/7, 2011 at 18:21 Comment(4)
I still haven't been able to get this to work, even configuring Jekyll to compile to the 'public' directory. I get 404s or Chrome just uses a search engine to look for myjekyllsite.dev. Also, this is made even more messy if you have a Jekyll site that runs on Github Pages. username.github.com.dev confuses it. You'll have to create an alias when you symlink.Jahvist
Edit: Uninstalled pow, reinstalled pow, works fine now. The proverbial jiggling of the handle at work once again.Jahvist
I'm justing getting started with Jekyll and Pow, it works for me to use the 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
After setting destination: public in your config.yml make sure to run jekyll buildMoffit
C
9

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.

Charlettecharley answered 7/5, 2013 at 0:47 Comment(0)
N
1

I'm not familiar with Pow, but it looks like you could just symlink the output of your Jekyll-generated site into ~/.pow/public.

Nyctalopia answered 14/7, 2011 at 16:49 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.