Skip to content

Latest commit

 

History

History
78 lines (56 loc) · 3.58 KB

README.ja.md

File metadata and controls

78 lines (56 loc) · 3.58 KB

English / 日本語

Zolaプロジェクト for codemonger

このZolaプロジェクトはcodemongerウェブサイトのコンテンツを生成します。

コンテンツを生成する

以下のコマンドはpublicフォルダ内にcodemongerウェブサイトのコンテンツを出力します。

zola build

開発ステージにデプロイする際は、--base-urlオプションを追加してください。

zola build --base-url https://$CONTENTS_DISTRIBUTION_DOMAIN_NAME

$CONTENTS_DISTRIBUTION_DOMAIN_NAMEを開発ステージのCloudFront Distributionのドメイン名で置き換えてください。 CloudFront Distributionを確保する方法については../cdkフォルダの解説をご覧ください。 以下は開発ステージ用のコマンドです。

CONTENTS_DISTRIBUTION_DOMAIN_NAME=`AWS_PROFILE=codemonger-jp aws cloudformation describe-stacks --stack-name codemonger-development --query "Stacks[0].Outputs[?OutputKey=='ContentsDistributionDomainName']|[0].OutputValue" --output text`

コンテンツをデプロイする

コンテンツを生成したら、publicフォルダの中身をコンテンツ用S3バケットにコピーしてください。

aws s3 sync --delete --exclude "*.DS_Store" ./public s3://$CONTENTS_BUCKET_NAME/

CONTENTS_BUCKET_NAMEをコンテンツ用S3バケットの名前に置き換えてください。 S3バケットを確保する方法については../cdkフォルダの解説をご覧ください。 以下は開発ステージ用のコマンドです。

CONTENTS_BUCKET_NAME=`AWS_PROFILE=codemonger-jp aws cloudformation describe-stacks --stack-name codemonger-development --query "Stacks[0].Outputs[?OutputKey=='ContentsBucketName']|[0].OutputValue" --output text`

ブログを書く

ツイートボタンにハッシュタグを追加する

各ブログ投稿のFront Matterextraデータにhashtagsオプションを含むことができます。 このオプションはブログ投稿のツイートボタンに追加したいハッシュタグ文字列の配列を受け付けます。 以下の例はツイートボタンに"hashtags=aws,cloudfront"を追加します。

+++
title = "CloudFrontを介してS3からコンテンツを提供する"
date = 2022-06-20
[extra]
hashtags = ["aws", "cloudfront"]
+++

サムネイル画像を追加する

各ブログ投稿のFront Matterextraデータにthumbnail_nameオプションを含むことができます。 このオプションはブログ投稿の冒頭に表示されSNSのサムネイル(例: Twitterカード)として現れる画像ファイルの名前を受け付けます。 以下の例はブログページのindex.mdファイルと同じフォルダにある"thumbnail.png"という画像ファイルをサムネイルとして表示します。

+++
title = "Omit<Type, Keys>が(期待にどおりに)機能しないとき"
date = 2022-07-12
[extra]
thumbnail_name = "thumbnail.png"
+++

ブログ投稿にサムネイル画像を追加するには、ブログページのフォルダを作成し、そこにサムネイル画像ファイルを置きます。 画像ファイルはブログページのindex.mdファイルと同じフォルダにあるべきで、そうしないとSNSのサムネイルが機能しないかもしれません。