{"id":35546609,"url":"https://github.com/pickles2/px2-blog-kit","last_synced_at":"2026-01-20T17:03:40.441Z","repository":{"id":144719505,"uuid":"615711619","full_name":"pickles2/px2-blog-kit","owner":"pickles2","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-29T12:18:00.000Z","size":2569,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-18T23:07:53.984Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pickles2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-18T13:09:26.000Z","updated_at":"2025-07-29T12:18:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"f70c5c25-089a-41a6-9204-af4512ea39bd","html_url":"https://github.com/pickles2/px2-blog-kit","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/pickles2/px2-blog-kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-blog-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-blog-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-blog-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-blog-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pickles2","download_url":"https://codeload.github.com/pickles2/px2-blog-kit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-blog-kit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28607624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T16:10:39.856Z","status":"ssl_error","status_checked_at":"2026-01-20T16:10:39.493Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-04T06:02:10.525Z","updated_at":"2026-01-20T17:03:40.424Z","avatar_url":"https://github.com/pickles2.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pickles2/px2-blog-kit\n\n`pickles2/px2-blog-kit` は、 Pickles 2 にブログ管理機能を追加します。\n\n## 導入手順 - Setup\n\n### 1. composer.json に pickles2/px2-blog-kit を追加\n\n```bash\n$ composer require pickles2/px2-blog-kit;\n```\n\n### 2. config.php に、プラグインを設定\n\n設定ファイル `config.php` (通常は `./px-files/config.php`) を編集します。\n`before_content` の先頭に設定を追加します。\n\n```php\n\u003c?php\n\n/* 中略 */\n\n/**\n * funcs: Before content\n */\n$conf-\u003efuncs-\u003ebefore_content = array(\n\n    // BlogKit\n    \\pickles2\\px2BlogKit\\register::blog( array(\n        \"blogs\" =\u003e array(\n            \"articles\" =\u003e array( // ブログID\n                \"orderby\" =\u003e \"update_date\", // 並べ替えに使用するカラム名\n                \"scending\" =\u003e \"desc\", // 並び順 (昇順 asc or 降順 desc)\n                \"logical_path\" =\u003e \"/articles/{*}\", // パンくず (サイトマップCSV上での記法と同じ)\n            ),\n        ),\n    ) ),\n\n);\n```\n\n### 3. ブログのリストを作成\n\n`./px-files/blogs/` ディレクトリを作成し、ブログ記事一覧を配置します。\n\nブログ記事一覧は `${ブログID}.csv` の名前で作成します。\nブログIDを `articles` とした場合、 `articles.csv` になります。\n\nCSVの記法は、サイトマップCSVと同じですが、 `id` 列、 `logical_path` 列 は含めないようにしてください。\n\n次に示すのは、ブログCSVの記述例です。\n\n```csv\n\"* title\",\"* path\",\"* release_date\",\"* update_date\",\"* article_summary\",\"* article_keywords\"\n\"サンプルブログページ3のタイトル\",\"/articles/2023/03/18/samplepage_3/\",\"2023-03-18\",\"2023-03-18\",,\n\"サンプルブログページ2のタイトル\",\"/articles/2023/03/17/samplepage_2/\",\"2023-03-17\",\"2023-03-17\",,\n\"サンプルブログページ1のタイトル\",\"/articles/2023/03/16/samplepage_1/index.html\",\"2023-03-16\",\"2023-03-16\",,\n```\n\n最新の `px2-sitemapexcel` プラグインを導入すると、 Excel 形式で編集できて便利です。\n\n\n### 4. コンテンツを作成する\n\nサイトマップに記載する通常のコンテンツと同様に、 `path` に設定したパスにコンテンツファイルを設置してください。\n\n\n### 5. Blog Kit モジュールを使用して、記事一覧ページを作成する\n\nBroccoli モジュール `Blog Kit` が同梱されています。\nこのモジュールには、ブログの一覧ページを作成するモジュールが含まれています。\nこれを使って、一覧ページを作成します。\n\n#### 5-1. サイトマップCSVに一覧ページを追加する\n\n一覧ページは、 プラグインオプションの `logical_path` に指定した親ページとなっているのが理想的です。\n\n例えば `path` を `/articles/{*}` とします。\n末尾についている `{*}` は、一覧ページのページネーションを処理するために必要です。\n\n#### 5-2. 一覧ページのコンテンツに、記事一覧モジュールを配置する\n\n配置したモジュールで、ブログID、ページあたりの記事件数、ページネーションのサイズ、並び順のキー、昇順/降順、リストページID を設定します。\n\nここで指定する ブログID は、 ブログCSVのファイル名の拡張子を含まない部分(例: `articles`) です。\n\n\n### 6. RSSの出力設定\n\n設定ファイル `config.php` (通常は `./px-files/config.php`) を編集します。\n`before_output` の任意の位置に設定を追加します。\n\n```php\n\u003c?php\n\n/* 中略 */\n\n/**\n * funcs: Before output\n */\n$conf-\u003efuncs-\u003ebefore_output = array(\n\n    // BlogKit: RSS出力\n    \\pickles2\\px2BlogKit\\register::feeds( array(\n        \"path_trigger\" =\u003e \"/\",\n        \"blog_id\" =\u003e \"articles\",\n        \"orderby\" =\u003e \"update_date\",\n        \"scending\" =\u003e \"desc\",\n        'dpp' =\u003e 10,\n        'lang' =\u003e 'ja',\n        'scheme' =\u003e 'https',\n        'domain' =\u003e 'yourdomain.com',\n        'title' =\u003e 'test list 1',\n        'description' =\u003e 'TEST LIST',\n        'url_home' =\u003e 'https://yourdomain.com/',\n        'url_index' =\u003e 'https://yourdomain.com/listsample/',\n        'author' =\u003e 'Tomoya Koyanagi',\n        'dist' =\u003e array(\n            'atom-1.0' =\u003e '/rss/atom0100.xml',\n            'rss-1.0' =\u003e '/rss/rss0100.rdf',\n            'rss-2.0' =\u003e '/rss/rss0200.xml',\n        ),\n    ) ),\n\n);\n```\n\n## PXコマンド\n\n### `PX=blogkit.api.get_blog_list`\n\nブログの一覧を取得する。\n\n### `PX=blogkit.api.get_article_list`\n\nブログ記事の一覧を取得する。\n\n### `PX=blogkit.api.get_article_info`\n\nブログ記事の情報を取得する。\n\n### `PX=blogkit.api.get_blogmap_definition`\n\nブログマップの列定義を取得する。\n\n### `PX=blogkit.api.get_sitemap_definition`\n\nサイトマップの列定義を取得する。\n\n### `PX=blogkit.api.create_new_blog`\n\n新しいブログを作成する。\n\n### `PX=blogkit.api.delete_blog`\n\nブログを削除する。\n\n### `PX=blogkit.api.create_new_article`\n\n新しいブログ記事を追加する。\n\n### `PX=blogkit.api.update_article`\n\nブログ記事情報を更新する。\n\n### `PX=blogkit.api.delete_article`\n\nブログ記事を削除する。\n\n\n## 更新履歴 - Change log\n\n### pickles2/px2-blog-kit v0.2.1 (2025年7月29日)\n\n- ブログマップ項目定義を改善した。\n\n### pickles2/px2-blog-kit v0.2.0 (2025年5月9日)\n\n- PXコマンド `PX=blogkit.api.get_blog_list`, `PX=blogkit.api.get_article_list`, `PX=blogkit.api.get_article_info`, `PX=blogkit.api.get_blogmap_definition`, `PX=blogkit.api.get_sitemap_definition`, `PX=blogkit.api.create_new_blog`, `PX=blogkit.api.delete_blog`, `PX=blogkit.api.create_new_article`, `PX=blogkit.api.update_article`, `PX=blogkit.api.delete_article` を追加。\n- リストテンプレートのデザインを修正。\n- その他、内部コードの修正、エラー処理の改善など。\n\n### pickles2/px2-blog-kit v0.1.3 (2024年2月18日)\n\n- Markdownの記事からサムネイルを正しく抽出できない不具合を修正。\n- 記事サマリのエスケープ処理が不適切な不具合を修正。\n\n### pickles2/px2-blog-kit v0.1.2 (2023年8月29日)\n\n- 記事情報編集のバリデーション機能を改善した。\n\n### pickles2/px2-blog-kit v0.1.1 (2023年5月1日)\n\n- Broccoliモジュールに README を追加。\n- プラグイン `\\pickles2\\px2BlogKit\\register::feeds` を追加。\n\n### pickles2/px2-blog-kit v0.1.0 (2023年4月22日)\n\n- Initial Release\n\n\n## ライセンス - License\n\nMIT License https://opensource.org/licenses/mit-license.php\n\n\n## 作者 - Author\n\n- Tomoya Koyanagi \u003ctomk79@gmail.com\u003e\n- website: \u003chttps://www.pxt.jp/\u003e\n- Twitter: @tomk79 \u003chttps://twitter.com/tomk79/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpickles2%2Fpx2-blog-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpickles2%2Fpx2-blog-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpickles2%2Fpx2-blog-kit/lists"}