An open API service indexing awesome lists of open source software.

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 の既に制作済みのコンテンツの物理パスを変更(移動)します。

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