Node.js 从localhost:3000重定向到localhost:3000/home
我有一些问题需要理解撇号CMS。我按照[Creating your first project][1]中的教程进行操作,并在事情变得有趣之前停下来 我可以用localhost:3000打开我的基本/默认网站并查看home.html文件的内容,而localhost:3000/home会抛出一个错误。这是my home.html文件:Node.js 从localhost:3000重定向到localhost:3000/home,node.js,apostrophe-cms,Node.js,Apostrophe Cms,我有一些问题需要理解撇号CMS。我按照[Creating your first project][1]中的教程进行操作,并在事情变得有趣之前停下来 我可以用localhost:3000打开我的基本/默认网站并查看home.html文件的内容,而localhost:3000/home会抛出一个错误。这是my home.html文件: my project\lib\modules\撇号pages\views\pages\home.html {# 这是一个示例主页模板。它继承并扩展了布局模板 它位于l
my project\lib\modules\撇号pages\views\pages\home.html
{#
这是一个示例主页模板。它继承并扩展了布局模板
它位于lib/modules/撇号模板/views/outerLayout.html中
#}
{%extends data.outerLayout%}
{%block title%}{{super()}}主页{%endblock%}
{%block main%}
你好,世界!
{%if不是data.user%}
{%endif%}
这是一个非常简单的撇号项目。
现在,开始工作,创建一个真正的网站
{%endblock%}
- 撇号知道home.html是需要呈现的第一个(开始)页面的设置在哪里李>
- 反之亦然,我在调用localhost:3000时看到了一个页面,撇号直接重定向到localhost:3000/home。我告诉撇号自动从localhost:3000移动到localhost:3000/home的设置在哪里
撇号重定向
模块添加来自/home的重定向和任何其他传统URL
你也可以制作主页的子页面,并将其slug设置为/home,但这将是一个奇怪的解决方案,因为它不会。。。嗯,它不会是主页。(主页的slug本身不能用撇号编辑。)
可以打开一个票证,以增加主页不具有slug“/”的功能,以及“/”重定向到主页slug设置为的任何内容的功能,但必须说明为什么需要该功能
(*)唯一的例外是在使用撇号工作流模块时,在这种情况下,您可能有不同语言的单独主页,但在这种情况下仍然没有“/home”。要添加,撇号知道如何处理home.html的设置在何处,这是在创建时的一些假设中提出的问题:1<代码>撇号页面模块(包括w核心)定义了两个页面模板,主页和默认。可以通过覆盖项目级
lib/modules/撇号页/index.js
来配置它们,并对应于lib/modules/撇号页/views/pages
2中的文件。在项目创建过程中,撇号为您创建一个页面,设置在页面树的根目录下。3.此页面的类型设置为“主页”,与“撇号页面”
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 %}