Commit Graph

65 Commits

Author SHA1 Message Date
Buğra Canata 0fedaf6d04 Fix title field: use text instead of slug
The title field was incorrectly using fields.slug() when it should be
fields.text(). KeyStatic automatically slugifies the title for URLs
when slugField is set.

This fixes the "n.call is not a function" error when opening a post.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 23:25:43 +03:00
Buğra Canata 02ba91feb9 Remove columns field to fix KeyStatic error
The columns field might be causing compatibility issues with KeyStatic 5.x.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 23:24:16 +03:00
Buğra Canata f0648f7291 Revert KeyStatic to working state (Turkish UI only)
Removed all experimental features that were causing errors:
- Site singleton
- Brand mark (logo)
- Entry layout grouping
- Preview URL
- Published/featured checkbox fields
- Related posts field

Kept only the working Turkish UI customization:
- Brand name: "ARC CMS"
- Navigation: "İçerik" for posts

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 23:20:26 +03:00
Buğra Canata a7b1090e0a Fix: Remove relatedPosts field causing KeyStatic error
The relationship field was causing "n.call is not a function" error.
Removed relatedPosts from both keystatic.config.ts and content.config.ts.

Other optimizations remain:
- Site singleton for global settings
- Brand mark (globe logo)
- Entry layout grouping
- Preview URL configuration
- Published and featured checkbox fields

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 23:16:21 +03:00
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