开发者-导航 猿导航

Eleventy 入门

发布时间:

目录

一、 创建项目 eleventy-sample 目录 #

使用以下命令为您的项目创建一个目录

mkdir eleventy-sample

现在使用以下命令进入该目录(更改目录cd的缩写):

cd eleventy-sample

二、安装 eleventy #

创建一个 package.json #

安装 Eleventy 需要一个 package.json 文件。使用 npm init -y 创建该文件。 -y 使用默认值并跳过命令行询问。

npm init -y

安装 eleventy #

npm install @11ty/eleventy --save-dev

您也可以全局安装 Eleventy,但 package.json 推荐使用上面的安装方法。

npm install -g @11ty/eleventy

三、运行 Eleventy #

我们可以使用 npx 命令(也由Node.js提供)来运行本地项目的 Eleventy 版本。让我们确保我们的安装顺利进行,并尝试运行 Eleventy:

npx @11ty/eleventy

Eleventy 运行结果:

npx @11ty/eleventy
[11ty] Wrote 1 file in 0.05 seconds (v2.0.1)

如果你在输出中看到 (v2.0.1) ,你就知道你使用的是最新版本。然而,Eleventy 并没有处理任何文件!文件夹还有没有查创建任何模板。

四、创建模板 #

模板是以 MarkdownHTMLLiquidNunjucks 等格式编写的内容文件,Eleventy在构建网站时将其转换为页面(或页面)。

让我们运行两个命令来创建两个新的模板文件。

# windows cmd 命令
echo ^<!doctype html^>^<title^>Page title^</title^>^<p^>Hi^</p^>> index.html

# windows powershell 命令
echo '<!doctype html><title>Page title</title><p>Hi</p>' > index2.html
echo '# Page header' > README.md

或者,你也可以手动在项目根目录创建文件,注意文件名后缀即可。

在你创建了一个HTML模板和一个 Markdown 模板之后,让我们用下面的命令再次运行 Eleventy:

npx @11ty/eleventy

输出可能如下所示:

npx @11ty/eleventy
[11ty] Writing _site/README/index.html from ./README.md (liquid)
[11ty] Writing _site/index.html from ./index.html (liquid)
[11ty] Wrote 2 files in 0.04 seconds (v2.0.1)

我们已经将当前目录中的两个内容模板编译到输出文件夹中( _site 是默认值)。

五、观察模板 #

使用 --serve 启动热重载本地Web服务器。

npx @11ty/eleventy --serve

你的命令行可能看起来像这样:

E:\code\web\eleventy-sample>npx @11ty/eleventy --serve
[11ty] Writing _site/index.html from ./index.html (liquid)
[11ty] Writing _site/README/index.html from ./README.md (liquid)
[11ty] Wrote 2 files in 0.04 seconds (v2.0.1)
[11ty] Watching…
[11ty] Server at http://localhost:8080/

在浏览器中打开 http://localhost:8080/http://localhost:8080/README/ 即可实时查看您的 Eleventy 站点!当您保存模板文件时,Eleventy 将自动刷新浏览器并显示您的新更改!

六、将其放到网上(可选) #

将您的新网站上线的最简单方法是前往 Netlify Drop(无需注册帐户),并将您的新 Eleventy 生成的 _site 文件夹拖到 Netlify Drop Web界面。在几秒钟内,您的新网站将在线为任何人看到!

六、继续学习 #

恭喜—您与 Eleventy 一起做出了一些东西!现在让它发挥作用:

  1. 添加更多内容!在上面的教程中,我们使用了 HTMLMarkdown 。为什么接下来不使用 JavaScriptWebC(用于组件)呢?NunjucksLiquid 也很受欢迎。也许你觉得超级冒险,想添加自己的自定义类型?
  2. 使用布局文件,这样你就不必在每个模板上重复样板。
  3. CSS、JavaScriptWeb 字体添加到项目中。
  4. 了解 Eleventy 的更多命令行选项
  5. 也许你想在你的项目中使用来自第三方API的数据?

教程和入门项目 #

对于想要建立博客的人,你可以学习如何从头开始(学习它是如何工作的)或使用我们的官方博客启动项目(更快地启动和运行):