update blog post, and run credo with 'pi'
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
defmodule Firehose.EngineeringBlog do
|
||||
@moduledoc """
|
||||
Engineering blog configuration.
|
||||
"""
|
||||
use Blogex.Blog,
|
||||
blog_id: :engineering,
|
||||
app: :firehose,
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
defmodule Firehose.ReleaseNotes do
|
||||
@moduledoc """
|
||||
Release notes blog configuration.
|
||||
"""
|
||||
use Blogex.Blog,
|
||||
blog_id: :release_notes,
|
||||
app: :firehose,
|
||||
|
||||
@@ -88,8 +88,8 @@ defmodule FirehoseWeb do
|
||||
import FirehoseWeb.CoreComponents
|
||||
|
||||
# Common modules used in templates
|
||||
alias Phoenix.LiveView.JS
|
||||
alias FirehoseWeb.Layouts
|
||||
alias Phoenix.LiveView.JS
|
||||
|
||||
# Routes generation with the ~p sigil
|
||||
unquote(verified_routes())
|
||||
|
||||
@@ -29,6 +29,7 @@ defmodule FirehoseWeb.CoreComponents do
|
||||
use Phoenix.Component
|
||||
use Gettext, backend: FirehoseWeb.Gettext
|
||||
|
||||
alias Phoenix.HTML.Form
|
||||
alias Phoenix.LiveView.JS
|
||||
|
||||
@doc """
|
||||
@@ -181,7 +182,7 @@ defmodule FirehoseWeb.CoreComponents do
|
||||
def input(%{type: "checkbox"} = assigns) do
|
||||
assigns =
|
||||
assign_new(assigns, :checked, fn ->
|
||||
Phoenix.HTML.Form.normalize_value("checkbox", assigns[:value])
|
||||
Form.normalize_value("checkbox", assigns[:value])
|
||||
end)
|
||||
|
||||
~H"""
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
<header class="navbar px-4 sm:px-6 lg:px-8 border-b border-base-200">
|
||||
<div class="flex-1">
|
||||
<a href="/" class="font-display text-xl font-semibold tracking-tight text-primary hover:opacity-80 transition">
|
||||
<a
|
||||
href="/"
|
||||
class="font-display text-xl font-semibold tracking-tight text-primary hover:opacity-80 transition"
|
||||
>
|
||||
firehose
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@@ -58,6 +58,7 @@ defmodule FirehoseWeb.BlogController do
|
||||
end
|
||||
|
||||
defp parse_page(nil), do: 1
|
||||
|
||||
defp parse_page(str) do
|
||||
case Integer.parse(str) do
|
||||
{page, ""} when page > 0 -> page
|
||||
|
||||
@@ -6,7 +6,12 @@
|
||||
<div class="space-y-4 text-lg leading-relaxed text-base-content/80">
|
||||
<p>
|
||||
I'm <strong class="text-base-content">Willem van den Ende</strong>,
|
||||
partner at <a href="https://qwan.eu" class="text-primary hover:underline" target="_blank" rel="noopener">QWAN</a>.
|
||||
partner at <a
|
||||
href="https://qwan.eu"
|
||||
class="text-primary hover:underline"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
>QWAN</a>.
|
||||
This is where I write about AI-native consulting, shitty evals,
|
||||
and whatever prototype I'm building this week.
|
||||
</p>
|
||||
@@ -21,7 +26,9 @@
|
||||
class="rounded-box border border-base-200 p-5 space-y-2 hover:border-primary/30 transition"
|
||||
>
|
||||
<a href={"#{post_base_path(post)}/#{post.id}"} class="block space-y-2">
|
||||
<h3 class="font-semibold text-base-content hover:text-primary transition">{post.title}</h3>
|
||||
<h3 class="font-semibold text-base-content hover:text-primary transition">
|
||||
{post.title}
|
||||
</h3>
|
||||
<p class="text-sm text-base-content/60">{post.description}</p>
|
||||
<div class="flex items-center gap-2 text-xs text-base-content/50">
|
||||
<time datetime={Date.to_iso8601(post.date)}>
|
||||
|
||||
Reference in New Issue
Block a user