@@ -2,12 +2,17 @@ import { NextSeo } from 'next-seo'
2
2
import { useRouter } from 'next/router'
3
3
import removeMd from 'remove-markdown'
4
4
import { numWithUnits } from '@/lib/format'
5
+ import { useDomain } from '@/components/territory-domains'
5
6
6
7
export function SeoSearch ( { sub } ) {
7
8
const router = useRouter ( )
8
- const subStr = sub ? ` ~${ sub } ` : ''
9
- const title = `${ router . query . q || 'search' } \\ stacker news${ subStr } `
10
- const desc = `SN${ subStr } search: ${ router . query . q || '' } `
9
+ const { domain } = useDomain ( )
10
+
11
+ // wip-branding: temporary branding concept
12
+ // if it's a territory with a custom domain, we don't want to show the sub in the title
13
+ const subStr = sub && ! domain ? ` ~${ sub } ` : ''
14
+ const title = `${ router . query . q || 'search' } \\ ${ domain ?. branding ?. title || 'stacker news' } ${ subStr } `
15
+ const desc = `${ domain ?. branding ?. title || 'SN' } ${ subStr } search: ${ router . query . q || '' } `
11
16
12
17
return (
13
18
< NextSeo
@@ -21,7 +26,7 @@ export function SeoSearch ({ sub }) {
21
26
url : 'https://capture.stacker.news' + router . asPath
22
27
}
23
28
] ,
24
- site_name : 'Stacker News'
29
+ site_name : domain ?. branding ?. title || 'Stacker News'
25
30
} }
26
31
twitter = { {
27
32
site : '@stacker_news' ,
@@ -40,9 +45,13 @@ export default function Seo ({ sub, item, user }) {
40
45
const router = useRouter ( )
41
46
const pathNoQuery = router . asPath . split ( '?' ) [ 0 ]
42
47
const defaultTitle = pathNoQuery . slice ( 1 )
43
- const snStr = `stacker news${ sub ? ` ~${ sub } ` : '' } `
44
- let fullTitle = `${ defaultTitle && `${ defaultTitle } \\ ` } stacker news`
45
- let desc = "It's like Hacker News but we pay you Bitcoin."
48
+ const { domain } = useDomain ( )
49
+ // wip-branding: temporary branding concept
50
+ // on custom domains, replace stacker news with the domain title if it exists,
51
+ // also don't show sub in the title
52
+ const snStr = `${ domain ?. branding ?. title || 'stacker news' } ${ sub && ! domain ? ` ~${ sub } ` : '' } `
53
+ let fullTitle = `${ defaultTitle && `${ defaultTitle } \\ ` } ${ domain ?. branding ?. title || 'stacker news' } `
54
+ let desc = domain ?. branding ?. description || "It's like Hacker News but we pay you Bitcoin."
46
55
if ( item ) {
47
56
if ( item . title ) {
48
57
fullTitle = `${ item . title } \\ ${ snStr } `
@@ -84,7 +93,7 @@ export default function Seo ({ sub, item, user }) {
84
93
url : 'https://capture.stacker.news' + pathNoQuery
85
94
}
86
95
] ,
87
- site_name : 'Stacker News'
96
+ site_name : domain ?. branding ?. title || 'Stacker News'
88
97
} }
89
98
twitter = { {
90
99
site : '@stacker_news' ,
0 commit comments