SEO
This commit is contained in:
parent
c39b22cc46
commit
f9412b9b84
4
content/_index.md
Normal file
4
content/_index.md
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
summary: "Abdullah Tarawneh is an information architect, designer, developer, photographer, and all-around creative, especially for the web. "
|
||||||
|
tags: ["abdullah", "tarawneh", "birmingham", "hoover", "alabama", "design", "designer", "web", "developer", "consultant", "creative", "freelance", "freelancer", "photography", "photographer"]
|
||||||
|
---
|
|
@ -1,6 +1,10 @@
|
||||||
---
|
---
|
||||||
title: "Elements"
|
title: "Elements"
|
||||||
summary: "Testing styles"
|
summary: "Testing styles"
|
||||||
|
author: "Abdullah Tarawneh"
|
||||||
|
date: "1970-01-01"
|
||||||
|
tags: ["test"]
|
||||||
|
cover: ""
|
||||||
draft: false
|
draft: false
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
---
|
---
|
||||||
title: "Code written"
|
title: "Code written"
|
||||||
|
summary: "My personal projects and contributions to open source and free software."
|
||||||
|
tags: ["abdullah tarawneh", "coding", "code", "open source", "free software", "github", "pull request", "dev", "development", "project", "projects"]
|
||||||
---
|
---
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "Certbot DNS-01 hook for Namecheap"
|
title: "Certbot DNS-01 hook for Namecheap"
|
||||||
summary: "A manual auth hook for Certbot, implementing the DNS-01 challenge with Namecheap as the provider. Written in Python."
|
summary: "A manual auth hook for Certbot, implementing the DNS-01 challenge with Namecheap as the provider. Written in Python."
|
||||||
|
author: "Abdullah Tarawneh"
|
||||||
date: "2019-10-30"
|
date: "2019-10-30"
|
||||||
tags: ["namecheap", "certbot", "dns-01", "python", "letsencrypt"]
|
tags: ["namecheap", "certbot", "dns-01", "python", "letsencrypt"]
|
||||||
cover: "/images/namecheap.jpg"
|
cover: "/images/namecheap.jpg"
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "Add Pleroma support to Liberapay"
|
title: "Add Pleroma support to Liberapay"
|
||||||
summary: "Pleroma is compatible with the Mastodon API, but uses a different URL format. This pull request creates a Pleroma identity provider within Liberapay that takes this difference into account."
|
summary: "Pleroma is compatible with the Mastodon API, but uses a different URL format. This pull request creates a Pleroma identity provider within Liberapay that takes this difference into account."
|
||||||
|
author: "Abdullah Tarawneh"
|
||||||
date: "2019-11-13"
|
date: "2019-11-13"
|
||||||
tags: ["mastodon", "api", "pleroma", "liberapay", "contribution", "pull request", "github"]
|
tags: ["mastodon", "api", "pleroma", "liberapay", "contribution", "pull request", "github"]
|
||||||
cover: "/images/liberapay-pleroma.jpg"
|
cover: "/images/liberapay-pleroma.jpg"
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "MastoMods"
|
title: "MastoMods"
|
||||||
summary: "CSS tweaks and modifications for Mastodon, a libre micro-blogging social server similar to Twitter."
|
summary: "CSS tweaks and modifications for Mastodon, a libre micro-blogging social server similar to Twitter."
|
||||||
|
author: "Abdullah Tarawneh"
|
||||||
date: "2019-02-18"
|
date: "2019-02-18"
|
||||||
tags: ["mastomods", "mastodon", "css", "userstyles", "tweaks"]
|
tags: ["mastomods", "mastodon", "css", "userstyles", "tweaks"]
|
||||||
cover: "/images/mastomods.jpg"
|
cover: "/images/mastomods.jpg"
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
title: "OBS Studio: Ctrl+E to Edit Transform"
|
title: "OBS Studio: Ctrl+E to Edit Transform"
|
||||||
summary: "I added a shortcut to edit transforms on a source in OBS Studio."
|
summary: "I added a shortcut to edit transforms on a source in OBS Studio."
|
||||||
date: "2017-04-30"
|
date: "2017-04-30"
|
||||||
|
author: "Abdullah Tarawneh"
|
||||||
tags: ["obs", "open broadcaster software", "obs studio", "keyboard shortcut", "edit transform", "pull request", "github"]
|
tags: ["obs", "open broadcaster software", "obs studio", "keyboard shortcut", "edit transform", "pull request", "github"]
|
||||||
cover: "/images/obs-transform.jpg"
|
cover: "/images/obs-transform.jpg"
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "PhotoBucketGrabber"
|
title: "PhotoBucketGrabber"
|
||||||
summary: "Download all your photos from PhotoBucket using this Python script."
|
summary: "Download all your photos from PhotoBucket using this Python script."
|
||||||
|
author: "Abdullah Tarawneh"
|
||||||
date: "2019-03-17"
|
date: "2019-03-17"
|
||||||
tags: ["python", "photobucket", "automation", "scripting", "archive", "export", "download"]
|
tags: ["python", "photobucket", "automation", "scripting", "archive", "export", "download"]
|
||||||
cover: "/images/photobucketgrabber.jpg"
|
cover: "/images/photobucketgrabber.jpg"
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
title: "salatime"
|
title: "salatime"
|
||||||
summary: "Basic terminal script to print out daily prayer times for Birmingham, AL."
|
summary: "Basic terminal script to print out daily prayer times for Birmingham, AL."
|
||||||
date: "2019-05-09"
|
date: "2019-05-09"
|
||||||
|
author: "Abdullah Tarawneh"
|
||||||
tags: ["python", "web scraping", "scraping", "beautifulsoup", "salat", "prayer", "time"]
|
tags: ["python", "web scraping", "scraping", "beautifulsoup", "salat", "prayer", "time"]
|
||||||
cover: "/images/salatime.jpg"
|
cover: "/images/salatime.jpg"
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "Mastodon documentation revamp"
|
title: "Mastodon documentation revamp"
|
||||||
summary: "Reorganizing the documentation for the Mastodon Project, while also rewriting significant portions of it."
|
summary: "Reorganizing the documentation for the Mastodon Project, while also rewriting significant portions of it."
|
||||||
|
author: "Abdullah Tarawneh"
|
||||||
date: "2020-01-04"
|
date: "2020-01-04"
|
||||||
tags: ["mastodon", "documentation", "information architecture", "rest api"]
|
tags: ["mastodon", "documentation", "information architecture", "rest api"]
|
||||||
cover: "/images/mastodocs.jpg"
|
cover: "/images/mastodocs.jpg"
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
---
|
---
|
||||||
title: "Pixelfed team member"
|
title: "Pixelfed team member"
|
||||||
summary: "Turning a one-person project into an organized effort."
|
summary: "Turning a one-person project into an organized effort."
|
||||||
date: "2019-01-01"
|
author: "Abdullah Tarawneh"
|
||||||
|
date: "2019-01-06"
|
||||||
tags: ["pixelfed", "project management", "product management", "github issues", "documentation"]
|
tags: ["pixelfed", "project management", "product management", "github issues", "documentation"]
|
||||||
cover: "/images/pixelfed.jpg"
|
cover: "/images/pixelfed.jpg"
|
||||||
---
|
---
|
||||||
|
|
|
@ -3,12 +3,104 @@
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
||||||
{{ $styles := resources.Get "scss/main.scss" | toCSS | minify | fingerprint }}
|
{{ $styles := resources.Get "scss/main.scss" | toCSS | minify | fingerprint }}
|
||||||
<link rel="stylesheet" href="{{ $styles.Permalink }}" integrity="{{ $styles.Data.Integrity }}" media="screen">
|
<link rel="stylesheet" href="{{ $styles.Permalink }}" integrity="{{ $styles.Data.Integrity }}" media="screen">
|
||||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.1.7/css/fork-awesome.min.css" integrity="sha256-gsmEoJAws/Kd3CjuOQzLie5Q3yshhvmo7YNtBG7aaEY=" crossorigin="anonymous">
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.1.7/css/fork-awesome.min.css" integrity="sha256-gsmEoJAws/Kd3CjuOQzLie5Q3yshhvmo7YNtBG7aaEY=" crossorigin="anonymous">
|
||||||
<title>{{ block "title" . }}
|
<link rel="shortcut icon" href="/images/avatar.png" sizes="400x400">
|
||||||
{{ .Site.Title }}
|
<title>{{ block "title" . }}{{ .Site.Title }}{{ end }}</title>
|
||||||
{{ end }}</title>
|
{{ if .IsPage }}<meta name="keywords" content='{{ delimit .Params.tags " "}}'>{{ end }}
|
||||||
|
<title itemprop="name">{{ .Title }} | {{ .Site.Title }}</title>
|
||||||
|
<meta property="og:title" content="{{ .Title }} | {{ .Site.Title }}" />
|
||||||
|
<meta name="twitter:title" content="{{ .Title }} | {{ .Site.Title }}" />
|
||||||
|
<meta itemprop="name" content="{{ .Title }} | {{ .Site.Title }}" />
|
||||||
|
<meta name="application-name" content="{{ .Title }} | {{ .Site.Title }}" />
|
||||||
|
<meta property="og:site_name" content="{{ .Site.Title }}" />
|
||||||
|
<meta name="description" content="{{ .Summary }}">
|
||||||
|
<meta itemprop="description" content="{{ .Summary }}" />
|
||||||
|
<meta property="og:description" content="{{ .Summary }}" />
|
||||||
|
<meta name="twitter:description" content="{{ .Summary }}" />
|
||||||
|
<base href="{{ .Permalink }}">
|
||||||
|
<link rel="canonical" href="{{ .Permalink }}" itemprop="url" />
|
||||||
|
<meta name="url" content="{{ .Permalink }}" />
|
||||||
|
<meta name="twitter:url" content="{{ .Permalink }}" />
|
||||||
|
<meta property="og:url" content="{{ .Permalink }}" />
|
||||||
|
{{ with .Params.cover }}<meta itemprop="image" content="{{ . | absURL }}" />
|
||||||
|
<meta property="og:image" content="{{ . | absURL }}" />
|
||||||
|
<meta name="twitter:image" content="{{ . | absURL }}" />
|
||||||
|
<meta name="twitter:image:src" content="{{ . | absURL }}" />{{ else }}
|
||||||
|
<meta itemprop="image" content='{{ "images/avatar.png" | absURL }}' />
|
||||||
|
<meta property="og:image" content='{{ "images/avatar.png" | absURL }}' />
|
||||||
|
<meta name="twitter:image" content='{{ "images/avatar.png" | absURL }}' />
|
||||||
|
<meta name="twitter:image:src" content='{{ "images/avatar.png" | absURL }}' />{{ end }}
|
||||||
|
<meta property="og:updated_time" content={{ .Lastmod.Format "2006-01-02T15:04:05Z0700" | safeHTML }} />
|
||||||
|
{{ if isset .Params "date" }}<meta property="og:type" content="article" />
|
||||||
|
<script defer type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "http://schema.org",
|
||||||
|
"@type": "Article",
|
||||||
|
"headline": {{ .Title }},
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "{{ .Params.author }}"
|
||||||
|
},
|
||||||
|
"datePublished": "{{ .Date.Format "2006-01-02" }}",
|
||||||
|
"description": {{ .Summary }},
|
||||||
|
"wordCount": {{ .WordCount }},
|
||||||
|
"mainEntityOfPage": "True",
|
||||||
|
"dateModified": "{{ .Lastmod.Format "2006-01-02" }}",
|
||||||
|
"image": {
|
||||||
|
"@type": "imageObject",
|
||||||
|
"url": "{{ with .Params.cover }}{{ . }}{{ end }}"
|
||||||
|
},
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "{{ .Site.Title }}",
|
||||||
|
"logo": {
|
||||||
|
"@type": "imageObject",
|
||||||
|
"url": "https://www.example.com/images/avatar.png"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
{{ else }}<meta property="og:type" content="website" />
|
||||||
|
<meta name="author" content="{{ .Params.author }}" />
|
||||||
|
<script defer type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "http://schema.org",
|
||||||
|
"@type": "WebSite",
|
||||||
|
"url": "{{ .Permalink }}",
|
||||||
|
"name": "{{ .Title }}",
|
||||||
|
"logo": "https://www.example.com/images/avatar.png"
|
||||||
|
}
|
||||||
|
</script>{{ end }}
|
||||||
|
<meta property="article:publisher" content="{{ .Params.author }}" />
|
||||||
|
{{ with.Params.author }}<meta property="og:article:author" content="{{ . }}" />
|
||||||
|
<meta property="article:author" content="{{ . }}" />
|
||||||
|
<meta name="author" content="{{ . }}" />{{ end }}
|
||||||
|
{{ with.Params.category }}<meta name="news_keywords" content="{{ index . 0 }}" />
|
||||||
|
<meta property="article:section" content="{{ index . 0 }}" />{{ end }}
|
||||||
|
<meta property="og:article:published_time" content={{ .Date.Format "2006-01-02T15:04:05Z0700" | safeHTML }} />
|
||||||
|
<meta property="article:published_time" content={{ .Date.Format "2006-01-02T15:04:05Z0700" | safeHTML }} />
|
||||||
|
<link rel="sitemap" type="application/xml" title="Sitemap" href="{{ .Site.BaseURL }}sitemap.xml" />
|
||||||
|
{{ with .OutputFormats.Get "RSS" }}<link href="{{ .Permalink }}" rel="alternate" type="application/rss+xml" title="{{ $.Site.Title }}" />
|
||||||
|
<link href="{{ .Permalink }}" rel="feed" type="application/rss+xml" title="{{ $.Site.Title }}" />{{ end }}
|
||||||
|
<meta name="robots" content="index,follow" />
|
||||||
|
<meta name="googlebot" content="index,follow" />
|
||||||
|
<link rel="manifest" href="{{ .Site.BaseURL }}manifest.json" />
|
||||||
|
<meta name="theme-color" content="#ffffff" />
|
||||||
|
<meta name="msapplication-TileColor" content="#ffffff" />
|
||||||
|
<meta name="imagemode" content="force" />
|
||||||
|
<meta name="coverage" content="Worldwide" />
|
||||||
|
<meta name="distribution" content="Global" />
|
||||||
|
<meta name="HandheldFriendly" content="True" />
|
||||||
|
<meta name="msapplication-tap-highlight" content="no" />
|
||||||
|
<meta name="apple-mobile-web-app-title" content="{{ .Site.Title }}" />
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||||
|
<meta name="apple-touch-fullscreen" content="yes" />
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
{{ partial "site-header.html" . }}
|
{{ partial "site-header.html" . }}
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
{{ define "title" }}
|
{{ define "title" }}{{.Title}} | {{ .Site.Title }}{{ end }}
|
||||||
{{.Title}} | {{ .Site.Title }}
|
|
||||||
{{ end }}
|
|
||||||
{{ define "main" }}
|
{{ define "main" }}
|
||||||
<main>
|
<main>
|
||||||
<header class="section page-header">
|
<header class="section page-header">
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
{{ define "title" }}
|
{{ define "title" }}{{ .Title }} | {{ .Site.Title }}{{ end }}
|
||||||
{{ .Title }} | {{ .Site.Title }}
|
|
||||||
{{ end }}
|
|
||||||
{{ define "main" }}
|
{{ define "main" }}
|
||||||
<main>
|
<main>
|
||||||
<article class="page">
|
<article class="page">
|
||||||
|
|
Loading…
Reference in a new issue