GitHub pages is now running Jekyll 3
github.com
github.com
In the beginning was RUNOFF from MIT, which originally had about the power of Markdown. More features were added, and it became nroff, then troff, the ditrofff, and macro systems were added on top of it. It became too hard to use for casual work.
Then there was TeX, which was a saner approach to what troff did. Macro systems were added on top of it. It became too hard to use for casual work.
Then there was HTML, which started out with about the power of Markdown. More features were added. It became too hard to use for casual work.
Then there was BBcode, which started out with about the power of original HTML. It didn't gain many features, and is still widely used.
Then there was Markdown, which started out with about the power of original HTML. More features were added. Macros have been added by at least five people, but haven't quite gone mainstream yet. When Markdown gets macros, it, too, will be too hard to use for casual work.
Next!
I use org-mode pretty exclusively, but it has the opposite problem of what you mention - it requires macros in your editor (maybe a set of Editor MACroS if you will..). This makes in unusable for anyone outside the emacs lifestyle.
Also, the silly space-at-the-end for line breaks.
I thought it was two spaces at end of line for a line break. Or did the one-space-at-end-of-line argument win?[1]
[1] http://meta.stackexchange.com/questions/40976/what-is-the-re...
And since my editor strips newlines on save (and no, I will not turn that feature off), I guess I can't use it.
Oh well.
It kind of scares me that I might inadvertently strip the newlines out of someone else's markdown that I'm editing, though.
There were some systems back in the DOS/early UNIX era which had significant EOL whitespace. Spaces at the end of a line are still significant following a "\" in shell files. Some early word processors under DOS had significant whitespace at EOL, but tended to display something like a paragraph mark when it mattered.
Python had tab/space trouble at beginnings of lines, but the compiler was finally fixed so that it emits an error if tabs and spaces are mixed in a way which makes indentation visually ambiguous. That was a neat solution to the problem.
Leading tabs in makefiles were a mistake. The author of "make" once wrote that he put that in, and then, the next day, realized it was a bad idea. But he already had a user base of three users and didn't want to change it and break their code.
I thought this idea was dead and buried. Sometimes, they come back.
It would make multiple repeated BRs difficult, though, but you probably shouldn't be doing that anyways.
Intriguing: significant white space on the right-hand side. At least you can see the significant whitespace in Python.
I also have my editor configured to strip trailing whitespace but also to highlight it. People can be very sloppy leaving (insignificant) whitspace lying around in code.
They work like standard Markdown links (text in square brackets, followed by link in parens), except you add a bang in front of it. The bang looks like an upside-down "i", the first letter of "image".
Edit: read too fast; _links_ to images use image instead of text in a link, so you just replace the text with text in square brackets with the syntax of Markdown image. I've never struggled too much with this one, so I don't have any useful mnemonics, sorry.
[1]: https://daringfireball.net/projects/markdown/syntax (see "Inline HTML")
I left the conversation at that point because I sensed it might turn ugly (it was the afternoon, and he had a penchant for boozy lunches when his boss was out of the office).
My guess is that various syntaxes for doing basically the same thing fade in and out of popularity randomly and for the most part independent of their feature set, just as different ways of covering the body with cloth fade in and out of popularity. Last year's collection isn't unpopular because it became to hard to use, people want new stuff and they don't want to be associated with old stuff.
It's a static site generator with a slick React powered admin interface intended for editors (non-programmers) to use. It runs locally like any good static site generator should and runs on Windows, OSX and Linux. With the click of a save button, it'll upload your statically generated site to any ftp or rsync server you choose ;)
Took me only 2 hours to have it building a page with a nav menu, localization, and a slick admin interface even though I had never even used Python before!!
All you do is declare your models, place references to them in your templates, and it handles the rest for you automatically.
The project is still a little rough around the edges as it was only released in December, but I'm already falling in love with it and I'm really excited to see how it changes the web once it gets built out a bit more.
Non-programmer editable static sites is a huge deal!!!!
Unicode in Python 3 is his problem, and there was one post I can't find on mobile where he started ranting about POSIX and Unix for some unclear reason. I can't follow him on a lot of it, as much as I respect his work, because if you read objectively it's pretty clear the reasoning is often there to support a predisposition. Meanwhile, my whole stack is Python 3 and I'm having a grand old time less the pieces where I had to sub in shittier libraries, and not a single problem Armin has ever raised about Python 3 has hit us. Not one. Most of it boils down to Unicode issues that have been issues outside of Python for 20 years.
This isn't to say Python 3 is perfect. (Far from it.)
He also often writes what I like to call the "Alex Gaynor Conclusion," which is tediously enumerating in the conclusion why you're going to call him wrong in his opinions which somewhat minimizes effectively disagreeing with him. There is a subculture of people who do this, and it mildly bugs me. Nothing against him; just an observation.
Anyway, port it and drop a patch, and I'll buy you scotch. I know better than to make any request other than that, and it's cooled me on using Armin's software in general (to my disappointment; Armin's Web stack has been a trusted friend through four different employers, from Werkzeug on up, and it's a massive bummer to see Lektor confirm suspicion).
edit: Actually, this looks promising: https://jekyllrb.com/news/2015/10/26/jekyll-3-0-released/
On top of that, Liquid is finally being updated to 3.0, which comes with a couple of neat features.
It’s also nice to finally see an end to the Markdown discussion.
No one was asking for it to be free. Currently it's tracked as a feature for enterprise users. They have 3 paid plans for non-enterprise users, and I'm certain many of those non-enterprise folks would love it.
location / {
try_files $uri /index.html =404;
}
Also, I'd like to try the beta of your service, just signed up. My email is in my profile. Thanks!Staying away from Firebase after what happened to Parse.
My partner and I are finishing up a CLI app and then SSL comes after that. We are hoping to integrate nicely with something like letsencrypt.org, but we don't have a working solution yet.
I know from experience that HTTPS setup isn't as easy, nice, or cheap as it should be and we plan to fix that if possible for static sites.
The cost is a non-starter. The main reason I go through the hassle of writing compilers for my websites is that I want them to be long-lived.
Presently, I use Nearly Free Speech as my hosting provider. Their pricing scheme for static sites costs me about $2.50/yr and I can maintain an account balance. My $50 account balance will keep my site online for two decades whereas it would buy me only ten months on your service. (Not to mention that Github hosts static sites for free!)
To consider another service, it wouldn't just have to beat the cost but instill a sense of confidence that I could trust the service with my data for the foreseeable future. A few features could tip the scales though: - Open ID auth instead of basic access auth - Easy SSL setup (gethttpsforfree.com was recently a huge help) - Inexpensive hosting for a very low-volume mailing list with HTML archives
Good luck!
http://motherboard.vice.com/read/google-will-soon-shame-all-...
Edit: oh, I didn't know that it's not supported for custom domains. That is a bit disappointing.
The cost is probably negligible for typical blogs, portfolios, etc. Amazon's new free certificate service might also be a bonus.
You can even get a custom domain with SSL (via LetsEncrypt) going for it.
Here's what you need to do:
* Set a CNAME record for your Github Page: https://help.github.com/articles/setting-up-a-custom-domain-...
* Add custom domain to Kloudsec
* Update custom domain to Kloudsec's Anycast CDN IP
* Enable "One-click Encryption" plugin to automatically provision a LE cert.
* If you want to automatically redirect all HTTP -> HTTPS: https://kloudsec.freshdesk.com/support/solutions/articles/90...
Hope this helps :)
When I ran into a small issue, I used the instant chat applet inside the Kloudsec control panel, and Steven quickly discovered the problem (I simply needed to remove the two A records pointing to GitHub pages, leaving only the Kloudsec A record).
Everything is working flawlessly so far, in regards to having TLS/SSL for custom domain hosted on GitHub pages. I especially like the option to enable HSTS for the domain's SSL. I wish GitHub Pages' own SSL on username.github.com offered that option.
All in all, painless plus quick, and without the unclean feeling that comes with Cloudflare's free SSL option. Additionally, I'm impressed with Steven's quick and quality assistance via chat and email.
edit: I've now noticed that there are large blocks of Javascript injected into my one-page test website. Ostensibly for the Speed Booster CDN plugin; I'll update after confirming the JS is gone upon disabling all plugins aside from the One-Click Encryption plugin.
edit2: Confirmed. Speed Booster plugin was source of JS injection. I suppose that's the drawback to a CDN who doesn't also host your DNS. Ironically, due to test site being small and static, disabling the Speed Booster plugin to remove all the JavaScript increased page load speeds.
Still, this doesn't detract from Kloudsec's simple deployment of LetsEncrypt SSL certificates for custom domains hosted on GitHub pages.
[1] https://github.com/drjekyllthemes/themes [2] https://github.com/planetjekyll/showcase
Kramdown has strange behavior. http://stackoverflow.com/questions/23751917/how-do-you-disab...
We are in private beta and are looking for people to try it out and give us feedback. We think it's great and are looking for early adopters who want an awesome static hosting experience.
Our focus is on simplicity and there are only two of us, so adding features in a way that fit our limited resources and vision is a bit tough.
We are working on SSL and making sure we have good caching policies by default. Travis and GitHub integration are things we haven't looked at yet, but will.
If you are looking for something right away before we have all those features, you might check out netlify. They already support a lot of those features and might be a better fit in the short term.
PS: The site is build - of course - with Jekyll and GitHub Pages ;-) and open source [2]. Did you know that you can even use git submodules with GitHub Pages? Works great.
[1] http://drjekyllthemes.github.io [2] https://github.com/drjekyllthemes/drjekyllthemes.github.io
Also it's a bit unfortunate there's still no easy way to do site translation in Jekyll.
Anyway, well done on the upgrade. Love jekyll.
Correct, nothing really mind blowing if you have all of it already set up and a relatively small Jekyll site, but big news for new users (especially on Windows where the native libraries and multi-language support have been bigger hurdles) and for people with large sites both in locally developing and debugging them and also in Github deployment times.
[1] https://jekyllrb.com/news/2015/10/26/jekyll-3-0-released/
[1]: https://www.staticwebsitemanager.com
Are there any features the community would love to see offered in a Jekyll-based CMS?
I appreciate there are better workflows, but as a Windows user I'm not going to install Jekyll to publish locally and test, nor is my blog big enough to justify a test environment.
The "drafts" feature basically just takes a draft and publishes it. What would really make life easier is it the drafts feature would "publish this blog, but don't update the front page to link it". I could look at it knowing the URL, and get it right first.
They are little VPSs with sudo access (and a private web server) so you can test "locally" there and then git push once you're ironed out bugs. In your Windows machine you only need a web browser.
Whenever I need to make a little change I can edit locally in my editor of choice, commit and push to SWM where I can preview the changes before merging to my production bucket (all without installing Jekyll locally).
If I don't have my machine, I can also just login, edit the text and then follow the same preview/merge to deploy workflow.
----page----
# Title
<< contents of /markdown/file >>
<< second file >>
<< third file >>
Useful if you have lots of sections that you want to combine in different ways, and update them all at the same time...
I only recently discovered that most of my post got broken.
Apparently it's no longer legit to use "#Title", you need to "# Title" (and god knows what else).
Linking is broken too - in Jekyll 2 there was no difference if a URL ended in "/" or not - you were just taken to the page, now this is a massive, although fixable pain (see https://github.com/jekyll/jekyll/issues/4440)
As a result my site experienced 500% drop in organic search referrals from Google.
I got no single email from then announcing this change. Very unhappy with how github handled it.
You are attempting to use the 'none' highlighter, which is currently unsupported on GitHub Pages. Your site will use 'rouge' for highlighting instead.
Thanks GH Pages!
Yes. The decisions was actually made on the open source GitHub Pages Gem repo, based on both user feedback and actual usage stats: https://github.com/github/pages-gem/issues/179.
For every Git push to the master branch it builds and deploys the generated site to Github Pages.
Hugo is great. The Go template language is somewhat unconventional and does not yet support nested layouts (as do Jekyll, Middleman, etc.), for example. Cheers.
[1] http://staystatic.github.io [2] https://github.com/staystatic/hugo
You can use ghost-render[2] to publish the blog as a static site if you want to stick your blog on Github Pages.
[1]: https://github.com/openshift-quickstart/openshift-ghost-quic...