diff --git a/src/components/Footer.astro b/src/components/Footer.astro new file mode 100644 index 0000000..3315a87 --- /dev/null +++ b/src/components/Footer.astro @@ -0,0 +1,50 @@ +--- +import { markdownify } from '../i18n/config'; + +interface Props { + contact_header?: string; + contact_email?: string; + site_problems_header?: string; + site_report_issues?: string; + site_disclaimer?: string; + site_privacy?: string; + site_copyright?: string; +} + +const { + contact_header = "Contact", + contact_email = "Email", + site_problems_header = "Problems", + site_report_issues = "Report Site Issues", + site_disclaimer = "**Disclaimer:** This website is a community-driven noncommercial undertaking. It is operated solely for informational and educational purposes.", + site_privacy = "**Privacy:** This site uses no cookies and performs no user tracking or logging.", + site_copyright = "**Copyright:** None. This work is marked", +} = Astro.props; +--- + diff --git a/src/layouts/Default.astro b/src/layouts/Default.astro index 4b9c19f..8111d14 100644 --- a/src/layouts/Default.astro +++ b/src/layouts/Default.astro @@ -1,20 +1,21 @@ --- -import { languages, markdownify } from '../i18n/config'; +import { languages } from '../i18n/config'; import ThemeToggle from '../components/ThemeToggle.astro'; -import Base from './Base.astro'; // Import the new Base layout +import Footer from '../components/Footer.astro'; +import Base from './Base.astro'; interface Props { title: string; lang: string; description: string; - contact_header: string; - contact_email: string; - site_problems_header: string; - site_report_issues: string; - site_disclaimer: string; - site_privacy: string; - site_copyright: string; - lockdown_banner: string; + contact_header?: string; + contact_email?: string; + site_problems_header?: string; + site_report_issues?: string; + site_disclaimer?: string; + site_privacy?: string; + site_copyright?: string; + lockdown_banner?: string; } const { @@ -39,7 +40,7 @@ const languageEntries = Object.entries(languages); description={description} >
- +