私作成のHugoテーマconfigの画面変数一覧です。
アフィリエイターや手軽にサイト管理したいWEBマスタの需要は見てしているかと…
コンフィグ変数一覧
Hugoのパラメータは一部除いています。
フロント技術で流用が効くようにjsonで書いています。
toml・yamlへはツールなどで移行していただければ…
サンプル
{
"baseURL": "http://example.org/",
"languageCode": "ja",
"title": "Hugoで作るアフィリエイトサイト",
"theme": "kadlu",
"hasCJKLanguage": true,
"taxonomies": {
"tag": "tags",
"category": "categories"
},
"permalinks": {
"post": "/:section/:filename/"
},
"googleAnalytics": "'UA-xxxxxxxx-x",
"outputs": {
"home": [
"HTML",
"JSON",
"RSS"
],
"page": [
"HTML",
"JSON"
],
"section": [
"HTML",
"JSON"
],
"taxonomyTerm": [
"HTML",
"JSON"
],
"taxonomy": [
"HTML",
"JSON"
]
},
"params": {
"author": "岸波白野",
"logo": "/img/logo.jpg",
"favicon": "/img/common/favicon.ico",
"description": "静的ジェネレーターで低コストアフィサイトを作る",
"paginate": 10,
"mainImage": "/img/common/main-img.jpg",
"adsensePublisher": "ca-pub-xxxxxxxxxxxxxxxx",
"adsenseSlot": "xxxxxxxxxx",
"adsenseSlotRelation": "xxxxxxxxxx",
"adsenseAutoAds": true,
"googleSiteVerification": "google_site_verification_code",
"msValidate": "bing_site_verification_code",
"email": "name@domain.com",
"github": "kishinami",
"twitter": "kishinami",
"instagram": "kishinami",
"profileImg": "/img/common/icon.png",
"profileDescription": "自己紹介文htmlタグで装飾もできます",
},
"menu": {
"main": [
{
"name": "検索",
"weight": 1,
"url": "/search/"
},
{
"name": "ホーム",
"weight": 2,
"url": "/"
}
],
"footer": [
{
"name": "免責事項",
"weight": 1,
"url": "/pages/disclaimer/"
},
{
"name": "お問い合わせ",
"weight": 2,
"url": "/pages/contact/"
}
],
"sub": [
{
"identifier": "sub4",
"name": "静的ジェネレーターについて",
"weight": 1
},
{
"parent": "sub4",
"name": "静的ジェネレーターとは?",
"url": "",
"weight": 1
},
{
"parent": "sub4",
"name": "メリット・デメリットは?",
"url": "/post/static-site-generator-affiliate/",
"weight": 2
},
{
"identifier": "sub1",
"name": "Hugo用テーマkadluについて",
"weight": 2
},
{
"parent": "sub1",
"name": "アピールポイント",
"url": "/post/kadlu-about/",
"weight": 1
},
{
"parent": "sub1",
"name": "デザイン詳細",
"url": "/post/kadlu-decoration-tag/",
"weight": 2
}
]
}
}
| パラメータ | 備考 |
|---|---|
| baseURL | ベースURL。サイトのルートドメインを記載します必須。 |
| languageCode | Hugo日本語対応していないけどね...HTMLのmetaに使っているので「ja」にしておいてください必須。 |
| title | サイトタイトル。ブランド名検索される領域まで行きたいです。 |
| theme | 使用テーマ テーマのフォルダ名を記載します。 |
| hasCJKLanguage | 中国日本韓国語フラグ サマリーの文字数取得などに使います。 |
| taxonomies | タクソノミー カテゴリとタグを使用可能にするのが無難かと… |
| googleAnalytics | Googleアナリティクス設定 トラッキングコードを入れておくと、サイト解析ができます。実はHugoのデフォルト機能 |
| outputs | 出力形式設定 システム的にはpageのJSONのみ仕様しています。ほかは好み。 |
| author | 著者情報 メタタグと構造化マークアップ、サイドバーの |
| logo | logo タッチアイコン、ホーム画面のogpなんかにも使用。画面上には出して無いです。 |
| favicon | ファビコン 最近の検索結果ではファビコンが出ちゃうので、必須にしたい。 |
| paginate | ページネーション indexやカテゴリページで記事一覧をどこまで出すか。10くらいが適当かなって。 |
| mainImage | メインイメージ ヒーローデザインの部分。正方形の画像を適当にトリミングしているので、サイトロゴ付きを出す場合は工夫が必要です。推奨サイズは1200×1200 |
| adsensePublisher | アドセンスパブリッシャー GoogleAdsenseのアカウントを入れます。広告を出すなら必須 |
| adsenseSlot | GoogleAdsense広告ID レスポンシブで作成した広告のIDを入れてください。adsenseSlotとadsensePublisherがあると広告が表示されます。 |
| adsenseSlotRelation | GoogleAdsense広告ID こちらは関連コンテンツ広告用です。関連コンテンツ広告で作成した |
| adsenseAutoAds | GoogleAdsense自動広告フラグ trueの場合、自動広告がONになります。落ち着くまで時間がかかりますが、推奨です。 |
| googleSiteVerification | GoogleWEBマスター所有コード GoooglのWEBマスターツールに登録したときに発行されるコードを登録するconfigです |
| bing_site_verification_code | BingWEBマスター所有コード BingのWEBマスターツールに登録したときに発行されるコードを登録するconfigです |
| メールアドレス ただプロフォール欄に表示するだけに使っています。窓口はGoogleフォームのほうがおすすめです。 |
|
| github | githubのID githubのIDを登録しておくと、プロフィール欄のボタンから遷移できるようになります。 |
| twitterのID twitterのIDを登録しておくと、OGPのサイト所有者、ツイート後にフォローを促す機能、プロフィール欄のtwitterボタンが使えるようになります。 |
|
| instagramのID instagramのIDを登録しておくと、プロフィール欄のinstagramボタンが使えるようになります。 |
|
| profileImg | プロフイール画像 登録しておくと、プロフィール欄の画像と、吹き出しのデフォルト画像になります。 |
| profileDescription | プロフイール説明 登録しておくと、プロフィール欄の説明が表示されます。 |
| menu.main | メインメニュー 登録しておくと、グロナビが出ます |
| menu.footer | フッターメニュー 登録しておくと、フッターメニューが出ます |
| menu.sub | サブメニュー 登録しておくと、サイドバーのサブメニューが出ます |