bdewilde.github.io - On Starting Over with Jekyll









Search Preview

On Starting Over with Jekyll

bdewilde.github.io
data scientist / physicist / filmmaker
.io > bdewilde.github.io

SEO audit: Content analysis

Language Error! No language localisation is found.
Title On Starting Over with Jekyll
Text / HTML ratio 58 %
Frame Excellent! The website does not use iFrame solutions.
Flash Excellent! The website does not have any flash contents.
Keywords cloud site Jekyll blog content post posts blogging links code
website data date page list year folder Burton
Keywords consistency
Keyword Content Title Description Headings
site 15
Jekyll 12
blog 11
content 9
post 9
posts 8
Headings
H1 H2 H3 H4 H5 H6
1 0 4 0 0 0
Images We found 0 images on this web page.

SEO Keywords (Single)

Keyword Occurrence Density
site 15 0.75 %
Jekyll 12 0.60 %
blog 11 0.55 %
content 9 0.45 %
post 9 0.45 %
posts 8 0.40 %
blogging 7 0.35 %
links 6 0.30 %
6 0.30 %
code 6 0.30 %
6 0.30 %
6 0.30 %
website 5 0.25 %
data 5 0.25 %
date 5 0.25 %
page 5 0.25 %
list 5 0.25 %
year 4 0.20 %
folder 4 0.20 %
Burton 4 0.20 %

SEO Keywords (Two Word)

Keyword Occurrence Density
in the 7 0.35 %
of the 5 0.25 %
Burton DeWilde 4 0.20 %
href= posturl 4 0.20 %
to the 4 0.20 %
my site 4 0.20 %
on my 4 0.20 %
the site 4 0.20 %
to my 3 0.15 %
form of 3 0.15 %
list of 3 0.15 %
3 0.15 %
I also 3 0.15 %
postdate date 3 0.15 %
the form 3 0.15 %
but I 3 0.15 %
code blocks 3 0.15 %
blog posts 3 0.15 %
with Jekyll 3 0.15 %
my old 3 0.15 %

SEO Keywords (Three Word)

Keyword Occurrence Density Possible Spam
in the form 3 0.15 % No
the form of 3 0.15 % No
3 0.15 % No
tag in posttags 2 0.10 % No
my old blog 2 0.10 % No
full list of 2 0.10 % No
for tag in 2 0.10 % No
for post in 2 0.10 % No
_includes folder then 2 0.10 % No
code blocks and 2 0.10 % No
posturl > posttitle 2 0.10 % No
workaholic control freak 2 0.10 % No
stubborn workaholic control 2 0.10 % No
href= posturl > 2 0.10 % No
blog posts and 1 0.05 % No
I knew that 1 0.05 % No
and the standard 1 0.05 % No
knew that I 1 0.05 % No
that I wanted 1 0.05 % No
posts and the 1 0.05 % No

SEO Keywords (Four Word)

Keyword Occurrence Density Possible Spam
in the form of 3 0.15 % No
for tag in posttags 2 0.10 % No
stubborn workaholic control freak 2 0.10 % No
href= posturl > posttitle 2 0.10 % No
Burton DeWilde About Me 1 0.05 % No
I wanted to enable 1 0.05 % No
my blog posts and 1 0.05 % No
on my blog posts 1 0.05 % No
commenting on my blog 1 0.05 % No
enable commenting on my 1 0.05 % No
to enable commenting on 1 0.05 % No
wanted to enable commenting 1 0.05 % No
knew that I wanted 1 0.05 % No
that I wanted to 1 0.05 % No
posts and the standard 1 0.05 % No
I knew that I 1 0.05 % No
endfor I knew that 1 0.05 % No
    endfor I knew
1 0.05 % No
endfor
    endfor I
1 0.05 % No
endif endfor
    endfor
1 0.05 % No

Internal links in - bdewilde.github.io

About Me
About Me
Archive
Archive
Intro to Automatic Keyphrase Extraction
Intro to Automatic Keyphrase Extraction
On Starting Over with Jekyll
On Starting Over with Jekyll
Friedman Corpus (3) — Occurrence and Dispersion
Friedman Corpus (3) — Occurrence and Dispersion
Background and Creation
Friedman Corpus (1) — Background and Creation
Data Quality and Corpus Stats
Friedman Corpus (2) — Data Quality and Corpus Stats
While I Was Away
While I Was Away
Intro to Natural Language Processing (2)
Intro to Natural Language Processing (2)
a brief, conceptual overview
Intro to Natural Language Processing (1)
A Data Science Education?
A Data Science Education?
Connecting to the Data Set
Connecting to the Data Set
Data, Data, Everywhere
Data, Data, Everywhere
← previous
Burton DeWilde

Bdewilde.github.io Spined HTML


On Starting Over with Jekyll Burton DeWildeWell-nighMe Archive CV On Starting Over with Jekyll 2014-08-10 blogging DataKind Disqus Harmony Institute Jekyll website diamond After flipside lengthy hiatus from blogging, I’m back! Long story short, I got so frustrated with Blogger’s shortcomings and complications, not to mention the unstipulated lack of tenancy over my content, that I lost the will to update my old blog. At the same time, I was putting in longer hours at Harmony Institute and volunteering on the side for DataKind, so I didn’t have much to say outside of official channels. That said, my data life has not gone entirely un-blogged: Measuring Shifts in National Discourse: ASpecimenStudyTowersand Analyzing Issue-Focused Social Networks on Twitter Big Data, Big Impact Highlights from Project Accelerator Night Why Jekyll? Recently, life slowed lanugo a bit, so I started exploring my options for towers a custom blog / personal website. Wordpress is well-known, urgently maintained, and extensively customizable, but it’s slow, bloated, vulnerable to spamming and hacking. Pass. SquareSpace is a slick, drag-and-drop website builder with blogging functionality built-in, but it seems geared towards designer-types with image-rich content to present. Not me. On the other end of the spectrum, there’s unchangingly the start-from-scratch approach, but I’m no web developer, and I’d rather spend my time blogging than towers the blogging infrastructure. It didn’t take long for Jekyll to sally as my preferred option, for a number of reasons: It’s simple: Jekyll automagically converts a directory of specially marked-up text files into a static website. My content lives in files on my local machine rather than a remote database. It’s lightweight: Since the site is static and generated surpassing deployment to a server, it loads much faster and can handle far increasingly traffic than a dynamic site. Plus, the relatively bare-bones HTML+CSS is easier to understand and customize. It’s coder-friendly: Jekyll was built by the folks at GitHub for use by readme-writing coders and tech-savvy bloggers — people like me. Posts are written in Markdown; lists, links, images, quotes, lawmaking blocks, and increasingly are all seamlessly integrated into text. I can produce new content entirely from the repletion of my terminal and favorite text editor. It’s free: GitHub provides self-ruling hosting (!) for Jekyll blogs in the form of GitHub Pages. My site is just a GitHub repository; version tenancy is intrinsic. So, I went for it, and surpassing long, I had myself this lovely new website. Getting Started I found a few “helpers” for towers out Jekyll sites — Octopress, poole, JekyllBootstrap — that provide ready-made templates, themes, and plugins to get you going faster and easier, but I opted to build and customize everything myself considering I’m a stubborn workaholic tenancy freak. After reading through much of the documentation, I set up a default site on my computer with the pursuit directory structure: $ ls -1 _config.yml _includes _layouts _posts about.md css feed.xml index.html When you run Jekyll, it parses markdown files; adds tags, categories, and other properties specified in YAML; and builds pages from layout templates and Liquid code, all of which goes into a _site folder. _config.yml contains site-wide configuration settings used when Jekyll builds the static HTML. As is convention, index.html is the home page of the site, while about.md is a Markdown file that builds into a new “about” page on the site. The _layouts directory contains vanilla HTML templates into which content will be inserted, while _includes contains small snippets of HTML, such as that for headers and footers. Blog posts go in the _posts folder as individual .md files. Site content comes in the form of spare pages and blog posts. I threw together a quick bio for theWell-nighMe page then began filling my site with content from my old blog. Jekyll has a package for migrating from other blogging systems, but I transcribed all of my old posts into Markdown manually (see: stubborn, workaholic, tenancy freak). In the process, I learned some new tricks in both Markdown and HTML+CSS, so it wasn’t entirely pointless… Customization The default home page layout featured a simple list of all posts in the blog formatted as [date, blog title]. Super boring. After a lot of tinkering, I settled on a increasingly detailed preview of each post, including the title, publication date, post tags, an optional image thumbnail, and a text excerpt which defaults to the first paragraph in the post. I moreover split the full list of posts into chunks spread over multiple pages via Jekyll’s pagination functionality. The lawmaking looks something like this: <div class="previews"> {% for post in paginator.posts %} <div class="preview"> <h1><a href="{{ post.url }}">{{ post.title }}</a></h1> <div class="post-meta"> <div class="post-date">{{ post.date | date: '%Y-%m-%d' }}</div> <div class="post-tags"> {% for tag in post.tags %} <span>{{tag}}</span> {% endfor %} </div> </div> {{ post.excerpt }} <a href="{{ post.url }}">ReadIncreasingly&raquo;</a> {% if post.preview_pic %} <div class="preview-pic"> <a href="{{ post.url }}"><img src="{{ post.preview_pic }}"></a> </div> {% endif %} </div> {% endfor %} </div> Lines with special syntax such as {% for tag in post.tags %} come from the Liquid template language, which lets you use programming logic and wangle site/page/post data to dynamically generate the static site structure with Jekyll. Liquid can be frustrating to use and is pretty limited, but I suppose it’s largest than nothing. I moreover widow an Archive page that reproduced the default alphabetize page’s full list of blog posts, but included lawmaking to emphasize the passage of time by grouping posts by year of publication: {% assign years = "2014,2013,2012" | split: "," %} {% for year in years %} <h3>{{ year }}</h3> <ul> {% for post in site.posts %} {% assign post_year = post.date | date: "%Y" %} {% if post_year == year %} <li> <span class="post-meta">{{ post.date | date: "%d %b" }}</span> <a href="{{ post.url }}">{{ post.title }}</a> </li> {% endif %} {% endfor %} </ul> {% endfor %} I knew that I wanted to enable commenting on my blog posts, and the standard option seemed to be Disqus. Fortunately, they make the setup process very simple, going so far as to provide the well-constructed script needed to add comments to each post. I put this comments.html script in my _includes folder, then widow it to the marrow of the _layouts/post.html template: {% if page.comments %} {% include comments.html %} {% endif %} With this, I can turn comments on/off for each individual blog post with a simple configuration flag at the top of the post file. Lastly, I widow Google Analytics to my site — it seemed like a good idea to track readership data on my data blog. Almost exactly as with Disqus, I registered my site, saved an automatically generated google_analytics.html script in the _includes folder, then modified the _layouts/default.html template with {% include google_analytics.html %}. Piece of cake.DiamondI could go on and on well-nigh how I came to the current diamond of this site (there were literally dozens of iterations…), but instead I’ll focus on a couple overall aspects. Color: In general, I prefer (almost-)black-on-white content, with shades of gray to demarcate special or unshared regions or elements; verisimilitude is used sparingly, for emphasis. Standard links are a cornflower blue, while special links — blog titles linking to the full blog content, header links to pages, footer links to my social media finance — go from woebegone to orchid upon mouseover. The coloring of lawmaking blocks was customized to include these two colors, plus a striking untried for numbers and orange for strings. Typography: I went with a sans-serif font-family (Helvetica/Arial) throughout considering it feels cleaner and increasingly modern to me, and kept the baseline font size somewhat large for readability. I reduced the letter spacing of headlines slightly, to add density and visual weight without relying on unvigilant font, which I save for list item pseudo-headers. As is standard, lawmaking blocks and the like use a monospace font. Lastly, I gave my name / site title Burton DeWilde a special font (Serifa) that has a technical but still archetype vibe. Iconography: I used the Font Awesome toolkit to incorporate customizable vector icons into my site where clarity and/or brevity is needed. In the site footer, I list links out to my web presence in the form of icons rather than words: email as , Twitter as , and so on. I moreover supplemented the metadata shown unelevated post titles with icons: for publication stage and for tags, in specimen the content’s meaning wasn’t self-evident. And that’s how I made this new site! I hope you like it, and I sincerely hope the joy of blogging with Jekyll will alimony me coming when with updates. ← previous ↑ next → Please enable JavaScript to view the comments powered by Disqus. comments powered by Disqus Burton DeWilde data scientist / physicist / filmmaker © 2014 Burton DeWilde. All rights reserved.