Archived
MapleBrief: production Canadian news aggregator
Next.js 14 + TypeScript + Tailwind + Prisma/SQLite. - LLM synthesis abstraction (OpenAI/Anthropic/Ollama) + admin settings UI - RSS ingestion pipeline (parser + cheerio content) + node-cron worker - AdSense AdUnit placements (header/in-feed/in-article/sidebar) - Sources analysis attribution, nofollow links, canonical/OG, sitemap/robots - Admin auth (ADMIN_API_KEY, timingSafeEqual, fail-closed 401) - Multi-cell lady-ga-ga marker, sitemap, robots, legal pages - Comprehensive README (setup, LLM config, AdSense, migrations, deploy)
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
import type { Config } from 'tailwindcss';
|
||||
|
||||
const config: Config = {
|
||||
content: ['./src/**/*.{js,ts,jsx,tsx,mdx}'],
|
||||
theme: {
|
||||
extend: {
|
||||
colors: {
|
||||
// Canada-maple brand accent
|
||||
maple: {
|
||||
50: '#fff1f0',
|
||||
100: '#ffe0dd',
|
||||
200: '#ffc3bf',
|
||||
300: '#ff9d96',
|
||||
400: '#ff6b61',
|
||||
500: '#f8402f',
|
||||
600: '#e61e2d',
|
||||
700: '#bd151f',
|
||||
800: '#9e1520',
|
||||
900: '#7f1722',
|
||||
950: '#45060c',
|
||||
},
|
||||
// Near-black ink with a warm cast
|
||||
ink: {
|
||||
50: '#f4f4f3',
|
||||
100: '#e6e6e3',
|
||||
200: '#cfcfc9',
|
||||
300: '#adada6',
|
||||
400: '#85857d',
|
||||
500: '#64645c',
|
||||
600: '#4f4f48',
|
||||
700: '#40403b',
|
||||
800: '#353531',
|
||||
900: '#2b2b28',
|
||||
950: '#161614',
|
||||
},
|
||||
},
|
||||
fontFamily: {
|
||||
display: ['"Source Serif 4"', 'Georgia', 'Cambria', 'Times New Roman', 'serif'],
|
||||
sans: ['Inter', 'ui-sans-serif', 'system-ui', '-apple-system', 'Segoe UI', 'sans-serif'],
|
||||
},
|
||||
backgroundImage: {
|
||||
'masthead-gradient':
|
||||
'linear-gradient(180deg, #161614 0%, #2b2b28 55%, #45060c 160%)',
|
||||
},
|
||||
},
|
||||
},
|
||||
plugins: [],
|
||||
};
|
||||
|
||||
export default config;
|
||||
Reference in New Issue
Block a user