博客
ShipAny 内置一套 CMS 系统,用于博客内容管理,支持多语言。
配置 CMS
先确保你已经完成了 数据库配置。
为了能可视化管理博客内容,你需要 配置管理后台。
需要在数据库创建存储博客内容的数据表:
data/install.sql
CREATE TABLE posts (
id SERIAL PRIMARY KEY,
uuid VARCHAR(255) UNIQUE NOT NULL,
slug VARCHAR(255),
title VARCHAR(255),
description TEXT,
content TEXT,
created_at timestamptz,
updated_at timestamptz,
status VARCHAR(50),
cover_url VARCHAR(255),
author_name VARCHAR(255),
author_avatar_url VARCHAR(255),
locale VARCHAR(50)
);
管理博客内容
- 进入博客后台
https://{your-domain}/admin/posts
查看博客列表。(默认为空)
- 添加博客内容
博客的标题和访问路由(slug)必填,默认支持多语言,需要选择对应的语言。
- 查看博客内容
打开博客路由,可以查看博客内容
https://{your-domain}/{locale}/posts/{slug}
- 查看博客列表
访问博客列表前台路由,可以看到在后台添加的博客内容。
https://{your-domain}/{locale}/posts
配置博客路由
默认的博客路由是 /posts
,按照上述步骤添加博客内容后,你可以在 i18n/pages/landing
的 json 文件中添加导航项,显示博客列表的入口。
如果你想使用其他的博客路由,比如
/blogs
访问博客列表/blog/:slug
访问博客详情
你需要添加自定义的文件夹,并参考 app/[locale]/(default)/posts
文件夹组织自定义的代码。