Commit Graph

61 Commits

Author SHA1 Message Date
Buğra Canata 50753b9cc7 Add KeyStatic CMS optimizations
- Add site singleton for global settings (name, description, URL, contact, social media)
- Add brand mark (globe icon) to KeyStatic header
- Add entry layout grouping (Ana Bilgiler, Medya, Sınıflandırma, Özet, İçerik)
- Add preview URL configuration for local development
- Add published, featured, and relatedPosts fields
- Use local storage for development, GitHub storage for production
- Update Astro content schema with new fields

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 23:14:12 +03:00
Buğra Canata 6e4dc7a33a Optimize KeyStatic config with Turkish UI and improved editor experience
- Add Turkish brand name "ARC CMS"
- Add Turkish navigation "İçerik"
- Add columns to show title, date, and author in list view
- Improve all field descriptions with Turkish examples and better help text
- Add itemLabel for better UX in array fields

Note: KeyStatic doesn't have built-in i18n/locale support yet.
This is tracked in: https://github.com/Thinkmill/keystatic/discussions/1423

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 22:49:00 +03:00
Buğra Canata b62715c7d8 Convert blog posts from .md to .mdoc format for KeyStatic
- Convert all 32 blog posts to .mdoc format
- Add content.config.ts to handle .mdoc files in Astro
- This allows KeyStatic to find and manage the blog posts

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 22:43:59 +03:00
Buğra Canata 1aba559075 Test: Add .mdoc file to test KeyStatic detection 2026-01-17 22:38:25 +03:00
Buğra Canata 535723ef3c Rename blog posts to remove date prefix
This allows KeyStatic to match filenames to title-based slugs.
The date prefix was preventing KeyStatic from finding posts.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 22:34:30 +03:00
Buğra Canata 43bdb92d72 Fix KeyStatic collection path to end with /*
KeyStatic requires collection paths to end with /* pattern.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 22:30:29 +03:00
Buğra Canata 24736db514 Update KeyStatic to use .md files instead of .mdoc
Change path pattern to match existing markdown posts.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 22:18:05 +03:00
Buğra Canata 7dcaa2adcb Update KeyStatic config to match existing post format
- Add explicit frontmatter: 'yaml' to match existing posts
- Remove publishDate field that doesn't exist in current posts
- Keep body as markdoc (supports markdown content)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 22:11:55 +03:00
Buğra Canata dd1806a312 Remove manual redirect rules for Netlify SSR
The Netlify adapter automatically handles all routing when using
output: 'server'. Manual redirect rules were interfering with
proper API endpoint handling.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 20:33:33 +03:00
Buğra Canata 41a35c2a30 Fix KeyStatic: Add server function redirect
Add redirect to route all requests to the Netlify SSR server function.
This enables KeyStatic API routes and GitHub OAuth to work properly.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 20:27:56 +03:00
Buğra Canata cebcfd4e78 Fix Netlify build: disable image compression
Disabling Image compression in astro-compress to fix build error:
"pngload: libspng read error"

The error was caused by a corrupted PNG file that Sharp couldn't process.
Images will still be served normally, just not recompressed during build.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 20:11:47 +03:00
Buğra Canata e05f99a0d2 Enable KeyStatic CMS for production
Changes:
- Added Netlify adapter for server-side rendering
- Changed output mode from static to server
- Updated KeyStatic storage from local to GitHub
- Removed SKIP_KEYSTATIC from Netlify build
- KeyStatic Admin UI will be available at /keystatic

Features:
- Server-side rendering with Netlify Functions
- GitHub integration for content management
- Production-ready KeyStatic Admin UI

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 20:05:42 +03:00
Buğra Canata 8f64fb1eea Add KeyStatic CMS integration
Features added:
- KeyStatic Core and Astro integration installed
- Markdoc integration for content rendering
- keystatic.config.ts with blog post schema
- Local storage mode for content management
- Conditional loading via SKIP_KEYSTATIC env var
- Netlify build command updated to skip KeyStatic in production

KeyStatic Admin UI available at:
- Local: http://localhost:4321/keystatic
- Production: Disabled for security

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 19:51:49 +03:00
Buğra Canata 2467d5555f Implement Astro features: React Islands, Server Endpoints, i18n, Partytown
Features added:
- React integration with @astrojs/react
- React components: DMRDashboard, MemberSearch
- API endpoints: /api/repeaters.json, /api/dmr-contacts.json, /api/feed/[category].xml
- i18n support for TR/EN locales with LanguageSwitcher component
- Partytown enabled for third-party script optimization
- Admin panel logo fixed (moved to public/images/)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 17:30:58 +03:00
Buğra Canata 214e9733d0 Performance & SEO optimization + Google login for CMS
Performance:
- Enable image optimization (Image: true, SVG: true)
- 429MB saved with WebP conversion

SEO:
- Add JSON-LD structured data (Organization & FAQ schemas)
- Add keywords and author metadata
- Update robots.txt with sitemap reference
- Add alt text to OpenGraph images

CMS:
- Enable Google OAuth login for admin panel
- Add logo to admin login page

Fixes:
- Update Telegram link to @ym1ktc on homepage

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 16:23:11 +03:00
Buğra Canata 6889f7a0b4 Update Telegram group link to @ym1ktc
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 15:21:21 +03:00
Buğra Canata 6bc2d49da5 Merge pull request #1 from YM1KTC/claude/change-ta1cun-to-ta1gp-01L2Eq8Lq4wV4i3H4sYHSjNY
Change callsign from TA1CUN to TA1GP
2025-11-27 17:00:04 +03:00
Claude 68cc3878b4 Change callsign from TA1CUN to TA1GP
Updated the president's callsign in the about page from TA1CUN to TA1GP.
2025-11-27 13:58:57 +00:00
Buğra Canata 360cea549d Update 2025-04-07-logbook-nedir.md
Restore logbook.png again.
2025-07-14 14:47:35 +03:00
suphicakir 467f60d83e Update Blog Yazıları “2025-04-07-logbook-nedir” 2025-07-14 11:29:16 +00:00
suphicakir f2cda98344 Update Blog Yazıları “2025-04-07-logbook-nedir” 2025-07-14 11:24:53 +00:00
Buğra Canata 14e3cd841a style: update accent color to a lighter blue shade (8 129 208) 2025-07-11 00:32:24 +03:00
Buğra Canata f21a8ef546 docs: add period to admin 404 troubleshooting step 2025-07-11 00:22:07 +03:00
ARC Developer 509cfb8978 ci: ignore builds triggered by non-maintainer commits 2025-07-11 00:17:16 +03:00
ARC Developer 0318509e1c chore: update media folder path and enable local backend in CMS configs 2025-07-11 00:05:23 +03:00
ARC Developer e35cd0ea6c feat: add azimut-haritasi.png image asset 2025-07-11 00:01:03 +03:00
ARC Developer 33a809955c feat: add azimuth map article with accompanying diagram image 2025-07-10 23:51:50 +03:00
ARC Developer dcb80bd620 feat: move DMR talk group info from header to standalone component with enhanced styling 2025-07-10 23:31:15 +03:00
suphicakir 4563c5a8e7 Update Blog Yazıları “2025-04-17-arzimut-haritasi-anten-yonlendirme” 2025-07-10 20:23:01 +00:00
suphicakir 6e5dd7c702 Update Blog Yazıları “2025-04-17-arzimut-haritasi-anten-yonlendirme” 2025-07-10 20:19:40 +00:00
suphicakir 3286080d4a Update Blog Yazıları “2025-04-17-arzimut-haritasi-anten-yonlendirme” 2025-07-10 20:15:14 +00:00
ARC Developer 5ef2635da4 feat: add Telegram, WhatsApp and DMR TG contact information to header and contact page 2025-07-10 22:34:23 +03:00
ARC Developer 547a059cd7 feat: update domain to radio.org.tr and add regional radio station info 2025-07-10 21:41:23 +03:00
ARC Developer e4335bb23f docs: update website features and simplify DMR contact list 2025-07-10 20:54:20 +03:00
ARC Developer 832e8dab2d refresh contributor cache 2025-07-10 20:45:43 +03:00
ARC Developer 30b46a21b0 No changes detected in the provided diff. 2025-07-10 20:34:24 +03:00
ARC Developer d9ddffacb1 feat: add contact form with Netlify integration and success/error messages 2025-07-10 20:31:49 +03:00
ARC Developer 27f3407175 feat: add DMR contact list editor with CSV import/export functionality 2025-07-10 20:24:11 +03:00
ARC Developer 74c3fa4124 docs: add development notes for local environment setup 2025-07-10 19:21:35 +03:00
ARC Developer 557ec13e11 fix: resolve Decap CMS media 404s and add Turkish translations
- Fix Decap CMS configuration with proper media folder paths
- Add Turkish translations for sharing interface elements
- Implement smart background handling for transparent logos
- Update image path conversion system for CMS compatibility
- Add comprehensive image optimization with Astro assets
- Update all blog post image paths for consistency

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 19:15:11 +03:00
Buğra 57308cc26d chore: remove unused image assets from public directory 2025-07-10 19:04:20 +03:00
Buğra e561ec1f56 fix: update image paths and translate UI text to Turkish 2025-07-10 18:44:54 +03:00
Buğra 99dc796b1a feat: add DecapCMS configuration and update admin redirects 2025-07-10 18:06:40 +03:00
Buğra 3fb38be6e2 feat: add image assets for blog posts and website content 2025-07-10 17:49:39 +03:00
Buğra 73b42cf888 feat: add image assets for blog posts and website content 2025-07-10 17:36:29 +03:00
Buğra 03f1ec0658 fix: update media and public folder paths in DecapCMS config 2025-07-10 16:31:47 +03:00
Buğra 4538959c00 refactor: translate UI elements to Turkish and update homepage content 2025-07-10 15:53:05 +03:00
Buğra 5633ec92a1 feat: add role-based access control for admin panel authentication 2025-07-10 13:02:52 +03:00
Buğra fc6a9a5bcd fix: update code snippet formatting to use backticks for consistency 2025-07-10 04:34:17 +03:00
Buğra d3448c01dc feat: backup blog posts and fix WordPress caption shortcodes in markdown files 2025-07-10 04:32:26 +03:00