New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Notes from the Jekyll Mini Summit #1929
Comments
+1 for Collections, will start using that as soon as it arrives! |
Our discussions about Collections was promising but I forgot what the technical conclusion of that discussion was, i.e. how are Collections going to be implemented and how is the feature exposed to the user. @parkr: I would appreciate if you CC me on some future discussion or PR about this. |
Sounds like you people covered a lot of ground, and there's exciting things ahead!
Curious about this point - what exactly do you feel makes Jekyll installation painful? Even as someone who always feels like a guest on the command line, I think freshly installing Jekyll is pretty straight forward and painless. Am I mistaking the context here or something? |
@jglovier If you're already a Ruby programmer, |
@jglovier Exactly that ☝️. We talked briefly about doing bundled .deb, .pkg. or .exes though none of us have any clue on how to do that. Heck, the state of Jekyll on Windows at this moment is already a pain. |
Ooohhhh yeah - gotcha. That totally makes sense now. |
I could do bundled RPMs at least. I haven't offered before because I haven't set up the environment yet. On Tue, Jan 14, 2014 at 9:47 PM, Joel Glovier notifications@github.com
|
Please ask advice about packaging and Windows support from a Wordpress core member like @nacin. From what I know these tasks are not maintainable. |
…Until you switch to a different Ruby version on your system, or accidentally upgrade Liquid or your Markdown version to an incompatible version, and then wonder why either Even for experienced users, there are so many ways how you can shoot yourself in the foot with Jekyll setup. I'm 👍 💯 for an installer that would put everything in an isolated location a la |
Why not just use a Gemfile with version deps? Going the vagrant route seems heavy handed for a solution that most Ruby projects use already. |
Sure, that's what I do for my Pages projects. There is also github-pages However since |
I just feel that judicious use of Bundler (future rubygems really) is the way to go. For instance, I always leverage binstubs on all my new projects, Jekyll included. I really can not make a good technical case against vagrant other than I have not felt the pain point to use it. Note that I am not a shallow user either. So the question is what does vagrant solve that a Gemfile and basic directions do not and is said issue substantive enough to warrant it? Or even some other methodology, ala the Heroku Toolbelt. |
@metaskills You bring up some good points, but think about your perspective: you're an experienced Ruby developer who knows how to use and manage gems, and you can decipher the errors with relative ease. I'd say that your argument is flawless until you consider a user less experienced with Ruby programming tools (maybe you come from a Java or Python background). The learning curve for understanding Bundler isn't that high, but I'd love to be able to get Jekyll in the hands of a group of users that aren't as experienced or savvy in their use and understanding of Ruby and its tools. |
I have been programming Ruby since 2004 and just in the past 2 years through many incidents I have lost countless hours in total on my Pages-powered blog debugging why GitHub reports failures building my site or why does it render stuff differently than I expected. The answer would always be that I broke my local Jekyll environment somehow, either by moving to an incompatible Ruby version or by accidentally upgrading dependent gems. If you followed Gary Bernhard on Twitter last year, he tweeted a lot about pains he was experiencing while trying to use Jekyll consistently over a long period of time. His experiences resonated with mine, and we're both experienced Ruby developers that know very well how Bundler and RubyGems work. |
When I was new to Jekyll ('bout a month back now), I kinda wish I found docs right up front that stated (basically): $ gem install bundler ... and in my source 'https://rubygems.org'
gem 'jekyll' Next: # Note: Always run `bundle exec` when serving your site:
$ bundle exec jekyll serve --watch With clear explanations as to why one should use bundler, maybe links to how the From my perspective, it might have been nice to see installation instructions that combine Jekyll homepage 4-liner with the GitHub Pages Jekyll docs:
Other topics that come to mind (as a Jekyll/Ruby noob):
One-liner install instructions are awesome, but it seems like long-term Jekyll users would end up using the aforementioned tools/techniques anyway. Might as well get them off on the |
@metaskills @mislav @mhulse forthcoming outcome not withstanding, I'm just really happy to see everyone leaning into it here. There are absolutely some nominal things that can be done (like updating documentation), and more monumental things that can be done (like installers, etc), all of which will help Jekyll and GH Pages adoption and user satisfaction. To that end, a ❤️-felt +💯. @mhulse would you care to submit a PR to the Jekyll doc site with some of that info that might belong there? The GitHub Pages section could be a particularly appropriate section to add any of that info that is missing. ✨ I'll see what I can do about adding any of this info that is missing to the GH Pages documentation as well. |
https://help.github.com/articles/using-jekyll-with-pages#installing-jekyll gets us partially there. |
Edited:That's a great idea. I'll look things over this weekend to see if there's anything I can contribute. 👍
Actually, that's a good point. The more I think about things, I think the GH docs + Jekyll site really do cover all the bases. |
@parkr Ouch dude I thought this was a civil discussion :) In all seriousness, I am a self taught programmer (used to be designer and manager) that learned Ruby as my first language. I like to think I am exceptional in what I do, but my skills are rooted in Ruby and my software career is only about 7 years old. Cheers. I have never touched those languages before either. EDIT: I also just realized you were not necessarily talking about me when you said "you". |
Perhaps it'd make sense to break installation documentation / packaging / lowering the barrier to entry to its own thread? |
Great idea. Created this new issue for it. |
@metaskills The "maybe you come from a Java or Python background" sentence wasn't about you, it was about other users coming to Jekyll from a different language background. Cornell CS & IS teaches Java, Python and OCaml almost exclusively, so Java and Python came to mind when writing that. Sorry it didn't come off that way! Let's keep chatting about it in #1975. 😃 |
GitHub invited the Jekyll core team to informally chat all things Jekyll + GItHub Pages over drinks this weekend. Although no concrete decisions were made in meatspace, it was a great, great conversation (we'll follow up by opening lots of new issues here for further discussion where appropriate), but we wanted to surface the notes to expose process.
If anything strikes you, feel free to weigh in below, or ask for clarification where the shorthand is unclear.
Attendees: @mojombo, @parkr, @mattr-, @benbalter, @afeld, @gjtorikian, and @mislav
Vision
Collections
_config.yml
, which by default contains pages, posts/collection/#{object}
- maybe give it a path?Object
) (or something)Layouts
Look to _layouts/#{collection}.* (only if specified in _config.yml underdefaults
?)Then look to _layouts/default.htmlLayouts of other types, e.g. Markdown/Textile?Versioning jekyll sites alongside code
Faster builds
Hooks / Plugin API
New default markdown processor
Potential Roadmap
Quality
Input <-> output relationships
Minimizing time to first site / community participation
The text was updated successfully, but these errors were encountered: