博客

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)
);

管理博客内容

  1. 进入博客后台
https://{your-domain}/admin/posts

查看博客列表。(默认为空)

listposts

  1. 添加博客内容

博客的标题和访问路由(slug)必填,默认支持多语言,需要选择对应的语言。

addpost

  1. 查看博客内容

打开博客路由,可以查看博客内容

https://{your-domain}/{locale}/posts/{slug}

viewpost

  1. 查看博客列表

访问博客列表前台路由,可以看到在后台添加的博客内容。

https://{your-domain}/{locale}/posts

posts

配置博客路由

默认的博客路由是 /posts,按照上述步骤添加博客内容后,你可以在 i18n/pages/landing 的 json 文件中添加导航项,显示博客列表的入口。

如果你想使用其他的博客路由,比如

  • /blogs 访问博客列表
  • /blog/:slug 访问博客详情

你需要添加自定义的文件夹,并参考 app/[locale]/(default)/posts 文件夹组织自定义的代码。

blogpage