-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_config.yml
More file actions
131 lines (117 loc) · 4.25 KB
/
Copy path_config.yml
File metadata and controls
131 lines (117 loc) · 4.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# Site settings
title: Davidslv
email: davidslv@users.noreply.github.com
description: >
Senior Software Engineer · 15+ years of Ruby · Author of two technical books.
baseurl: "" # the subpath of your site, e.g. /blog/
url: "https://davidslv.uk" # the base hostname & protocol for your site
twitter_username: davidslv
# British English site: jekyll-seo-tag defaults og:locale to en_US otherwise.
locale: en_GB
github_username: davidslv
# Plugins (whitelisted + bundled by the github-pages gem)
plugins:
- jekyll-sitemap
- jekyll-seo-tag
- jekyll-redirect-from
# jekyll-seo-tag configuration
twitter:
username: davidslv
card: summary_large_image
social:
name: David Silva
links:
- https://twitter.com/davidslv
- https://github.com/davidslv
- https://www.amazon.co.uk/stores/author/B0DWX7G5YK
# Paste the verification code from Google Search Console here; once set,
# jekyll-seo-tag emits the <meta name="google-site-verification"> tag.
google_site_verification:
# Light/dark theme switching. Set to true to restore the header toggle and
# honour the visitor's system preference. While false the site renders light
# only: the button is not emitted, the dark CSS never applies, and any theme
# the visitor previously chose is left untouched in localStorage.
theme_toggle: false
# Cloudflare Web Analytics site token. Public identifier, not a secret.
# Get it from: Cloudflare dashboard -> Analytics & Logs -> Web Analytics ->
# Manage site -> "Enable with JS Snippet installation". Once set, the beacon
# is emitted from _layouts/default.html, which every other layout inherits.
cloudflare_analytics_token: f1aef114cd794c589b4bb00f5f13f381
# Buttondown account the newsletter form posts to. The signup block renders
# nothing at all while this is blank, which is how it stays hidden.
#
# Live at https://buttondown.com/davidslv (confirmed 2026-08-18).
# Do not change this without checking that the public page still exists —
# a wrong value posts subscribers into the void.
buttondown_username: davidslv
# Direct sale of each book's digital edition. The buy panel shows a
# link only while the matching URL is set. Price lives on Gumroad, not
# on this site. Use the direct product URL, not Discover, so the fee
# stays 10% + $0.50.
gumroad_modular_rails: https://davidslv.gumroad.com/l/modular-ruby-on-rails
gumroad_vanilla_roguelike: https://davidslv.gumroad.com/l/building-your-own-roguelike
# Amazon Associates tracking IDs, keyed by marketplace. Empty values are a
# no-op: links render untagged. Own KDP books are eligible — the royalty and
# the referral fee stack. UK IDs end in -21, US in -20; each marketplace
# needs its own. The affiliate disclosure on the buy panel appears only when
# at least one of these is set.
#
# Off-site posts (Reddit, HN, LinkedIn, Ruby Weekly) should send readers to
# the site with UTMs, not straight to Amazon, so "direct 64.5%" stops being
# a blind spot. Example:
# https://davidslv.uk/modular-rails/?utm_source=reddit&utm_medium=social&utm_campaign=modular-rails
amazon_associate_tags:
us: ""
uk: ""
de: ""
fr: ""
es: ""
it: ""
ca: ""
au: ""
jp: ""
nl: ""
se: ""
pl: ""
br: ""
mx: ""
in: ""
# Build settings
markdown: kramdown
future: false
# Jekyll 3 replaces the default exclude list when this key is set, so keep
# Gemfile / node_modules / vendor alongside unpublished and tooling paths.
exclude:
- drafts/
- scripts/
- node_modules
- vendor
- package.json
- package-lock.json
- Gemfile
- Gemfile.lock
# Default author for post bylines
author: David Silva
# Series metadata (keyed by the post `series:` slug)
series_meta:
engineers-notebook:
title: The Engineer's Notebook
description: >-
A throughline on modular Rails: how to find boundaries, when to reach for
engines, and how to keep a codebase legible as it grows.
# Sitewide default share image — jekyll-seo-tag emits this as og:image for any
# page without its own `image:` in front matter. Pages that set `image:` win.
defaults:
- scope:
path: ""
values:
image: /img/og-default.png
- scope:
path: "books/vanilla-roguelike"
values:
image: /img/roguelike-cover.jpg
last_modified_at: 2026-08-30
- scope:
path: "books/modular-rails"
values:
last_modified_at: 2026-08-30