Skip to content

Commit

Permalink
SEO
Browse files Browse the repository at this point in the history
  • Loading branch information
swift502 committed Jul 5, 2021
1 parent e956e53 commit 8421aca
Show file tree
Hide file tree
Showing 18 changed files with 79 additions and 29 deletions.
8 changes: 5 additions & 3 deletions Gemfile
@@ -1,6 +1,8 @@
source 'https://rubygems.org'

gem 'middleman', '~> 4.4'
gem 'wdm', '~> 0.1.1' if Gem.win_platform?
gem 'image_size', '~> 2.1'
gem "middleman-minify-html"
gem 'middleman-minify-html'
gem 'wdm' if Gem.win_platform?

gem 'image_size'
gem 'builder'
6 changes: 4 additions & 2 deletions Gemfile.lock
Expand Up @@ -10,6 +10,7 @@ GEM
addressable (2.7.0)
public_suffix (>= 2.0.2, < 5.0)
backports (3.21.0)
builder (3.2.4)
coffee-script (2.4.1)
coffee-script-source
execjs
Expand Down Expand Up @@ -108,10 +109,11 @@ PLATFORMS
x64-mingw32

DEPENDENCIES
image_size (~> 2.1)
builder
image_size
middleman (~> 4.4)
middleman-minify-html
wdm (~> 0.1.1)
wdm

BUNDLED WITH
2.1.4
6 changes: 1 addition & 5 deletions config.rb
Expand Up @@ -2,13 +2,9 @@

# Project structure
set :source, 'src'
set :domain, 'https://jblaha.art'
set :domain, 'jblaha.art'
activate :directory_indexes

# Exceptions
page '/404.html', :layout => false
page "/404.html", :directory_index => false

# Set project page proxies
data.projects.each do |name, project|
proxy "/projects/#{name}/index.html", "/project_detail.html",
Expand Down
12 changes: 9 additions & 3 deletions src/404.html.erb
@@ -1,18 +1,24 @@
---
noindex: true
layout: false
directory_index: false
---

<!DOCTYPE html>
<html>
<head>
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
<meta charset="utf-8">

<title>Page Not Found</title>
<meta name="description" content="Error 404: Page Not Found">
<meta name="robots" content="noindex">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">

<meta property="og:title" content="Page Not Found">
<meta property="og:url" content="<%= config.domain %>/404/">
<meta property="og:url" content="https://<%= config.domain %>/404/">
<meta property="og:description" content="Error 404: Page Not Found">
<meta property="og:type" content="website">
<meta property="og:image" content="<%= config.domain %>/assets/social.jpg"/>
<meta property="og:image" content="https://<%= config.domain %>/assets/social.jpg"/>

<%= favicon_tag '/assets/favicon.ico' %>
<%= stylesheet_link_tag '404' %>
Expand Down
5 changes: 5 additions & 0 deletions src/CNAME.erb
@@ -0,0 +1,5 @@
---
layout: false
---

<%= config.domain %>
4 changes: 3 additions & 1 deletion src/index.html.erb
@@ -1,9 +1,11 @@
---
tab: "home"
priority: "1.00"
---

<% content_for(:title, "Jan Bláha: 3D art and programming") %>
<% content_for(:description, "Portfolio of my 3D art and programming projects and experiments along with a breakdown of the creative process and technical challenges tied to each of them.") %>
<% content_for(:page_image, "#{config.domain}/assets/social.jpg") %>
<% content_for(:page_image, "https://#{config.domain}/assets/social.jpg") %>

<div class="homepage">
<h1 class="homepage-title">Jan Bláha</h1>
Expand Down
2 changes: 1 addition & 1 deletion src/partials/system/_head.erb
Expand Up @@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">

<meta property="og:title" content="<%= yield_content(:title) %>">
<meta property="og:url" content="<%= config.domain + current_page.url %>">
<meta property="og:url" content="https://<%= config.domain + current_page.url %>">
<meta property="og:description" content="<%= yield_content(:description) %>">
<meta property="og:type" content="website">
<meta property="og:image" content="<%= yield_content(:page_image) %>"/>
Expand Down
2 changes: 1 addition & 1 deletion src/project_detail.html.erb
@@ -1,6 +1,6 @@
<% content_for(:title, project.title) %>
<% content_for(:description, project.description) %>
<% content_for(:page_image, "#{config.domain}/assets/projects/#{project_name}/thumb.jpg") %>
<% content_for(:page_image, "https://#{config.domain}/assets/projects/#{project_name}/thumb.jpg") %>

<div class="project-detail-wrapper">
<div class="project-detail">
Expand Down
4 changes: 3 additions & 1 deletion src/projects.html.erb
@@ -1,9 +1,11 @@
---
tab: "projects"
priority: "0.80"
---

<% content_for(:title, "Projects") %>
<% content_for(:description, "Portfolio of my 3D art and programming projects and experiments along with a breakdown of the creative process and technical challenges tied to each of them.") %>
<% content_for(:page_image, "#{config.domain}/assets/social.jpg") %>
<% content_for(:page_image, "https://#{config.domain}/assets/social.jpg") %>

<div class="project-grid">
<% data.project_index.each do |project_name| %>
Expand Down
7 changes: 7 additions & 0 deletions src/robots.txt.erb
@@ -0,0 +1,7 @@
---
layout: false
---

User-agent: *
Disallow:
Sitemap: https://<%= config.domain %>/sitemap.xml
15 changes: 15 additions & 0 deletions src/sitemap.xml.builder
@@ -0,0 +1,15 @@
---
layout: false
---

xml.instruct!
xml.urlset 'xmlns' => "http://www.sitemaps.org/schemas/sitemap/0.9" do
sitemap.resources.select { |page| page.destination_path =~ /\.html/ && page.data.noindex != true }.each do |page|
xml.url do
xml.loc "https://#{config.domain}#{page.url}"
xml.lastmod Date.today.to_time.iso8601
xml.changefreq page.data.changefreq || "monthly"
xml.priority page.data.priority || "0.64"
end
end
end
1 change: 1 addition & 0 deletions src/sketchbook/0.1/index.html.erb
@@ -1,5 +1,6 @@
---
layout: false
noindex: true
---

<!DOCTYPE html>
Expand Down
1 change: 1 addition & 0 deletions src/sketchbook/0.2/index.html.erb
@@ -1,5 +1,6 @@
---
layout: false
noindex: true
---

<!DOCTYPE html>
Expand Down
1 change: 1 addition & 0 deletions src/sketchbook/0.3/index.html.erb
@@ -1,5 +1,6 @@
---
layout: false
noindex: true
---

<!DOCTYPE html>
Expand Down
1 change: 1 addition & 0 deletions src/sketchbook/0.4/index.html.erb
@@ -1,5 +1,6 @@
---
layout: false
noindex: true
---

<!DOCTYPE html>
Expand Down
4 changes: 4 additions & 0 deletions src/sketchbook/index.html.erb
@@ -1,3 +1,7 @@
---
priority: "0.51"
---

<% content_for(:title, "Sketchbook demo archive") %>
<% content_for(:description, "Browse through the demo history of Sketchbook, the three.js 3D playground.") %>

Expand Down
12 changes: 0 additions & 12 deletions src/sketchbook/latest/index.html

This file was deleted.

17 changes: 17 additions & 0 deletions src/sketchbook/latest/index.html.erb
@@ -0,0 +1,17 @@
---
layout: false
noindex: true
---

<!DOCTYPE html>
<html>

<head>
<script type="text/javascript">
window.location.href = "/sketchbook/0.4";
</script>
</head>

<body></body>

</html>

0 comments on commit 8421aca

Please sign in to comment.