Add Claude Code configuration files
- Add CLAUDE.md with project documentation for Claude Code - Add .claude/settings.local.json with local settings - These files help Claude Code understand the blog structure and provide better assistance 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
10
.claude/settings.local.json
Normal file
10
.claude/settings.local.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"permissions": {
|
||||
"allow": [
|
||||
"Bash(hugo:*)",
|
||||
"Bash(find:*)"
|
||||
],
|
||||
"deny": [],
|
||||
"ask": []
|
||||
}
|
||||
}
|
78
CLAUDE.md
Normal file
78
CLAUDE.md
Normal file
@@ -0,0 +1,78 @@
|
||||
# CLAUDE.md
|
||||
|
||||
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
|
||||
|
||||
## Project Overview
|
||||
|
||||
This is a personal blog built with Hugo static site generator. The site is deployed to https://blog.kestrelsnest.social and uses the "m10c" theme.
|
||||
|
||||
## Common Commands
|
||||
|
||||
### Development
|
||||
```bash
|
||||
# Start development server with drafts visible
|
||||
hugo server -D
|
||||
|
||||
# Start development server without drafts
|
||||
hugo server
|
||||
|
||||
# Kill existing Hugo server if port is in use
|
||||
pkill -f "hugo server"
|
||||
```
|
||||
|
||||
### Building
|
||||
```bash
|
||||
# Build the site to public/ directory
|
||||
hugo
|
||||
|
||||
# Build with drafts included
|
||||
hugo -D
|
||||
```
|
||||
|
||||
### Deployment
|
||||
```bash
|
||||
# Deploy to production (builds and syncs to server)
|
||||
./deploy
|
||||
```
|
||||
|
||||
The deploy script builds the site and uses rsync to sync the `public/` directory to the production server at `social:../../var/www/blog/www`. It uses the `--delete` flag to remove files on the server that aren't in the local public folder.
|
||||
|
||||
### Content Management
|
||||
```bash
|
||||
# Create a new blog post
|
||||
hugo new posts/my-new-post.md
|
||||
|
||||
# Create content using the default archetype
|
||||
hugo new content-name.md
|
||||
```
|
||||
|
||||
## Architecture & Structure
|
||||
|
||||
### Theme System
|
||||
The blog uses the "m10c" theme but has two additional themes available (henry, kestrel). Theme switching is done via `config.toml`.
|
||||
|
||||
### Content Organization
|
||||
- `/content/posts/` - Blog posts
|
||||
- `/content/now.md` - "Now" page showing current activities
|
||||
- `/content/then.md` - "Past" page with historical content
|
||||
- `/content/upcoming.md` - "Future" page with upcoming events
|
||||
- `/content/mytweets.md` - Local tweet archive page
|
||||
|
||||
### Menu Structure
|
||||
The site has four menu groups configured in `config.toml`:
|
||||
- **main**: Home and Tags navigation
|
||||
- **secondary**: Past, Now, Future pages
|
||||
- **tertiary**: Local Tweet Archive
|
||||
- **featured**: External links like the Random Recipe Project
|
||||
|
||||
### Key Configuration
|
||||
- Base URL: https://blog.kestrelsnest.social
|
||||
- Author: Eric Wagoner
|
||||
- Social links are configured in `config.toml` under `params.social`
|
||||
- Default Open Graph image: `/static/default-og.png`
|
||||
|
||||
## Important Notes
|
||||
|
||||
- The Hugo server automatically watches for changes in `/archetypes`, `/assets`, `/content`, `/data`, `/layouts`, `/static`, and `/themes`
|
||||
- Posts are created with draft status by default (controlled by archetype)
|
||||
- The site integrates with multiple social platforms and services in the Kestrel's Nest ecosystem
|
Reference in New Issue
Block a user