From 2ed570cae5a2b9fff32153ecddf9863039087228 Mon Sep 17 00:00:00 2001 From: Vlad Faust Date: Sat, 29 Aug 2020 19:40:45 +0300 Subject: [PATCH] SEO improvements --- _includes/head.pug | 26 +++++++++++++++++- index.pug | 4 +++ posts/2020-08-07-hello-world.md | 4 +-- .../2020-08-16-system-programming-in-2k20.md | 5 ++-- ...020-08-20-the-onyx-programming-language.md | 5 ++-- posts/2020-08-27-sponsoring-onyx.md | 7 +++-- public/img/onyx-logo-white-background.png | Bin 0 -> 13244 bytes 7 files changed, 41 insertions(+), 10 deletions(-) create mode 100644 public/img/onyx-logo-white-background.png diff --git a/_includes/head.pug b/_includes/head.pug index b3b0a1d..4dcf588 100644 --- a/_includes/head.pug +++ b/_includes/head.pug @@ -1,7 +1,31 @@ //- Meta meta(charset='UTF-8') meta(name='viewport', content='width=device-width, initial-scale=1.0') -title= title ? title : "Vlad Faust" + + +title= title ? (titleNoAppend ? title : (title + " | Vlad Faust Blog")) : "Vlad Faust Blog" +meta(name='description', content=description || excerpt) +meta(name='robots' content="index,follow") +meta(name='generator' content='Eleventy') + + +meta(name='twitter:card', content='summary') +meta(name='twitter:site', content='@vladfaust') +meta(name='twitter:creator', content='@vladfaust') +meta(name='twitter:url', content='https://vladfaust.com' + page.url) +meta(name='twitter:title', content=title) +meta(name='twitter:description', content=description || excerpt) +meta(name='twitter:image', content=twitterCover || cover) + + +meta(property='og:url', content='https://vladfaust.com' + page.url) +meta(property='og:type', content=ogType || 'website') +meta(property='og:title', content=title) +meta(property='og:image', content=ogCover || cover) +meta(property='og:description', content=description || excerpt) +meta(property='og:site_name', content=title) +meta(property='og:locale', content='en_GB') +meta(property='article:author', content='https://vladfaust.com') //- Icons link(rel='icon', href='/public/icon/cap.svg', sizes='any', type='image/svg+xml') diff --git a/index.pug b/index.pug index 3ae35c6..e9e6231 100644 --- a/index.pug +++ b/index.pug @@ -3,6 +3,10 @@ eleventyExcludeFromCollections: true pagination: data: collections.all size: 2 +title: "Vlad Faust Blog" +titleNoAppend: true +description: "Vlad Faust's personal blog" +cover: /public/img/me.jpg --- doctype html diff --git a/posts/2020-08-07-hello-world.md b/posts/2020-08-07-hello-world.md index b0a31c5..904985c 100644 --- a/posts/2020-08-07-hello-world.md +++ b/posts/2020-08-07-hello-world.md @@ -1,6 +1,8 @@ --- title: Hello, World! location: Moscow, Russia +excerpt: How many years of programming experience is needed to be qualified to start a tech blog? Time for an introductory post! +cover: /public/img/me.jpg --- How many years of programming experience is needed to be qualified to start a tech blog? @@ -9,8 +11,6 @@ I see much blogging even with [zero](https://dev.to/), so I decided to give it a Time for an introductory post! - - ## I I is Vlad Faust. diff --git a/posts/2020-08-16-system-programming-in-2k20.md b/posts/2020-08-16-system-programming-in-2k20.md index ccbf8ab..14f6018 100644 --- a/posts/2020-08-16-system-programming-in-2k20.md +++ b/posts/2020-08-16-system-programming-in-2k20.md @@ -1,13 +1,14 @@ --- title: System Programming in 2k20 location: Moscow, Russia +excerpt: System programming seems to be much harder than application programming. Why is that and how to overcome this? +cover: /public/img/posts/2020-08-16-system-programming-in-2k20/rust-is-simple-3.jpg +ogType: article --- System programming is still essential, but it seems to be much harder than application programming. Why is that and how to overcome this -- these are the questions I'll try to find answers for in this article. - -

Table of Contents

diff --git a/posts/2020-08-20-the-onyx-programming-language.md b/posts/2020-08-20-the-onyx-programming-language.md index 6dfcfe7..5297814 100644 --- a/posts/2020-08-20-the-onyx-programming-language.md +++ b/posts/2020-08-20-the-onyx-programming-language.md @@ -2,14 +2,15 @@ title: The Onyx Programming Language location: Moscow, Russia templateEngineOverride: md +excerpt: System programming seems to be much harder than application programming. Why is that and how to overcome this? +cover: /public/img/onyx-logo-white-background.png +ogType: article --- In the [previous article](/posts/2020-08-16-system-programming-in-2k20) I successfully justified my desire to build yet another system programming language. Unlike _others_, I want to do it right from the very beginning. Meet Onyx! - -

Table of Contents

${toc} diff --git a/posts/2020-08-27-sponsoring-onyx.md b/posts/2020-08-27-sponsoring-onyx.md index bb500b2..8ae512f 100644 --- a/posts/2020-08-27-sponsoring-onyx.md +++ b/posts/2020-08-27-sponsoring-onyx.md @@ -1,13 +1,14 @@ --- title: Sponsoring Onyx location: Moscow, Russia +excerpt: Standardizing and implementing a system programming language is hard, but you can help! +cover: /public/img/posts/2020-08-27-sponsoring-onyx/think-about-it-meme.jpg +ogType: article --- Standardizing and implementing a system programming language is hard, but you can help! Find out how you can sponsor the future, and many hours does it take to create a language mascot, in this post. - -

TL; DR;

I wAnT yOuR mOnEy! 🤑 @@ -124,7 +125,7 @@ Would you dare to calculate the number of sleepless hours I've spent on _thinkin So, the idea is simple: I want to be able to pay my bills while working on a thing both I enjoy working on and being useful for humanity. Later on, I'm planning to make [NXSF](https://nxsf.org) an official 501 \(c\) non-profit organization, so donations made to it would be tax-exemptive, and I will have an official salary (_finally!_). -However, this would only happen when the language moves to the alpha stage (see the roadmap). +However, this would only happen when the language moves to the alpha stage (see the roadmap at [nxsf.org](https://nxsf.org/)). Right now, Onyx is in the pre-alpha stage. Nothing is publicly stable, work-in-progress etcetera. diff --git a/public/img/onyx-logo-white-background.png b/public/img/onyx-logo-white-background.png new file mode 100644 index 0000000000000000000000000000000000000000..37c8b54ce9b126b0b6503c4fbeb2bab000796057 GIT binary patch literal 13244 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 MqNY;Gg{!yz7b8YSYXATM literal 0 HcmV?d00001