https://github.com/pickles2/px2-move-contents
Pickles 2 の既に制作済みのコンテンツの物理パスを変更(移動)します。
https://github.com/pickles2/px2-move-contents
Last synced: 5 months ago
JSON representation
Pickles 2 の既に制作済みのコンテンツの物理パスを変更(移動)します。
- Host: GitHub
- URL: https://github.com/pickles2/px2-move-contents
- Owner: pickles2
- License: mit
- Created: 2017-10-31T04:31:17.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-01-01T22:13:00.000Z (over 6 years ago)
- Last Synced: 2025-08-03T23:50:12.314Z (10 months ago)
- Language: PHP
- Size: 410 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# px2-move-contents
Pickles 2 の既に制作済みのコンテンツの物理パスを変更(移動)します。
- やること
- CSVを受け取り、1列目のパスが指すコンテンツを、2列名のパスに移動させます。
- コンテンツファイル本体と専用リソースディレクトリを合わせて移動します。
- コンテンツファイル名が2重拡張子である場合、自動的に探します。
- コンテンツファイル内のリンクのパスは移動先のパスを基準に書き換えられます。
- コンテンツルートディレクトリを検索し、すべてのコンテンツ中の移動対象へのリンクを更新します。
- GUI編集のデータファイル `data.json` 中のリンクを書き換えます。
- Markdown文法で書かれたパスを検出して書き換えます。
- やらないこと
- サイトマップは書き換えません。
## セットアップ - Setup
### 1. [Pickles 2](http://pickles2.pxt.jp/) をセットアップ
### 2. composer.json に、パッケージ情報を追加
```
{
"require": {
"pickles2/px2-move-contents": "dev-master"
}
}
```
### 3. composer update
更新したパッケージ情報を反映します。
```
$ composer update
```
## 使い方 - Usage
### `$px` を渡せる場合
```php
run('/path/to/move_list.csv');
```
### EntryScript (`.px_execute.php`) のパスを渡せる場合
```php
run('/path/to/move_list.csv');
```
### CSVの仕様
A列のパスにあるコンテンツファイルを探し、B列のパスに移動します。
パスはスラッシュから始まる絶対パスで書きますが、コンテンツルートディレクトリを起点として解釈されることに注意してください。
A
B
1
/test1/index.html
/test_after/abc.html
2
/test1/test1.html
/test_after/index.html
## オプション - Options
```php
$result = $px2moveContents->run('/path/to/move_list.csv', $options);
```
- `$options->php->bin` : PHPコマンドのパス
- `$options->php->ini` : php.ini のパス
- `$options->php->extension_dir` : PHPの extension_dir のパス
- `$options->stdout` : 標準出力先のコールバック
- `$options->stderr` : エラー出力先のコールバック
## 更新履歴 - Change log
### pickles2/px2-move-contents v0.1.1 (2020年1月2日)
- PHP 7.4 に対応した。
### pickles2/px2-move-contents v0.1.0 (2017年12月8日)
- 初回リリース
## ライセンス - License
Copyright (c)2001-2020 Tomoya Koyanagi, and Pickles 2 Project
MIT License https://opensource.org/licenses/mit-license.php
## 作者 - Author
- Tomoya Koyanagi
- website:
- Twitter: @tomk79