Avatar
😀
README.md

Popular posts

  1. PHP8.5がくるらしい

    TL;DR

    これを読みなさい

    https://stitcher.io/blog/new-in-php-85

    パイプ演算子

    $input = ' Some kind of string. ';
    
    $output = strtolower(
        str_replace(['.', '/', '…'], '',
            str_replace(' ', '-',
                trim($input)
            )
        )
    );
    

    $output = $input 
        |> trim(...)
        |> (fn (string $string) => str_replace(' ', '-', $string))
        |> (fn (string $string) => str_replace(['.', '/', '…'], '', $string))
        |> strtolower(...);
    

    おしゃれ ただ結果記述長くなる場合がありそうだし、phpの->methodみたいに呼出すのをヘルパーとかでやるのはどうなんだろ 好みが分かれそう

    より詳細

    Clone with

    final class Book
    {
        public function __construct(
            public string $title,
            public string $description,
        ) {}
        
        public function withTitle(string $title): self
        {
            return clone($this, [
                'title' => $title,
            ]);
        }
    }
    

    🙄

    go php エラー対応

  2. 【嘘】docker compose で ファイルとしてマウントする方法

    結果から

    けつに :ro つけるだけ

    services:
      backend:
        image: awesome/backend
        volumes:
          - .env.local:.env:ro
    

    # # #

    docker docker-compose 方法

  3. docker compose で ファイルとしてマウントする方法

    結果から

    けつに :ro つけるだけ

    services:
      backend:
        image: awesome/backend
        volumes:
          - .env.local:.env:ro
    

    # # #

    docker-compose

  4. ブログを作りました。

    技術スタック

    フレームワーク・基盤

    • 静的サイトジェネレーター: Hugo Extended v0.140.2
    • テーマ: GitHub-style
    • ホスティング: Cloudflare Pages
    • 開発環境: Dev Container (VSCode Remote Container)

    フロントエンド

    • 検索機能: Hugo内蔵の検索機能
    • コメント機能: Gitalk(GitHub Issues連携)
    • アナリティクス: Google Analytics 4 (GA4)
    • OGP対応: カスタム画像生成

    CI/CD

    • 自動デプロイ: Cloudflare Pages
    • ワークフロー管理: GitHub Actions
      • Issue to Post変換
      • プレビューデプロイ
      • 自動OGP画像生成

    コンテンツ管理

    • 記事管理: GitHub Issues連携
    • 画像処理: ImageMagick
    • フォント: Noto Sans CJK
    • フォーマット: Markdown
    • バッチ:https://github.com/aidenwallis/cloudflare-pages-badges

    インフラ・その他

    • バージョン管理: Git
    • 依存関係管理: Go Modules
    • ドメイン管理: Cloudflare DNS
    • ライセンス: MIT License
    • RSS: Hugo内蔵のRSSフィード機能

    セキュリティ

    • HTTPS: Cloudflare SSL
    • 認証: GitHub OAuth(Gitalk用)
    • 環境変数管理: Cloudflare Pages環境変数

    ブログ作ったわけと選定要件

    SSGで作りたくて色々探してたけど、最終的に Hugo で作ることにしました。

    hugo cloudflare cursor ImageMagick

  5. abstraction show in the post page fix

Post activity