'Little Beast', 'description' => 'PHP Framework', 'tags' => 'game,tech,developer', 'url' => '', ]); // ブログ(URLのディレクトリ => 設定)。ブログ毎に「/ディレクトリ.atom」のフィードが出来る // title:フィードの名前(省略するとSITEINFOのtitle) // federate:FEDIINFOのアカウントが新しい記事を投稿し、Fediverseからの返信をコメントにする(省略するとblogだけtrue) // more:Fediverseの投稿の「続きを読む」リンクの文字(省略すると「読み続き」) define('BLOGS', [ 'blog' => [], ]); define('MAILINFO', [ 'from' => 'hogehoge@ho.ge', 'host' => 'smtp.ho.ge', 'port' => 587, 'user' => 'hogehoge@ho.ge', 'pass' => 'hogehogehoge', ]); define('FEDIINFO', [ 'domain' => '', // 例:example.com 又は https://example.com // falseにするとマルチユーザーモード:ブログのアクターはそのままで、 // Fediverseのロールを持つユーザーはそれぞれアクター(@ユーザー名@ドメイン)になり、/microblogが使える。 // AUTH_ENABLEDとcron(apdeliver)も必要 'isSingleUser' => true, 'actor' => 'loli', 'actorNick' => 'ロリ', 'desc' => '', 'icon' => ASS_DOMAIN.'/logo.png', 'pubkey' => ROOT.'/public/static/pub.pem', 'privkey' => ROOT.'/data/priv.pem', ]); // データベース(DB_ENABLEDが必要)。driver:mysql(MariaDBも)、pgsql(PostgreSQL、portは普通5432、charsetはUTF8)、sqlite // socket:UNIXソケットのパス(指定するとhost・portの代わりに使う、例:/var/run/mysql/mysql.sock、PostgreSQLはディレクトリも可:/tmp) // tls:trueで証明書を確認するTLS、又はsslのコンテキストオプションの配列(例:['cafile' => '/etc/ssl/ca.pem']) // debug:送受信したパケットを出力する // PostgreSQLのみ:channel_binding(prefer、require、disable)、allow_cleartext(TLSでなくてもパスワードをそのまま送る) // SQLiteのみ:path(ファイル、相対パスはROOTから、例:data/site.sqlite)、readonly、busy_timeout(ロックを待つミリ秒) define('DBINFO', [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'port' => 3306, 'socket' => '', 'username' => '', 'password' => '', 'dbname' => '', 'charset' => 'utf8mb4', 'tls' => false, 'debug' => false, ]); // Gitler(Gitのホスティング、GITLER_ENABLEDが必要)。root:リポジトリのディレクトリ(相対パスはROOTから。 // OpenBSDではphp-fpmのchrootの中、例:サイトが/var/www/htdocsなら../git=/var/www/git、/var/www/htdocs/example.com/wwwなら../../../git)。 // ssh:SSHのホスト(git@example.com、空ならSSHは無し)、sshPort、php:SSHで使うPHPのコマンド(chrootの外のパス)、 // objectFormat:新しいリポジトリの形式(sha1、sha256)、branch:新しいリポジトリのブランチ、maxRepos:1人の最大 define('GITINFO', [ 'root' => '../git', 'ssh' => '', 'sshPort' => 22, 'php' => '/usr/local/bin/php-8.5', 'objectFormat' => 'sha1', 'branch' => 'master', 'maxRepos' => 100, ]); define('OPENPROVIDER', [ 'username' => '', 'password' => '', 'ip' => '0.0.0.0', 'owner_handle' => '', ]); define('MAILER_ENABLED', false); define('LOGGING_ENABLED', true); define('ATOM_ENABLED', true); define('ACTIVITYPUB_ENABLED', false); define('CRON_ENABLED', false); define('CURL_ENABLED', true); define('AUTH_ENABLED', false); define('OPENPROVIDER_ENABLED', false); define('DB_ENABLED', false); // データベース(DBINFOを参照) define('AUTH_REGISTER_ENABLED', false); define('AUTH_VERIFY_EMAIL', false); // 登録時にメールアドレスの確認を必須にする(MAILER_ENABLEDも必要) define('AUTH_2FA_ENABLED', false); // 二段階認証(認証アプリのコード)を使えるようにする(各ユーザーがプロフィールの編集から有効にする) define('COMMENTS_ENABLED', false); // 記事のコメント(書き込みはAUTH_ENABLED、Fediverseからの返信はACTIVITYPUB_ENABLEDも必要) define('ADMIN_ENABLED', false); // 管理画面(/admin、管理者のロールとAUTH_ENABLEDが必要)。ユーザー、ログ、Cron、キャッシュ、データベースの変換 define('ADMIN_SETUP_CODE', ''); // 管理者が居ない時に、/admin/setupで最初の管理者を作る為のコード(長くて推測されにくい物、作った後は空に) define('GITLER_ENABLED', false); // Gitler(/gitler、Gitのリポジトリ、AUTH_ENABLEDも必要。GITINFOを参照) define('COPYRIGHT_YEAR', '2018-'.date('Y')); define('DEBUG_MODE', false);