我有一些问题需要了解Apostrophe CMS。我按照[创建你的第一个项目] [1]中的教程,在事情变得有趣之前停下来。
我可以使用 localhost:3000 打开我的基本/默认网站并查看 home.html 文件的内容,而 localhost:3000 / home < / em>抛出错误。这是我的 home.html 文件:
my-project\lib\modules\apostrophe-pages\views\pages\home.html
{#
This is an example home page template. It inherits and extends a layout template
that lives in lib/modules/apostrophe-templates/views/outerLayout.html
#}
{% extends data.outerLayout %}
{% block title %}{{ super() }} | Home{% endblock %}
{% block main %}
<div class="main-content">
<h3>Hello world!
{% if not data.user %}
<a class="login-link" href="/login">Login</a>
{% endif %}
</h3>
<p>This is a very barebones Apostrophe project.
Now, get to work and make a real website!</p>
</div>
{% endblock %}
答案 0 :(得分:1)
我是P'unk Avenue的Apostrophe的首席开发人员。
一般来说,在网站上,“主页”的名称是因为它出现在“/”(在根目录下),而不是因为它实际上有URL“/ home”。在Apostrophe中,主页始终为“/”(*)。一般来说,这看起来比给主页更长的URL更专业。
但是如果您确实需要“/ home”出于某种原因工作,例如支持旧版URL并防止链接中断,您可以使用apostrophe-redirects
模块从/ home和任何其他模块添加重定向遗留网址。
您还可以创建主页的子页面并将其slug设置为/ home,但这将是一个奇怪的解决方案,因为它不会......好吧,它不会是主页。 (无法在撇号中编辑主页本身的slu ..)
可以打开一张票,以便为主页添加没有slug“/”的功能,并且“/”可以重定向到主页的slug设置为的任何内容,但是一个好的案例会必须要说明为什么这个特征是必要的。
(*)唯一的例外是使用撇号工作流模块时,在这种情况下,您可能有不同语言的单独主页,但在这种情况下您仍然没有“/ home”。