Note
You can download the prebuilt binary artifacts from the Releases page.
WinGet
winget install arghena.katharsis
Cargo
- B(inary)Install:
cargo binstall --locked katharsis@1.0.0-canary.29
- Crates.io:
cargo install --locked katharsis@1.0.0-canary.29
- Git:
git clone --filter=blob:none --branch canary --single-branch https://github.com/arghena/katharsis.git cd katharsis && cargo install --locked --path .
Paru
paru -S katharsis
Apt
curl -fsSLO https://github.com/arghena/katharsis/releases/download/v1.0.0-canary.29/katharsis_1.0.0-canary.29_amd64.deb
sudo apt install katharsis_1.0.0-canary.29_amd64.deb
curl -fsSL https://github.com/arghena/katharsis/releases/download/v1.0.0-canary.29/katharsis-v1.0.0-canary.29-x86_64-unknown-linux-gnu.tar.gz | tar -xz
mv katharsis-v1.0.0-canary.29-x86_64-unknown-linux-gnu/katharsis /usr/local/bin
Note
You can refer to our examples.
Run the following command to generate a katharsis.config.toml
file in the current directory:
katharsis init
Run the following command to create a default rss.xml
:
katharsis
Command | Description |
---|---|
init | Generates a katharsis.config.toml file in the current directory |
help | Displays help information |
Argument | Description |
---|---|
-c | Specifies a katharsis.config.toml file as the config |
-h | Displays help information |
-V | Displays the current version of Katharsis |
Note
If you do not specify the -c
argument, the katharsis.config.toml
file in the current directory will be used by default.
You can refer to the RSS 2.0 at Harvard Law for more detailed documentation.
Property | Description |
---|---|
rss.title | The title of the website |
rss.description | A description of the website |
rss.site_url | The main URL of the website |
rss.image | Path to the channel's logo |
rss.copyright | Copyright information |
rss.language | Preferred language |
rss.output | Path to the local output RSS file |
Note
- The
rss.site_url
property should not include a trailing slash (for example,https://example.com
rather thanhttps://example.com/
). - The
rss.image
property is relative to therss.site_url
, for example,favicon.png
corresponds tohttps://example.com/favicon.png
. - The
rss.output
property specifies the path relative to the working directory (for example,rss.xml
corresponds to./rss.xml
).
Property | Description |
---|---|
article.title | The tag containing the article's title |
article.description | The tag or attribute containing the article's description |
article.input | The HTML files that needs to be parsed |
article.author | Information about the article's author |
article.prefix | The relative prefix for the article's URL |
article.content | The tag or attribute containing the article's content |
article.date | The tag containing the article's publication date |
article.image | The image files to be used as the article cover |
article.sort | Whether to sort articles by their publication date |
Note
- The
article.input
property corresponds to the file stem (*
), which is the same as the article's URL slug. - The
article.date
property's tag must include a datetime attribute, and the attribute value must follow the%Y-%m-%d
format. - The
article.image
property's folder name (**
) must match the article's URL slug.
Please refer to our API Docs.
Please refer to our CONTRIBUTING.md.
Note
If you believe you have found a security vulnerability in Katharsis, we encourage you to responsibly disclose this and NOT open a public issue.
Please refer to our SECURITY.md.
The version naming of Katharsis follows Semantic Versioning 2.0.0.
Note
When Katharsis releases a new major version, the previous stable version will be designated as an LTS version.
The LTS version of Katharsis provides security updates and bug fixes for six months.
Katharsis | MSRV | Codename | Released at | LTS EOL |
---|---|---|---|---|
v1.0.0 | 1.85.0 | Rabbit | - | - |
Katharsis is distributed under the MIT license and provides information about the code of other open-source projects used in the project in the NOTICE file.