[:post]
この前の日に、私はウェブログを共有しました詳細 (* このウェブログ をどのように構築したかを説明します。 以前はリンク先のプレビューが画像がなくて物足りなく感じました
また、ウェブログの投稿にヘッダー写真を追加しますが、それらを動的に生成するとどうなりますか? すでに Birth Graph 用に最適化されていますか?
幸いなことに、以前は 画像
図書館は常に勤勉な Kip によるコール。 私が最も長くかかったのは、ライセンスされたプレビュー画像の意味を理解することでした! 私は Plan Map SVG エディターをベテランにして、SVG を取得しました。
defmodule MyBlog.Blog.送信 構築する
# mix.exs defmodule MyBlog.MixProject[root_dir, "static", "images", "posts", year, basename] construct
使用 Combine.Project
# ... デフ
depsコンストラクト やめる#...
やめる交換してみましょう
Blog.Submit モジュールを使用して、Birth Graph 画像を生成します。 1200 x 600 ピクセル
# lib/my_blog/weblog/put up.ex@enforce_keys [:id, :og_image, :title, :body, :description, :tags, :date] デストラクト [:id, :og_image, :title, :body, :description, :tags, :date] def 作る(ファイル名, attrs , 体格) construct
[year, month_day_id] =
ファイル名 |>ルート .
ルート名
() |> ルート.スプリット()
|>Enum[month, day, id].選ぶ (-2) [root_dir, "static", "images", "posts", year, basename] [month, day, id] = 弦.スプリット(month_day_id, "-", 定式化:
3
)
日にち = 日にち.from_iso8601! (" #{1年間[root_dir, "static", "images", "posts", year, basename] }-#{月}-#{日 }"
)
attrs = 地図.添付(attrs
,
:og_image,
generate_og_image(1年 ,
ファイル名, attrs .タイトル, attrs
.
タグ)
) 構造体!( __MODULE__ , [month, day, id]
++