pickles2/px2-amp-convert

将Pickles 2内容转换为AMP格式。

0.3.0 2020-10-17 14:05 UTC

This package is auto-updated.

Last update: 2024-09-17 22:06:34 UTC


README

将Pickles 2内容转换为AMP格式。

功能 - 功能

pickles2/px2-amp-convert可以将Pickles 2内容转换为AMP格式。

转换过程依赖于tomk79/amp-convert。有关详细信息,请参阅tomk79/amp-convert的README。

安装步骤 - 安装

1. 在composer.json中添加pickles2/px2-amp-convert

$ composer require pickles2/px2-amp-convert

2. 在config.php中设置插件

编辑配置文件config.php(通常为./px-files/config.php)。

<?php
	/* 中略 */

	// funcs: Before content
	$conf->funcs->before_content = [
		// AMP変換ユーティリティオブジェクトを生成する
		'tomk79\pickles2\ampConvert\main::create_px_amp_convert_utils()',
	];

	/* 中略 */

	// processor
	$conf->funcs->processor->html = array(

		/* 中略 */

		// AMP変換
		'tomk79\pickles2\ampConvert\main::exec()',

		/* 中略 */

	);

如果使用JSON格式编辑Pickles 2的设置,请在config.json的相关部分添加。

3. 使用移动端用户代理访问

根据移动端用户代理自动显示已转换为AMP格式的内容。

实用工具 - 工具

<?php

$utils = $px->amp_convert_utils;

if(!is_object($utils)){
	// または
	$utils = new \tomk79\pickles2\ampConvert\utils( $px );
}

// パスの変換パターンを処理する
echo $utils->rewrite_path('/a/b/c/test.html', '{$dirname}/{$filename}.{$ext}'); // '/a/b/c/test.html'

// コールバックを使用する例
echo $utils->rewrite_path('/a/b/c/test.html', function($path){
	return $path.'.test';
}); // '/a/b/c/test.html.test'

更新日志 - 更新记录

pickles2/px2-amp-convert v0.3.0 (2020年10月17日)

  • 更新库:将tomk79/amp-convert更新到~0.1,将lullabot/amp更新到^2.0

pickles2/px2-amp-convert v0.2.3 (2019年2月4日)

  • 开始缓存资源读取结果。对于频繁读取的资源,可以改善发布的性能。

pickles2/px2-amp-convert v0.2.2 (2019年1月29日)

  • 修复了相对路径中的图片不会替换为amp-img元素的问题。
  • 现在可以处理以//开头的资源。

pickles2/px2-amp-convert v0.2.1 (2019年1月17日)

  • 修复了当<link rel="stylesheet">的链接地址为data schema时、为URL时、$conf->path_controot的设置不为/时无法处理的问题。

pickles2/px2-amp-convert v0.2.0 (2018年9月25日)

  • 转移到Pickles 2组。

tomk79/px2-amp-convert v0.1.1 (2018年3月9日)

  • 修复了在Windows中存在的问题。

tomk79/px2-amp-convert v0.1.0 (2018年2月4日)

  • 首次发布。

许可 - 许可

MIT许可

作者 - 作者