Todo
Todo | Done |
---|---|
daily のログのテンプレート作る | o |
elasticsearch の検索優先度の検証したい | - |
Log
daily のログのテンプレート作る
モニターが増えたのでなるべく作業ログを残すようにしたい。
とりあえず hugo にはテンプレートを作る機能があったと思うので、簡素なものを反映してみようと思う。
ここ
によると、archetypes
の下に [type].md
というファイル名で作成して、hugo new [type]/[title].md
のように生成すれば良いらしい。
試しに archetypes/logs.md
を作成する。
---
title: "{{ replace .Name "-" "/" | title }}"
date: {{ .Date }}
draft: true
---
# Todo
| Todo | Done |
| ---- | ---- |
| | |
# Log
## [Todo]
## [Todo]
## 参考
そして以下のコマンドを実行。
hugo new logs/daily-2021-01-16.md
すると、以下のファイルは生成された。
---
title: "Daily/2021/01/16"
date: 2021-01-16T01:08:04+09:00
draft: true
---
# Todo
| Todo | Done |
| ---- | ---- |
| | |
# Log
## [Todo]
## [Todo]
## 参考
が、hugo serve で確認すると、記事一覧には出てこない。デフォルトは posts のみリストされるようになっているっぽい。
調べていたらこのブログ を見かけたので、使っているテーマの中を確認。該当行はこう。
{{ $pag := .Paginate (where site.RegularPages "Type" "in" site.Params.mainSections) }}
たぶん site.Params.mainSections
に logs
を追加できれば良さそう。ここ
を見る限りでは、普通に toml に設定増やせば良い感じ。
[params]
mainSections = ["posts", "logs"]
これで記事一覧に出たので完了。 この記事を生成された logs の下のファイルに丸コピする。
最後に Makefile に以下のコマンドを登録しておくと楽。
l::
hugo new logs/daily-$$(date +%Y-%m-%d).md
これで、以下のコマンドでその日のファイルが作れるようになる。
$ make l
hugo new logs/daily-$(date +%Y-%m-%d).md
Error: /Users/sat8bit/Works/src/github.com/sat8bit/sat8bit.github.io/content/logs/daily-2021-01-16.md already exists
make: *** [l] Error 255
elasticsearch の優先度の検証
elasticsearch の全文検索を使って複数のフィールドを対象に検索をかけているが、「フィールド A に含まれているのが最優先」「フィールド B に含まれているもの」「フィールド C に含まれているもの」「それぞれ日付ソート」みたいにしたい要望を受けたので、調査ログを残す。 実装ログはなし。
ここ によると、match のときに boost をかけることでできるそう。 ただ、score によるものになってしまうので、うまくハンドリングできない?うまく算出できる?
いっそのこと 3 ブロックに分けて「A を対象に検索をかけて日付ソート」「B を対象に検索をかけて日付ソート」、、みたいにした結果をくっつけたほうがうまくいくのではないか。
重複消したりしないといけないのと、重複消したりしたら Hits
とかがうまく活かせないかも。
スコアがうまく算出できないか少し時間かけて考えることにする。
Next
- スコアを吐き出す計算式考える
- URL を paste したら
[ここ](URL)
みたいに貼り付けてくれる方法を探したい - アーキテクチャもう少し考える
- それ以前に普通にコードの実装しないと
Next Action の欄が欲しくなったのでテンプレートをいじる。
参考
- https://gohugo.io/content-management/archetypes/
- https://blog.balloon.im/2019/08/hugo-0.57.0-%E6%9B%B4%E6%96%B0%E5%BE%8Cposts-%E3%81%AE%E3%81%BF%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E5%A0%B4%E5%90%88/
- https://gohugo.io/variables/site/
- https://techblog.recochoku.jp/5810