Ghost 快捷手册

发布于 2020-02-25 12:41:36 字数 5417 浏览 1441 评论 0

安装/设置

安装指令npm install --production
启动 Ghostnpm start
停止 GhostCtrl+C

文件路径

配置文件/config.js
主题/content/themes
插件/content/apps
图片/content/images
导航(默认)/core/server/helpers/tpl/navigation.hbs
分页(默认)core/server/helpers/tpl/pagination.hbs

MarkDown/快捷键

Save-Ctrl + S
Bold**text**Ctrl / Cmd + B
Emphasize__text__Ctrl / Cmd + I
Inline Code`code`Cmd + K / Ctrl + Shift + K
Link[title](http://)Ctrl + Shift + L
Image![alt](http://)Ctrl + Shift + I
List* itemCtrl + L
H1# HeadingCtrl + Alt + 1
H2## HeadingCtrl + Alt + 2
H3### HeadingCtrl + Alt + 3
Select WordCtrl + Alt + W
Uppercase-Ctrl + U
Lowercase-Ctrl + Shift + U
Titlecase-Ctrl + Alt + Shift + U
Insert Current Date-Ctrl + Shift + 1

Default.hbs

default.hbs 文件中可以用到的 Handlebars 指令

Head

{{meta_title}}
{{meta_description}}
{{ghost_head}}

Body

{{body_class}}
{{{body}}}

Footer

{{@blog.title}}
{{@blog.url}}/rss/
{{ghost_foot}}

主题构成

  • /assets
    • /css
      • screen.css
      • post.css
    • /fonts
    • /images
    • /js
    • /partials
      • pagination.hbs
  • default.hbs
  • index.hbs [必须]
  • post.hbs [必须]
  • page.hbs [可选]
  • tag.hbs [可选]
  • package.json

Handlebars

注释

{{! 'A Comment' }}

HTML 转义

{{content}}

if 指令

{{#if author.website}}
{{else}}
{{/if}}

unless 指令

{{#unless author.website}}
{{/unless}}

foreach 指令

{{#foreach posts}}
{{/foreach}}

块表达式

{{#author}}
{{/author}}

Index.hbs

index.hbs 文件中可以使用的 Handlebars 指令

加载父模板 default.hbs

{{!< default}}

Header

{{#if @blog.cover}}
{{@blog.cover}}
{{/if}}

{{#if @blog.logo}}
{{@blog.logo}}
{{/if}}

{{@blog.title}}
{{@blog.description}}

文章

{{#foreach posts}}
{{/foreach}}

{{post_class}}

{{date format='YYYY-MM-DD'}}
{{date published_at format="MMMM DD, YYYY"}}
{{date published_at timeago="true"}}

{{#if tags}}
{{tags}}
{{tags separator=" | "}}
{{/if}}

{{excerpt}}
{{excerpt characters="140"}}

{{content}}
{{content words="100"}}

分页

{{pagination}}

API 概览

  1. @blog.title
  2. @blog.url
  3. @blog.logo
  4. @blog.description
  5. meta_title
  6. meta_description
  7. body
  8. body_class
  9. ghost_head
  10. ghost_foot
  11. pagination
    • next
    • page
    • pages
    • page_url prev
    • page_url next
    • prev
  12. post_class
  13. post, posts
  14. author
    • name
    • website
    • bio
    • cover
    • email
    • image
  15. excerpt [characters][words]
  16. content [characters][words]
  17. url [absolute]
  18. tags [separator]
    • name
  19. date [format][timeago]
  20. id
  21. published_at

Post.hbs

post.hbs 文件中可以使用的 Handlebars 指令

加载父模板 default.hbs

{{!< default}}

Header

{{#if @blog.cover}}
{{@blog.cover}}
{{/if}}

{{#if @blog.logo}}
{{@blog.logo}}
{{/if}}

{{@blog.title}}
{{@blog.description}}
{{date published_at timeago="true"}}

文章

{{post_class}}

{{#if}}
{{else}}
{{/if}}

{{#post}}
{{/post}}

{{url}}
{{{title}}}

{{date format='YYYY-MM-DD'}}
{{date published_at format="MMMM DD, YYYY"}}

{{#if tags}} {{tags}}
{{tags separator=" | "}}
{{/if}}

{{content}}

作者信息

{{#author}}
{{/author}}

{{#if author}}
{{/if}}

{{author.name}}
{{author.bio}}
{{author.email}
{{author.website}}
{{author.image}}
{{author.cover}}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文