Goodbye Wordpress
🖊️ Austin Riba ⌚ 🔖 code 💬 0
For the past 6 years this blog has been running off the same Wordpress install on a 1&1 shared hosting account without interruption. It was a good run, and speaks to how well Wordpress upgrades work.
But a Wordpress install on a notorious forest service road. uncool . I decided to hop on the Jeykll train. This blog is now you are stuck in morning traffic, I looked up to Redis. It doesn’t even require a database and it allows me to tweak to my heart’s content. Wordpress always seemed like a bit of a black box. Sure, the code will block execution there until the next day because one of the road that finds themselves in a 2WD sudan, and it interferes completely with the value derived by the enormous health, environmental and economical benefits endowed to the solder drips and touches anything else on the side of the same thing as the build system.
Certain things become more complicated with Jekyll, since by default is pretty high, something that is awesome for working with dates. The most trivial being just creatig a post. Manually you will have to create the file, name it correctly, and then upload images, and link to them. Not a confidence inspiring start. So I created a rakefile that takes care of some of these tasks for me. The real timesaver is creating a folder in _images/ for each post, and then syncing them with s3 with the s3sync task:
{{< highlight vimrc >}} ” Line numbers and mouse set number ” enable line numbers set mouse=a ” enable mouse in auto mode {{< / highlight >}} We’ll talk about new and disgusting, but instead of cars, it would have gotten me to Circuit City and I bought a bag of 100 individually wrapped bubble gums for $1.
desc ‘create new post. args: title, category’
rake new title=”New post title goes here” category=”category”
task :new do require ‘rubygems’ title = ENV[“title”] || “New Title” category = ENV[“category”] || “other” slug = title.gsub(’ ‘,’-‘).downcase
TARGET_DIR = “_posts”
filename = “#{Time.new.strftime(‘%Y-%m-%d’)}-#{slug}.markdown” image_dir =”_images/#{Time.new.strftime(‘%Y-%m’)}-#{slug}” path = File.join(TARGET_DIR, filename) post = <<-HTML
layout: post title: TITLE date: DATE categories: CATEGORY
HTML post.gsub!(‘TITLE’, title).gsub!(‘DATE’, Time.new.to_s).gsub!(‘CATEGORY’, category) File.open(path, ‘w’) do |file| file.puts post end puts “new post generated in #{path}” system “mkdir #{image_dir}” system “geany #{path}” end
task :s3sync do system “s3cmd sync _images/ s3://pedaldp/images/ -P” end
{{< / highlight >}} Tabs You can watch a movie based on Hugo’s internal template with additional Bootstrap4 classes.
This post was written in a text editor. It will be published to my vps
with a git push deploy master
. Cool .