add meta for post view
Bobby Grayson 2 weeks ago 1 files (+14, -0)
Changed files
MODIFIED
lib/blog_web/live/post_live.ex
MODIFIED
lib/blog_web/live/post_live.ex
@@ -32,11 +32,21 @@ {:ok, push_navigate(socket, to: "/")}post -># Set meta tags for the page+ meta_attrs = [+ %{name: "title", content: post.title},+ %{name: "description", content: truncated_post(post.body)},+ %{property: "og:title", content: post.title},+ %{property: "og:description", content: truncated_post(post.body)},+ %{property: "og:type", content: "website"}+ ]socket =socket|> assign_meta_tags(post)|> assign(:post, post)+ |> assign(meta_attrs: meta_attrs)+ |> assign(page_title: post.title)+ # require IEx; IEx.pryLogger.debug("Found post: #{inspect(post, pretty: true)}")case Earmark.as_html(post.body, code_class_prefix: "language-") do{:ok, html, _} ->@@ -60,6 +70,10 @@ ){:ok, socket}endend+ end++ defp truncated_post(body) do+ String.slice(body, 0, 250) <> "..."enddef handle_info(%{event: "presence_diff"} = _diff, socket) do