Commit Graph

50 Commits

Author SHA1 Message Date
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
ARC Developer 1075b3040e Update Blog Yazıları “2025-03-08-amator-telsizcilikte-cevrim-nedir” 2025-07-10 01:11:40 +00:00
ARC Developer ad0e2b9b96 Update Blog Yazıları “2025-04-22-ceyrek-dalga-groundplane-anten” 2025-07-10 01:08:39 +00:00
Buğra 9457aa1ede fix: resolve CORS issues with Netlify Identity and add security headers for custom domain 2025-07-10 04:04:23 +03:00
Buğra 65198cf783 chore: remove GitHub Actions workflow configuration file 2025-07-10 03:36:28 +03:00
Buğra f041165e9b Fix Netlify Identity confirmation email authentication flow
- Create dedicated /auth page to handle confirmation, recovery, and invite tokens
- Add proper redirects in _redirects and netlify.toml for token handling
- Update main layout to automatically redirect authentication tokens to auth page
- Add Turkish authentication interface with loading states and error handling
- Provide fallback redirect mechanisms for different token types
- Update documentation with current setup status and fixes

This resolves the issue where confirmation emails linked to hash URLs that didn't work.
Now users will be properly guided through the authentication process.

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 03:18:53 +03:00
Buğra db63a8f4d8 Switch from GitHub Pages to Netlify deployment and fix CMS setup
- Remove GitHub Pages workflow (no longer needed)
- Update Decap CMS config with correct Netlify domain (taslak.radio.org.tr)
- Add comprehensive troubleshooting guide for 'Unable to access identity settings' error
- Provide step-by-step Netlify Identity and Git Gateway setup instructions
- Include verification steps and common issues resolution

The error occurs because Netlify Identity service needs to be enabled in the Netlify dashboard.

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 02:54:12 +03:00
Buğra a9dce67054 Fix TypeScript errors for Netlify Identity integration
- Add proper TypeScript types for Netlify Identity in env.d.ts
- Define NetlifyUser and NetlifyIdentity interfaces
- Fix ESLint errors by removing 'any' types
- Add optional chaining for safe access
- Apply code formatting with Prettier

All TypeScript, ESLint, and Prettier checks now pass successfully.

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 01:01:12 +03:00
Buğra 733be12298 Add GitHub Pages deployment and Decap CMS support
- Add GitHub Actions workflow for automatic deployment to GitHub Pages
- Configure Decap CMS for Turkish blog post management
- Add Netlify Identity integration for authentication
- Create admin redirect page and routing
- Add comprehensive setup documentation
- Configure proper Turkish field labels and defaults
- Enable image uploads and media management

Site will now auto-deploy on every push to main branch.
Access CMS at: https://ym1ktc.github.io/ARC-Web-Sitesi/admin/

🤖 Generated with Claude Code
2025-07-10 00:55:05 +03:00
Buğra 81760d0ba1 Fix TypeScript errors and code formatting
- Add 'href' property to Item interface in types.d.ts
- Remove unused imports from Logo.astro and index.astro
- Fix implicit 'any' type in utils/images.ts
- Run prettier formatting across all files

All TypeScript checks now pass with 0 errors, 0 warnings, and 0 hints.
2025-07-10 00:45:10 +03:00
Buğra 463f5e7148 Customize AstroWind theme for Amatör Radyocular Derneği (ARC)
- Configure site for ARC with YM1KTC call sign and Turkish localization
- Add ARC logo and branding elements throughout the site
- Update all content to Turkish and remove placeholder text
- Customize homepage with ARC services and information
- Add all blog posts with featured images from WordPress export
- Configure navigation and footer with ARC-specific links
- Add social media links and contact information
- Remove membership/disaster references per requirements
- Include complete image assets and blog content

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 00:25:26 +03:00
houston[bot] bb8eda4ece Initial commit from Astro 2025-07-09 17:31:27 +03:00