hello again

Well, it’s been more than 7 years since I’ve blogged, but I’ve collected a pretty large list of topics. But first, some people and and projects deserve credit for my fancy new site. Stay tuned for actual content.

Hugo

I’ve been doing a fair amount of work with go lately, primarily due to increasing use of Kubernetes. Since Hugo is written in go and we’re using it for our website at Olark, I thought it would be a good excuse to check it out.

Academic Theme

Since I’m a bad designer, I needed to use an off-the-shelf theme. Hugo has a lot of themes available, and I settled on the Academic theme. It’s a nice combination of a single-page homepage with a bio and sections for portfolio items, but also includes separate pages for each subsection.

GCS Deploy

I stole my GCS deploy from this blog post, and added gsutil rsync functionality.

.PHONY: all clean watch help deploy

HUGO := hugo
GSUTIL := gsutil
WEBSITE_URL := brandon.dimcheff.com

# All input files
FILES=$(shell find content layouts static themes -type f)

# Below are PHONY targets
all: public

help:
	@echo "Usage: make <command>"
	@echo "  all     Builds the blog and minifies it"
	@echo "  clean   Cleans all build files"
	@echo "  watch   Runs hugo in watch mode, waiting for changes"
	@echo ""
	@echo "New article:"
	@echo "  hugo [-k kind] new post/the_title"
	@echo "  $$EDITOR content/post/the_title.md"
	@echo "  make watch"
	@echo "  open "

clean:
	-rm -rf public

watch: clean
	$(HUGO) server -w

# Below are file based targets
public: $(FILES) config.toml
	$(HUGO)

	# process files here if necessary

	# Ensure the public folder has it's mtime updated.
	touch $@

deploy: public
	$(GSUTIL) -m rsync -R public gs://$(WEBSITE_URL)
comments powered by Disqus