You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/felix-leger-custom-theme.en.md
+16-18Lines changed: 16 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,22 @@ The regular vanityURLs look is intentionally easy to ship. You configure the dom
11
11
12
12
For `f-l.ca`, I wanted something else. I wanted the short-link domain to feel like a small personal surface, not only a redirect utility. That is harder, because a custom theme means owning the public HTML, CSS, JavaScript, localized pages, icons, and all the little states that people only notice when they break. But it also makes the domain feel unmistakably mine.
13
13
14
-

14
+
Here is the set of customized web and status pages I tested on `a6z.link` before sending the theme to `f-l.ca`. The host in the screenshots is the test instance; the same custom files read the current host at runtime.
/blog/felix-en-home.png|English home page using the custom redirect shell|English home page
18
+
/blog/felix-en-lookup.png|English lookup page using the same custom shell|English lookup page
19
+
/blog/felix-en-not-found.png|English 404 page using the home-style fallback shell|English 404 fallback
20
+
/blog/felix-en-expired.png|English expired-link status page using the custom shell|English expired status
21
+
/blog/felix-en-disabled.png|English disabled-link status page using the custom shell|English disabled status
22
+
/blog/felix-en-maintenance.png|English maintenance status page using the custom shell|English maintenance status
23
+
/blog/felix-fr-home.png|French home page using the custom redirect shell|French home page
24
+
/blog/felix-fr-lookup.png|French lookup page using the same custom shell|French lookup page
25
+
/blog/felix-fr-not-found.png|French 404 page using the home-style fallback shell|French 404 fallback
26
+
/blog/felix-fr-expired.png|French expired-link status page using the custom shell|French expired status
27
+
/blog/felix-fr-disabled.png|French disabled-link status page using the custom shell|French disabled status
28
+
/blog/felix-fr-maintenance.png|French maintenance status page using the custom shell|French maintenance status
29
+
{{< /carousel >}}
15
30
16
31
## The URL Is The Interface
17
32
@@ -43,23 +58,6 @@ The default vanityURLs pages absorb most of that maintenance for you. A custom t
43
58
44
59

45
60
46
-
Here is the set of customized web and status pages I tested on `a6z.link` before sending the theme to `f-l.ca`. The host in the screenshots is the test instance; the same custom files read the current host at runtime.
/blog/felix-en-home.png|English home page using the custom redirect shell|English home page
50
-
/blog/felix-en-lookup.png|English lookup page using the same custom shell|English lookup page
51
-
/blog/felix-en-not-found.png|English 404 page using the home-style fallback shell|English 404 fallback
52
-
/blog/felix-en-expired.png|English expired-link status page using the custom shell|English expired status
53
-
/blog/felix-en-disabled.png|English disabled-link status page using the custom shell|English disabled status
54
-
/blog/felix-en-maintenance.png|English maintenance status page using the custom shell|English maintenance status
55
-
/blog/felix-fr-home.png|French home page using the custom redirect shell|French home page
56
-
/blog/felix-fr-lookup.png|French lookup page using the same custom shell|French lookup page
57
-
/blog/felix-fr-not-found.png|French 404 page using the home-style fallback shell|French 404 fallback
58
-
/blog/felix-fr-expired.png|French expired-link status page using the custom shell|French expired status
59
-
/blog/felix-fr-disabled.png|French disabled-link status page using the custom shell|French disabled status
60
-
/blog/felix-fr-maintenance.png|French maintenance status page using the custom shell|French maintenance status
61
-
{{< /carousel >}}
62
-
63
61
## Keep Product Names Out Of Custom Files
64
62
65
63
One line I would not cross is file naming. My custom pages use names like `flstyle.css` and `script.js`, because those are mine. I would not create custom files named like the product-managed assets in `defaults/public`, especially the `v8s-*` CSS and JavaScript files such as `v8s-style.css`, `v8s-script.js`, `v8s-status.css`, `v8s-lookup.js`, or `v8s-theme.js`.
Copy file name to clipboardExpand all lines: content/blog/felix-leger-custom-theme.fr.md
+16-18Lines changed: 16 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,22 @@ L'apparence normale de vanityURLs est volontairement facile à publier. On confi
11
11
12
12
Pour `f-l.ca`, je voulais autre chose. Je voulais que le domaine de liens courts ressemble à une petite surface personnelle, pas seulement à un outil de redirection. C'est plus difficile, parce qu'un thème personnalisé veut dire posséder le HTML public, le CSS, le JavaScript, les pages localisées, les icônes et tous les petits états que les gens remarquent seulement quand ils cassent. Mais cela rend aussi le domaine immédiatement reconnaissable.
13
13
14
-

14
+
Voici l'ensemble des pages web et d'état personnalisées que j'ai testées sur `a6z.link` avant d'envoyer le thème vers `f-l.ca`. Le domaine dans les captures est l'instance de test; les mêmes fichiers personnalisés lisent le domaine courant au runtime.
15
+
16
+
{{< carousel label="Captures des pages personnalisées de Félix" >}}
17
+
/blog/felix-en-home.png|Page d'accueil anglaise avec la surface de redirection personnalisée|Accueil anglais
18
+
/blog/felix-en-lookup.png|Page de consultation anglaise avec la même surface personnalisée|Consultation anglaise
19
+
/blog/felix-en-not-found.png|Page 404 anglaise avec le fallback de style accueil|Fallback 404 anglais
20
+
/blog/felix-en-expired.png|Page anglaise de lien expiré avec la surface personnalisée|État expiré anglais
21
+
/blog/felix-en-disabled.png|Page anglaise de lien désactivé avec la surface personnalisée|État désactivé anglais
22
+
/blog/felix-en-maintenance.png|Page anglaise de maintenance avec la surface personnalisée|État maintenance anglais
23
+
/blog/felix-fr-home.png|Page d'accueil française avec la surface de redirection personnalisée|Accueil français
24
+
/blog/felix-fr-lookup.png|Page de consultation française avec la même surface personnalisée|Consultation française
25
+
/blog/felix-fr-not-found.png|Page 404 française avec le fallback de style accueil|Fallback 404 français
26
+
/blog/felix-fr-expired.png|Page française de lien expiré avec la surface personnalisée|État expiré français
27
+
/blog/felix-fr-disabled.png|Page française de lien désactivé avec la surface personnalisée|État désactivé français
28
+
/blog/felix-fr-maintenance.png|Page française de maintenance avec la surface personnalisée|État maintenance français
29
+
{{< /carousel >}}
15
30
16
31
## L'URL Est L'Interface
17
32
@@ -43,23 +58,6 @@ Les pages par défaut de vanityURLs absorbent la majorité de cette maintenance
43
58
44
59

45
60
46
-
Voici l'ensemble des pages web et d'état personnalisées que j'ai testées sur `a6z.link` avant d'envoyer le thème vers `f-l.ca`. Le domaine dans les captures est l'instance de test; les mêmes fichiers personnalisés lisent le domaine courant au runtime.
47
-
48
-
{{< carousel label="Captures des pages personnalisées de Félix" >}}
49
-
/blog/felix-en-home.png|Page d'accueil anglaise avec la surface de redirection personnalisée|Accueil anglais
50
-
/blog/felix-en-lookup.png|Page de consultation anglaise avec la même surface personnalisée|Consultation anglaise
51
-
/blog/felix-en-not-found.png|Page 404 anglaise avec le fallback de style accueil|Fallback 404 anglais
52
-
/blog/felix-en-expired.png|Page anglaise de lien expiré avec la surface personnalisée|État expiré anglais
53
-
/blog/felix-en-disabled.png|Page anglaise de lien désactivé avec la surface personnalisée|État désactivé anglais
54
-
/blog/felix-en-maintenance.png|Page anglaise de maintenance avec la surface personnalisée|État maintenance anglais
55
-
/blog/felix-fr-home.png|Page d'accueil française avec la surface de redirection personnalisée|Accueil français
56
-
/blog/felix-fr-lookup.png|Page de consultation française avec la même surface personnalisée|Consultation française
57
-
/blog/felix-fr-not-found.png|Page 404 française avec le fallback de style accueil|Fallback 404 français
58
-
/blog/felix-fr-expired.png|Page française de lien expiré avec la surface personnalisée|État expiré français
59
-
/blog/felix-fr-disabled.png|Page française de lien désactivé avec la surface personnalisée|État désactivé français
60
-
/blog/felix-fr-maintenance.png|Page française de maintenance avec la surface personnalisée|État maintenance français
61
-
{{< /carousel >}}
62
-
63
61
## Garder Les Noms Produit Hors Des Fichiers Custom
64
62
65
63
Une frontière que je ne franchirais pas concerne les noms de fichiers. Mes pages personnalisées utilisent des noms comme `flstyle.css` et `script.js`, parce qu'ils m'appartiennent. Je ne créerais pas de fichiers custom portant les mêmes noms que les assets produit dans `defaults/public`, surtout les fichiers CSS et JavaScript `v8s-*` comme `v8s-style.css`, `v8s-script.js`, `v8s-status.css`, `v8s-lookup.js` ou `v8s-theme.js`.
0 commit comments