207 lines
6.8 KiB
TypeScript
207 lines
6.8 KiB
TypeScript
export interface CustomLink {
|
|
id: string
|
|
label: string
|
|
url: string
|
|
placement: 'platforms' | 'footer' | 'resources'
|
|
imageUrl?: string
|
|
tags?: string[]
|
|
}
|
|
|
|
export interface CustomBlock {
|
|
id: string
|
|
heading: string
|
|
body: string
|
|
}
|
|
|
|
export interface ArchivedSeriesResourceLink {
|
|
id: string
|
|
label: string
|
|
url: string
|
|
}
|
|
|
|
export interface ArchivedSeriesNote {
|
|
id: string
|
|
heading: string
|
|
body: string
|
|
}
|
|
|
|
export interface ArchivedSeries {
|
|
id: string
|
|
label: string
|
|
title: string
|
|
description: string
|
|
imageUrl: string
|
|
listenUrl: string
|
|
studyGuideTitle: string
|
|
studyGuideDescription: string
|
|
studyGuideUrl: string
|
|
resourceLinks: ArchivedSeriesResourceLink[]
|
|
notes: ArchivedSeriesNote[]
|
|
}
|
|
|
|
export interface RedirectRule {
|
|
id: string
|
|
path: string
|
|
target: string
|
|
statusCode: 301 | 302
|
|
}
|
|
|
|
export interface PodcastFeaturedLink {
|
|
id: string
|
|
title: string
|
|
episodeNumber?: string
|
|
summary: string
|
|
url: string
|
|
embedUrl?: string
|
|
showNotes?: string
|
|
discussionQuestions?: string[]
|
|
}
|
|
|
|
export interface SeoSettings {
|
|
title: string
|
|
description: string
|
|
ogTitle: string
|
|
ogDescription: string
|
|
ogImage: string
|
|
canonicalUrl: string
|
|
robotsPolicy: string
|
|
sitemapPaths: string[]
|
|
}
|
|
|
|
export interface LegalSettings {
|
|
privacyTitle: string
|
|
privacyBody: string[]
|
|
termsTitle: string
|
|
termsBody: string[]
|
|
}
|
|
|
|
export interface SiteContent {
|
|
eyebrow: string
|
|
heroTagline: string
|
|
startHereHeading: string
|
|
startHereIntro: string
|
|
startHereStep1Title: string
|
|
startHereStep1Body: string
|
|
startHereStep1Cta: string
|
|
startHereStep2Title: string
|
|
startHereStep2Body: string
|
|
startHereStep2Cta: string
|
|
startHereStep3Title: string
|
|
startHereStep3Body: string
|
|
startHereStep3Cta: string
|
|
aboutShowHeading: string
|
|
aboutShowP1: string
|
|
aboutShowP2: string
|
|
aboutNate: string
|
|
aboutPhotoUrl: string
|
|
aboutVerseArtUrl: string
|
|
contactPhotoUrl: string
|
|
seriesLabel: string
|
|
seriesTitle: string
|
|
seriesDescription: string
|
|
seriesImageUrl: string
|
|
seriesListenUrl: string
|
|
studyGuideTitle: string
|
|
studyGuideDescription: string
|
|
studyGuideUrl: string
|
|
shareHeading: string
|
|
shareP: string
|
|
customLinks: CustomLink[]
|
|
customBlocks: CustomBlock[]
|
|
archivedSeries: ArchivedSeries[]
|
|
redirects: RedirectRule[]
|
|
podcastFeaturedLinks: PodcastFeaturedLink[]
|
|
seo: SeoSettings
|
|
legal: LegalSettings
|
|
}
|
|
|
|
export const DEFAULTS: SiteContent = {
|
|
eyebrow: 'A Journey Through Scripture',
|
|
heroTagline: "Exploring God's Word one verse at a time",
|
|
startHereHeading: 'New Here? Start Here',
|
|
startHereIntro:
|
|
'If this is your first visit, this path helps you get grounded quickly and make the most of the site.',
|
|
startHereStep1Title: 'Step 1: Listen to 3 Starter Episodes',
|
|
startHereStep1Body:
|
|
'Start with the newest episode, one from the beginning of the current study, and one from the middle.',
|
|
startHereStep1Cta: 'Open Episodes',
|
|
startHereStep2Title: 'Step 2: Use Q&A to Go Deeper',
|
|
startHereStep2Body:
|
|
'Browse by topic or search key words to find concise biblical answers and related follow-up questions.',
|
|
startHereStep2Cta: 'Go to Q&A',
|
|
startHereStep3Title: 'Step 3: Ask Nate Directly',
|
|
startHereStep3Body:
|
|
'Use the contact form to submit your Bible question for future Q&A or an upcoming episode.',
|
|
startHereStep3Cta: 'Submit a Question',
|
|
aboutShowHeading: 'Depth. Clarity. Application.',
|
|
aboutShowP1:
|
|
'Verse by Verse with Nate walks through Scripture passage by passage — unpacking the original context, drawing out the meaning, and connecting each verse to how we live today.',
|
|
aboutShowP2:
|
|
"Whether you're in the car, at the gym, or just looking for something to anchor your day, each episode is designed to feed your faith with solid, practical teaching.",
|
|
aboutNate:
|
|
"Nate Emmert is a husband, dad, and lifelong student of the Bible from Lynchburg, Va. He's not a pastor or a professor — just someone who fell in love with digging into Scripture and wanted to bring others along for the journey. He created Verse by Verse to make deep Bible study accessible to anyone, whether you've read the Bible your whole life or you're just getting started. No seminary required. No prior knowledge assumed. Just the Word, unpacked verse by verse.",
|
|
aboutPhotoUrl: '/images/nate-photo.jpeg',
|
|
aboutVerseArtUrl: '/images/hebrews-4-12-verse-art.png',
|
|
contactPhotoUrl: '/images/nate-contact-photo.png',
|
|
seriesLabel: 'Now Playing',
|
|
seriesTitle: 'Study of Titus: Sound Doctrine',
|
|
seriesDescription:
|
|
"A deep-dive into Paul's letter to Titus — unpacking what it means to build a church and a life on sound doctrine.",
|
|
seriesImageUrl: '/images/titus-cover.png',
|
|
seriesListenUrl: '/spotify',
|
|
studyGuideTitle: 'Companion Study Guide',
|
|
studyGuideDescription:
|
|
'Go deeper in your study with the official Verse by Verse companion guide — now available on Amazon.',
|
|
studyGuideUrl: 'https://a.co/d/01sG2tOJ',
|
|
shareHeading: 'Help one more person hear the Word this week.',
|
|
shareP: 'Scan the QR code or text the show link to a friend who needs encouragement today.',
|
|
customLinks: [],
|
|
customBlocks: [],
|
|
archivedSeries: [],
|
|
redirects: [
|
|
{
|
|
id: 'spotify',
|
|
path: '/spotify',
|
|
target: 'https://open.spotify.com/show/0Gq1TzoJOdReSZ1gYQi8Xl',
|
|
statusCode: 301,
|
|
},
|
|
{
|
|
id: 'apple',
|
|
path: '/apple',
|
|
target: 'https://podcasts.apple.com/search?term=Verse+by+Verse+with+Nate',
|
|
statusCode: 301,
|
|
},
|
|
{
|
|
id: 'amazon',
|
|
path: '/amazon',
|
|
target: 'https://music.amazon.com/podcasts/202322bf-db86-4e7d-9a6b-4db7cbccbccf/verse-by-verse-with-nate',
|
|
statusCode: 301,
|
|
},
|
|
],
|
|
podcastFeaturedLinks: [],
|
|
seo: {
|
|
title: 'Verse by Verse with Nate',
|
|
description: "Verse by Verse with Nate explores Scripture one verse at a time with practical Bible teaching.",
|
|
ogTitle: 'Verse by Verse with Nate',
|
|
ogDescription: 'A Journey Through Scripture - verse by verse, nugget by nugget.',
|
|
ogImage: '/images/podcast-art.jpeg',
|
|
canonicalUrl: 'https://versebyversewithnate.us/',
|
|
robotsPolicy: 'index,follow',
|
|
sitemapPaths: ['/', '/start-here', '/questions', '/privacy', '/terms'],
|
|
},
|
|
legal: {
|
|
privacyTitle: 'Privacy Policy',
|
|
privacyBody: [
|
|
'We respect your privacy and collect limited data to operate and improve this site.',
|
|
'If you consent to analytics cookies, we may store masked IP-based location signals and returning visitor activity.',
|
|
'Contact form details are used only to respond to your message and ministry communication requests.',
|
|
],
|
|
termsTitle: 'Terms',
|
|
termsBody: [
|
|
'Content on this site is for informational and ministry purposes.',
|
|
'External links are provided for convenience and are subject to third-party policies.',
|
|
'By using this site, you agree to lawful use and respectful communication.',
|
|
],
|
|
},
|
|
}
|