feat(*): refactor metadata handling; move metadata to backend where possible, refine client views
This commit is contained in:
parent
929bc9f9f8
commit
9687509e4a
35 changed files with 506 additions and 339 deletions
|
@ -165,12 +165,26 @@ SELECT
|
|||
END
|
||||
) AS feed,
|
||||
json_build_object(
|
||||
'title', p.title,
|
||||
'description', LEFT(
|
||||
regexp_replace(
|
||||
regexp_replace(
|
||||
regexp_replace(p.description, E'[*_`~#>-]', '', 'g'),
|
||||
E'\\[(.*?)\\]\\((.*?)\\)', E'\\1', 'g'
|
||||
),
|
||||
E'!\\[(.*?)\\]\\((.*?)\\)', '', 'g'
|
||||
),
|
||||
250
|
||||
),
|
||||
'open_graph_image', CASE
|
||||
WHEN df.filename_disk IS NOT NULL AND df.filename_disk != '' AND df.filename_disk != '/' THEN CONCAT('/', df.filename_disk)
|
||||
ELSE NULL
|
||||
END
|
||||
WHEN df.filename_disk IS NOT NULL AND df.filename_disk != '' AND df.filename_disk != '/' THEN
|
||||
CONCAT('/', df.filename_disk)
|
||||
ELSE globals.metadata->>'open_graph_image'
|
||||
END,
|
||||
'url', CONCAT(globals.url, p.slug),
|
||||
'type', 'article'
|
||||
) AS metadata
|
||||
FROM posts p
|
||||
LEFT JOIN directus_files df ON p.image = df.id
|
||||
CROSS JOIN optimized_globals globals
|
||||
GROUP BY p.id, df.filename_disk, globals.cdn_url;
|
||||
GROUP BY p.id, df.filename_disk, globals.cdn_url, globals.site_name, globals.url, globals.metadata->>'open_graph_image';
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue