Jekyll as Platform for Personal Site
I want to explain why I’ve selected Jekyll as the platform for my personal site. I assume that you have a basic understanding of static site generators and Jekyll in particular.
This choice is based on a list of goals and priorities that I’ve specified for my personal site. Jekyll and static site generators might not be an optimal solution for you as the choice depends on your own goals. So, you might also find useful a review of alternative options of platforms for a personal site.
Advantages of Jekyll
Advantages of the Jekyll for me are:
- Flexibility—I can modify any aspect of the site in any way. This can be done with built-in functionality. If a new feature would be needed, I can add it with Jekyll’s plugins architecture. At the same time, the typical page creation is a straightforward process.
- Great community—Jekyll is an open source project with a great community support. There’s a lot of information in blogs, forums, and in Slack.
- Simple hosting—final site is a set of static files, so all it needs is a simple hosting. No database, no complex web server configuration.
Drawbacks of Jekyll
Cons that I keep in mind:
- Small marketplace—the amount and quality of components and themes available for Jekyll are lower comparing with large platforms, such as Wordpress.
- Requires Ruby—Jekyll is implemented in Ruby and requires it to run locally. All the customization with plugins is done in Ruby as well.
- No built-in social features—there are no social features built in, such as comments, likes/shares buttons. That makes it harder for your audience to find your site in the first place. You need to think about visibility in search engines and share links to your site via social networks.
Here’s a number of site templates available for different platforms on ThemeForest.com. Compare a number of WordPress and Jekyll templates.
These drawbacks won’t be a huge problem for me, as I plan to start small and implement the site design by myself. I don’t plan any customizations to Jekyll so I won’t need to learn Ruby syntax.
These pros and cons make Jekyll a good choice as a platform for a personal site for software developers, designers, and everyone else comfortable working with HTML, Markdown, and CSS. It won’t be an optimal choice if you’re looking for more UI-friendly approach with less or no coding required.
Next step would be to setup my local environment and configure hosting.