Skip to content

369work/hajime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hajime CMS

PHPとMySQLで構築されたシンプルなコンテンツ管理システムです。

特徴

  • シンプルで直感的な管理画面
  • ページ管理機能
  • カスタマイズ可能なテンプレート(デフォルト・モダン)
  • SEO対応のメタタグ設定
  • レスポンシブデザイン
  • ユーザー認証システム

必要な環境

  • PHP 7.4以上
  • MySQL 5.7以上 / MariaDB 10.2以上
  • Apache(mod_rewriteが有効)

インストール手順

1. ファイルの配置

プロジェクト一式をWebサーバーのドキュメントルートに配置します。

# 例: XAMPPの場合
D:\xampp\htdocs\hajime

2. パーミッション設定

以下のディレクトリに書き込み権限(755または777)を設定してください。

  • includes/config.php 作成のため)
  • uploads/ (画像アップロードのため)

3. インストーラーへのアクセス

ブラウザで以下のURLにアクセスし、セットアップウィザードを開始します。

http://localhost/hajime/install/

4. セットアップの実行

画面の指示に従って情報を入力します:

  1. サイトURL: 自動検出されますが、必要に応じて修正してください。
  2. データベース設定:
    • データベースが存在しない場合は、インストーラーが作成を試みます(root権限等が必要)。
    • 既存の空のデータベースを使用することも可能です。
  3. 管理者アカウント: ログイン用の情報を設定します。

5. インストール完了

インストールが完了したら、管理画面へログインしてください。 セキュリティのため、必ず install/ ディレクトリを削除 してください。

ディレクトリ構成

hajime/
├── admin/              # 管理画面
├── install/            # インストーラー (インストール後削除推奨)
├── includes/           # PHPクラス・設定
│   ├── config.sample.php # 設定ファイル雛形
│   └── ...
├── templates/          # テーマテンプレート
├── uploads/            # アップロードファイル保存先
├── assets/             # 静的リソース (CSS/JS/画像)
├── index.php           # フロントエンド
├── .htaccess           # ルーティング設定
└── README.md           # このファイル

使い方

ページの作成

  1. 管理画面にログイン
  2. 「新規ページ作成」をクリック
  3. タイトル、コンテンツを入力
  4. テンプレートとステータスを選択
  5. 「作成」をクリック

ページの編集

  1. ダッシュボードでページ一覧を表示
  2. 編集したいページの「編集」をクリック
  3. 内容を変更
  4. 「更新」をクリック

テンプレートの切り替え

ページ編集画面で「テンプレート」を選択できます。

  • デフォルト: シンプルなデザイン
  • モダン: グラデーションを使用した現代的なデザイン

SEO設定

各ページで以下を設定できます:

  • メタタイトル
  • メタディスクリプション

URL構造

http://localhost/hajime/         # ホームページ
http://localhost/hajime/?page=about  # スラッグで指定
http://localhost/hajime/admin/   # 管理画面

カスタマイズ

新しいテンプレートの追加

  1. templates/ に新しいディレクトリを作成
  2. index.php を作成
  3. ページ編集画面のテンプレート選択に追加

スタイルのカスタマイズ

各テンプレートの index.php 内でTailwind CSSクラスやカスタムCSSを編集できます。

セキュリティ

  • パスワードは bcrypt でハッシュ化されています
  • セッションタイムアウトは1時間に設定されています
  • 管理画面は認証が必要です
  • 本番環境では以下を実施してください:
    • デフォルトパスワードの変更
    • PHPエラー表示をOFFに
    • HTTPSの使用
    • ファイアウォールの設定

トラブルシューティング

ページが表示されない

  • .htaccess が正しく配置されているか確認
  • Apacheの mod_rewrite が有効か確認
  • includes/config.php のSITE_URLが正しいか確認

管理画面にログインできない

  • データベース接続情報が正しいか確認
  • setup.sql が正しく実行されたか確認

アップロードができない

  • uploads/ ディレクトリの権限を確認
  • PHP設定のファイルサイズ制限を確認

ライセンス

このプロジェクトはMITライセンスの下で公開されています。

サポート

問題が発生した場合は、以下を確認してください:

  1. PHPのエラーログ
  2. Apacheのエラーログ
  3. ブラウザの開発者コンソール

今後の拡張案

  • 画像アップロード機能
  • カテゴリー・タグ機能
  • コメント機能
  • 検索機能
  • メディアライブラリ
  • ユーザー権限管理
  • バックアップ機能

About

minimal CMS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors