=== Static Site Generator ===
Contributors: Katsushi Kawamori
Donate link: https://shop.riverforest-wp.info/donate/
Tags: performance, security, seo, speed, static
Requires at least: 6.6
Requires PHP: 8.0
Tested up to: 7.0
Stable tag: 2.04
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Generate static site.

== Description ==

= Requires =
* This plugin only supports execution from the command line using [WP-CLI](https://wp-cli.org/).

= Generate =
* Generated static site with WP-CLI command.
* Replaces URLs or strings in content.
* Supports custom post types.
* Outputs the archive page for the year, month, and day.
* Outputs category archives.
* Outputs tag archives.
* Outputs author archives.
* Outputs feed.
* Outputs categories feed.
* Outputs tags feed.
* Sitemap by default in WordPress.
* Generates a file from a specified URL.

= Copy =
* Copy the files that the following tags in the html read to the static site.
~~~
<a href="...">
<img src="...">
<img srcset="...">
<video src="...">
<audio src="...">
<link href="...">
<script src="...">
<iframe src="...">
<source src="...">
<track src="...">
<object data="...">
<embed src="...">
<script>...</script>
CSS
~~~

= WP-CLI =
* 1st argument(string) : `/home/www/localhost.test` : output path of full path
* 2nd argument(string) : `https://localhost.test` : url of output homepage
* optional argument1(string) : `--cb1="site.com" --ca1="localhost.test"` : `cb1` -> Original string | `ca1` -> Changed string
* optional argument2(string) : `--cb2="/wordpress" --ca2="/"` : `cb2` -> Original string | `ca2` -> Changed string
* optional argument3(bool) : `--s` : Only arguments 4-7, which directly specify the URL and file name, are executed.
* optional argument4(string) : `--file1="ja/feed/index.xml" --orgurl1="https://site.com/ja/feed/"` : `file1` -> Output filename | `orgurl1` -> Original url
* optional argument5(string) : `--file2="ja/category/whatsnew-ja/feed/index.xml" --orgur2="https://site.com/ja/category/whatsnew-ja/feed/"` : `file2` -> Output filename | `orgurl2` -> Original url
* optional argument6(string) : `--file3="feed/googleimagesitemap/index.xml" --orgurl3="https://site.com/feed/googleimagesitemap/"` : `file3` -> Output filename | `orgurl3` -> Original url
* optional argument7(string) : `--file4="feed/googlevideossitemap/index.xml" --orgur4="https://site.com/feed/googlevideossitemap/"` : `file4` -> Output filename | `orgurl4` -> Original url
* optional argument8(bool) : `--c` : Outputs file copy status to the console.

* Example1 `wp static /home/www/localhost.test https://localhost.test`

* Example2 `wp static /home/www/localhost.test https://localhost.test --cb1="site.com" --ca1="localhost.test" --cb2="/wordpress" --ca2="/"`
In the html or xml, the original home page is converted to "https://localhost.test", "site.com" is converted to "localhost.test", and "/wordpress" is converted to "/".

== Installation ==

1. Upload `static-site-generator` directory to the `/wp-content/plugins/` directory
2. Activate the plugin through the 'Plugins' menu in WordPress

== Frequently Asked Questions ==

none

== Screenshots ==

1. WP-CLI help screen
2. WP-CLI execution screen

== Changelog ==

= [2.04] 2025/11/16 =
* Change - hook name.

= [2.03] 2025/05/20 =
* Change - readme.txt.

= [2.02] 2025/05/19 =
* Fix - File copy.

= [2.01] 2025/05/17 =
* Added - Day archives can now be displayed.

= [2.00] 2025/05/16 =
* Fix - Various processes have been reviewed.
* Added - Tags feeds can now be displayed.

= [1.13] 2025/05/12 =
* Added - Tags archives can now be displayed.
* Fix - File copy status is not displayed on the console by default. If you wish to display it, please add the --c option.

= [1.12] 2025/05/11 =
* Fix - Warning messages.

= [1.11] 2025/05/11 =
* Fix - Translation.

= [1.10] 2025/05/11 =
* Added - Author archives can now be displayed.

= [1.09] 2025/05/10 =
* Added - Support for pagination within a post.

= [1.08] 2025/05/10 =
* Fix - Suppresses generation when feed is suppressed.

= [1.07] 2025/05/09 =
* Added - Feed output is available.
* Fix - Fixed that the top page of the blog's latest posts is not generated.

= [1.06] 2025/03/31 =
* Added - Displays an error message and stops processing if the permalink structure is not appropriate.

= [1.05] 2025/03/29 =
* Fix - Branching process when creating sitemap.

= [1.04] 2025/03/28 =
* Fix - Handling of redirects.

= [1.03] 2025/03/27 =
* Fix - Problems getting the srcset attribute.

= [1.02] 2025/03/26 =
* Fix - Handling of redirects.

= [1.01] 2025/03/25 =
* Fix - Problems getting the srcset attribute.

= [1.00] 2025/03/23 =
Initial release.

== Upgrade Notice ==

= 1.00 =
