Initial commit

This commit is contained in:
2026-04-01 09:42:41 -05:00
commit a3795a7d00
4 changed files with 201 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
name: Publish Site
on:
push:
branches: [main, pages]
jobs:
publish:
runs-on: codeberg-tiny
steps:
- uses: actions/checkout@v5
- name: Publish to Git-Pages
uses: actions/git-pages@v2
with:
site: https://pages.ntiforo.net/${{ github.event.repository.name }}/
password: ${{ secrets.GIT_PAGES_PASSWORD }}
source: .index/

33
.gitignore vendored Normal file
View File

@@ -0,0 +1,33 @@
# OS Files
.DS_Store
Thumbs.db
Desktop.ini
# Editor Files
.vscode/
.idea/
*.swp
*.swo
*~
# Node.js
node_modules/
npm-debug.log
yarn-error.log
# Build Outputs
dist/
build/
out/
# Logs
*.log
logs/
# Environment
.env
.env.local
# Temporary Files
tmp/
temp/

61
.index/index.html Normal file
View File

@@ -0,0 +1,61 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>${{ github.event.repository.name }}</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 2rem;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
color: #eee;
min-height: 100vh;
}
h1 {
color: #e94560;
margin-bottom: 1rem;
font-size: 2.5rem;
}
p {
margin-bottom: 1rem;
line-height: 1.6;
}
.card {
background: rgba(255, 255, 255, 0.1);
border-radius: 10px;
padding: 1.5rem;
margin: 1rem 0;
backdrop-filter: blur(10px);
}
a {
color: #e94560;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.emoji {
font-size: 2rem;
margin-bottom: 1rem;
}
</style>
</head>
<body>
<div class="emoji">🌟</div>
<h1>${{ github.event.repository.name }}</h1>
<div class="card">
<p>Welcome to your Git-Pages site!</p>
<p>This site is automatically deployed from this repository.</p>
</div>
<p>📁 Edit <code>.index/index.html</code> to customize this page.</p>
<p>🔄 Push to <code>main</code> or <code>pages</code> to auto-deploy.</p>
</body>
</html>

90
README.md Normal file
View File

@@ -0,0 +1,90 @@
# Git-Pages Template
This repository is a template for deploying static sites to your Git-Pages server at `pages.ntiforo.net`.
## 🚀 How It Works
1. **Use this template** to create a new repository
2. **Push your static site** to the `.index/` directory
3. **Forgejo Action** automatically deploys on push to `main` or `pages`
4. **Your site is live** at `https://pages.ntiforo.net/<repo-name>/`
## 📁 Structure
```
.
├── .forgejo/
│ └── workflows/
│ └── publish.yml # Auto-deployment workflow
├── .index/
│ └── index.html # Your site contents
├── README.md # This file
└── .gitignore # Git ignore rules
```
## 🛠️ Setup
### 1. Create Repository from Template
Click **"Use this template"** → Create new repository
### 2. Add Secret
Go to: **Settings → Secrets → Actions → New secret**
- **Name:** `GIT_PAGES_PASSWORD`
- **Value:** Your git-pages server password
### 3. Push Your Site
Replace `.index/index.html` with your content, then:
```bash
git add .
git commit -m "Initial site"
git push origin main
```
## 📝 Customization
### Add More Pages
Create additional HTML files in `.index/`:
```
.index/
├── index.html # Homepage (https://pages.ntiforo.net/repo/)
├── about.html # About page (https://pages.ntiforo.net/repo/about.html)
└── css/
└── styles.css # Custom styles
```
### Update Workflow
Edit `.forgejo/workflows/publish.yml` to:
- Change the site URL
- Add build steps (e.g., for static site generators)
- Customize deployment behavior
## 🔐 Security
- Keep `GIT_PAGES_PASSWORD` secret secure
- Only push to trusted repositories
- Consider using forge token authorization instead of password (see git-pages docs)
## 🎯 Examples
- Single page site: Just use `.index/index.html`
- Multi-page site: Add more HTML files to `.index/`
- Static site generator: Add build step, output to `.index/`
## 📚 Resources
- [Git-Pages Documentation](https://git-pages.org)
- [Git-Pages Action](https://codeberg.org/git-pages/action)
- [Git-Pages CLI](https://codeberg.org/git-pages/git-pages-cli)
---
**Created by:** Cammy 💦
**Date:** 2026-04-01