I wasn’t sure what to write about for my first post, but setting up this site has been a fun learning experience–so I’ll write about that. Keep in mind this site and post are still works in progress. While it might not be best practice to draft and iterate on the public facing site, I am doing it anyway :) Break stuff and fix it, right?
I’m using Github’s free Github Pages service to host this site, and I’ve installed Jekyll, which, among other things, lets me create a local web server so I can review my new posts and edits locally (from a branch of the master) before committing it to the live master branch. Setting all this up took some research, but it’s relatively straightforward if you have at lest some knowledge of Git, Github, CLI, and HTML.
Github Pages lets you use HTML of course, but because the service relies on Jekyll, you can also write your pages and blog posts in Markdown and the service will generate the HTML pages for you. Markdown is great for making relatively presentable/formatted text content quickly and easily.
I’m not interested in spending a lot of time in HTML, so being able to write everything in Markdown is appealing. In truth, so far I’ve spent a lot more time messing around with style sheets than I would have liked. But hopefully this is only required for the setup stage, and soon I can stick to Markdown.
Before I committed to this setup, however, I wanted to see how hard it would be to embed rich content in my posts from other sites. For example, it’s pretty useful to embed things like Tableau dashboards and other visualizations when you’re blogging about data and data science.
Here, Markdown shines again: Just copy the iframe code (which websites will generate for you when you click the “embed” button next to a video, etc.) and copy it straight into your Markdown file. No special syntax needed.
Here’s a very simple Tableau dashboard I made using some data on US SAT scores:
To accomplish this, I simply pasted the following code in my Markdown file:
<iframe src="https://public.tableau.com/views/testhistogram/Sheet1?:embed=y&:display_count=yes"
width="645" height="955"></iframe>
Why not try the same with a YouTube video? (Couldn’t help myself, given that I’m working on my blog…)
Here’s the embed code:
<iframe width="560" height="315" src="https://www.youtube.com/embed/ZXsQAXx_ao0" frameborder="0" allowfullscreen></iframe>
Hope you enjoyed this. More to come soon!