如何把 Ghost 博客里的页面设为网站首页

如何把 Ghost 博客里的页面设为网站首页

Ghost 主要是用来建站发布博客,Ghost 的首页默认显示的是所有发布过的博客列表。如果把里面的某个页面(Page)做为网站的首页,这样就可以用 Ghost 来搭建个人主页或是小型的公司主页。

这里教大家如何把里面的页面设为网站首页。

  • 进入后台管理,点击左侧 [pages] ,然后点击右侧 [New page] 。创建好你想要显示的主页,记得右侧的 [Page URL] 填上 [home]
  • 连接到 VPS 主机,找到 [/你的 Ghost 安装目录/content/settings] ,下面有个名为 routes.yaml 的文件,打开文件编辑
sudo nano routes.yaml
  • 里面的内容大概是下面这样
routes:

collections:
  /:
    permalink: /{slug}/
    template: index

taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/
  • 在 [routes:] 字段添加三行内容
routes:
  /:
    template: page
    data: page.home

collections:
  /:
    permalink: /{slug}/
    template: index

taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/
  • 保存退出,然后重启 Ghost 服务或 docker。再打开网站,首页就是刚才新建的那个页面了
  • 如果只是想显示首页,那么这样就完成了
  • 如果除了想显示首页外,还想创建页面显示博客,那么接着往下看
  • 在后台管理打开 [Settings] ,然后打开 [Navigation] ,创建新的链接 [博客] ,网址是 [https://域名/blog] ,保存后关闭
  • 再次编辑 routes.yaml 文件
sudo nano routes.yaml
  • 修改 [collections:] 字段,变为下列内容
routes:
  /:
    template: page
    data: page.home

collections:
  /blog/:
    permalink: /blog/{slug}/
    template: index

taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/
  • 重启 Ghost 服务或 docker ,打开网站后就可以看到导航栏上的【博客】链接,点进去就可以看到博客列表了

这种比较简单的方法,给了 Ghost 更好的扩展性,不仅可以用 Ghost 做博客,也可以做个人或公司网页