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
This commit is contained in:
Buğra
2025-07-10 00:55:05 +03:00
parent 81760d0ba1
commit 733be12298
7 changed files with 243 additions and 19 deletions
+94
View File
@@ -0,0 +1,94 @@
# Decap CMS Setup for ARC Website
## Overview
This website uses Decap CMS (formerly Netlify CMS) for content management. It allows authorized users to create, edit, and manage blog posts through a web interface.
## Setup Instructions
### 1. Enable Netlify Identity
1. Go to your Netlify dashboard
2. Navigate to your site settings
3. Go to "Identity" tab
4. Click "Enable Identity"
5. In Identity settings, configure:
- Registration: "Invite only" (recommended)
- External providers: Enable GitHub, Google, etc. as needed
- Git Gateway: Enable this service
### 2. Configure Git Gateway
1. In your site's Identity settings
2. Go to "Services" tab
3. Enable "Git Gateway"
4. This allows Decap CMS to commit directly to your GitHub repository
### 3. Invite Users
1. In Identity tab, click "Invite users"
2. Enter email addresses of content editors
3. They will receive invitation emails
### 4. Access the CMS
- CMS URL: `https://your-site.netlify.app/admin/`
- Users can log in with their invited credentials
- The CMS will redirect to `/decapcms/` for the actual interface
## Features
### Turkish Interface
- All field labels are in Turkish
- Configured for Turkish content creators
- Default author set to "TA1SPH"
### Blog Post Management
- Create new blog posts
- Edit existing posts
- Upload featured images
- Organize with categories and tags
- Markdown editor for content
### File Structure
- Blog posts are stored in `src/data/post/`
- Images are stored in `src/assets/images/`
- Posts use the format: `YYYY-MM-DD-slug.md`
## Configuration Files
### `/public/decapcms/config.yml`
Main configuration file that defines:
- Backend (Git Gateway)
- Collections (Blog posts)
- Fields and their types
- Media handling
### `/public/decapcms/index.html`
The CMS interface HTML file
### `/public/_redirects`
Netlify redirect rules for admin routing
## Usage
1. Users navigate to `/admin/`
2. They are redirected to the CMS interface
3. After authentication, they can:
- Create new blog posts
- Edit existing posts
- Upload images
- Manage categories and tags
## Security
- Only invited users can access the CMS
- All changes are committed to the main repository
- GitHub Actions will automatically deploy changes
- Content is version-controlled through Git
## Troubleshooting
### Common Issues:
1. **Can't log in**: Check if Identity is enabled and user is invited
2. **Can't save posts**: Ensure Git Gateway is enabled
3. **Images not uploading**: Check media folder permissions
4. **Changes not deploying**: Verify GitHub Actions workflow
### Support
For technical issues, contact the development team or check the Decap CMS documentation at https://decapcms.org/docs/