PublishのためのColorfulTagsプラグイン
ChenZhijin
.com

PublishのためのColorfulTagsプラグイン

Publishを使う時に、全てのタグが同じ色、様式ならつまらないでしょう。そこで自動的にタグにclassを振り分け、色を付けるプラグインを開発しました。

PublishのためのColorfulTagsプラグイン

Publishのタグに色をつけるプラグイン。

インストール

Swift PackageにColorfulTagsPublishPluginを追加

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let package = Package(
...
dependencies: [
.package(url: "https://github.com/Ze0nC/ColorfulTagsPublishPlugin", .branch("master"))
],
targets: [
.target(
...
dependencies: [
...
"ColorfulTagsPublishPlugin"
]
)
]
...
)

使い方

  1. Build pipelineにプラグインを追加(Markdownファイルの追加の後、HTMLファイル生成の前)。
1
2
3
4
5
6
7
8
9
import ColorfulTagsPublishPlugin
...
try MyWebsite().publish(using: [
.addMarkdownFiles(),
.installPlugin(.colorfulTags(defaultClass: "tag", variantPrefix: "variant", numberOfVariants: 8)),
...
.generateHTML(withTheme: .foundation),
...
])

このプラグインは三つのパラメーターが必要:

  • defaultClass: String HTMLのデフォルトのタグのclass。Foundationテーマでは"tag"です。
  • variantPrefix: String CSSファイルのタグの種類のプレフィックス。上の例では、生成されたclassはvariant-0variant-1などになります。
  • numberOfVariants: Int CSSファイルにあるタグの種類の総数です。
  1. HTMLを生成するところのコードを変更。Foundatinoテーマでは、
1
2
3
    ...
.class("tag"),
...

1
2
3
    ...
.class(tag.colorfiedClass),
...

に変更します。

複数の場所の変更が必要かもしれません。

テーマにclassを.class("tag")で指定されてない場合は、自分で.class(tag.colorfiedClass)でclassを指定してください。

  1. CSSファイルに違うタグのbackground-colorなどの様式を指定します。例:
1
2
3
4
5
6
7
8
.variant-0 {background-color: #66293c;}
.variant-1 {background-color: #913e37;}
.variant-2 {background-color: #ca7618;}
.variant-3 {background-color: #a38138;}
.variant-4 {background-color: #2f7176;}
.variant-5 {background-color: #246089;}
.variant-6 {background-color: #498840;}
.variant-7 {background-color: #484781;}

以上の例では、variantPrefix"variant"、そしてnumberOfVariants8です。

Acknowledgement

John Sundell (@johnsundell)さんにPublishの開発を感謝します。

タグ: