2017-09-11 437 views
0

我有問題要了解撇號CMS。我遵循[創建你的第一個項目] [1]中的教程,並在事情變得有趣之前停下來。重定向從本地主機:3000到本地主機:3000 /主

我可以打開我的基本/默認網站的本地主機:3000,看到home.html的文件的內容,而本地主機:3000 /家拋出一個錯誤。這是我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 %} 
  • 如果是撇號設置知道home.html的是需要呈現第一(開始)頁面?
  • 反之亦然,我看到一個頁面,當我打電話本地主機:3000,撇號直接重定向到localhost:3000/home。我告訴撇號的設置從localhost:3000localhost:3000/home

回答

1

我是P'unk Avenue的首席開發人員。

一般來說,在一個網站上,「主頁」是這樣命名的,因爲它出現在「/」(根目錄),並不是因爲它實際上具有URL「/ home」。在撇號中,主頁總是在「/」(*)。一般來說,這看起來比給主頁更長的URL更專業。

但是,如果您確實需要「/ home」因某種原因而工作,例如爲了支持舊版URL並保持鏈接不中斷,您可以使用apostrophe-redirects模塊從/ home和任何其他舊版URL添加重定向。

你也可以創建主頁的子頁面並將它的子彈設置爲/ home,但這將是一個奇怪的解決方案,因爲它不會是......好吧,它不會是主頁。 (主頁本身的slu can不能在撇號中編輯。)

可以打開一張票以添加主頁無法使用「/」和「/」重定向到任何內容的能力主頁的slu has已經被設定,但是爲了這個功能是必要的,必須要做一個很好的例子。 (*)使用撇號工作流程模塊時唯一的例外情況是,在這種情況下,您可能會爲不同的語言設置不同的主頁,但在這種情況下您仍然不會擁有「/ home」。

+1

要添加,撇號知道如何處理home.html的設置位於幾個假設使得創建的問題: 1.'撇號頁面模塊(包含w核心)定義兩頁模板,家庭和默認。這些可以通過覆蓋項目級別的'lib/modules /撇號-page/index.js'來配置,並且對應於'lib/modules /撇號頁面/視圖/頁面'中的文件。 2.在項目創建期間,Apostrophe創建頁面爲您設置頁面樹的根目錄。 3.此頁面的類型設置爲'home',它對應於'撇號頁面'設置的類型和視圖。 –

相關問題