部分用户: ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★★★★★★★★★★★ ★★★★★★★★★★★★★★★★
如果您正在使用此模板,请随时与我分享您的网站,我会将其添加到此处!
这是一个静态生成的基于 Jekyll/Liquid/Bootstrap 的学术网站模板。我从Allan实验室网页入手,修改为符合我要求的个人学术网页。我使用了一组我想要的独特功能,但在其他地方的公开可用模板中找不到。一些例子是:
About me
页面我鼓励使用此网页作为您的学术网站的模板。本文档的其余部分描述了如何执行此操作。概括来说,分为三个步骤:
fork
按钮来分叉此存储库。$ bundle exec jekyll serve
localhost:4000
,您可以使用 Web 浏览器访问该网站。笔记:
Rakefile
构建站点。您可以通过首先适当修改文件,然后在推送更改后执行rake publish
来执行此操作。 _config.yml
_data/*.yml
中的 YAML 数据库文件_pages/*.md
中的各个页面顶部导航栏中的页面位于_config.yml
文件中。尽管可以创建并在此处列出其他页面,但典型选项已包含或注释。
所有页面都位于_pages
目录中。页面通常从位于_data/*.yml
YAML 数据库加载信息。可以使用现有页面作为模板来创建新页面。
所有页面都需要标题信息。 “演讲”页面的示例标题数据如下。
---
title: "Talks"
layout: gridlay
sitemap: false
permalink: /talks/
---
layout
变量对应于_layouts
目录中的 HTML 布局。大多数布局之间的差异是微妙的,一般可以使用gridlay
。每个页面的永久链接必须是唯一的,并且与编译后的 HTML 中存储页面的目录相对应。通过title
变量引用_config.yml
中的页面。
所有页面均以 Markdown 形式编写为*.md
。 HTML命令和CSS样式可以直接在markdown文件中使用。
这些出版物和演讲现已通过 Jekyll Scholar 列出。参考书目文件ref.bib
位于assets/
目录中。根据您的需要进行修改。
一旦您的网站被修改以满足您的需求,您应该将其托管在某个地方,以便其他人可以访问它。
免费托管网站的一个简单方法是通过 Github Pages。这将为您提供一个免费域名 your_github_username.github.io。有关如何执行此操作的说明可在其页面上找到。它们通常涉及在 Github 上创建一个名为your_github_username.github.io
的存储库,并在那里上传文件(除了_site/
目录之外的所有内容,GitHub Pages 服务将使用自己的 Jekyll 版本生成该目录)。然后,每次您将提交推送到存储库时,GitHub 都会自动重建您的站点(不需要捆绑/Jekyll 命令)。
您可以使用标准域名服务(例如GoDaddy)购买域名。然后,使用CNAME
文件并修改域服务的 DNS 设置,您可以将自定义域定向到 GitHub Pages 生成的站点。此处提供了针对 GoDaddy 域执行此操作的详细说明,但类似的说明也适用于其他服务。
如果您已经拥有静态 HTML 网页的托管服务(例如某些大学提供的),您可以使用bundle exec jekyll serve
在本地构建您的网站。然后,通过_site/
目录通过 SSH 或 FTP 将生成的文件上传到该服务器。确保在_config.yml
文件中正确设置site.url
和site.baseurl
。
此处提供了静态网页生成器的列表。出于学术目的,我相信大多数人都使用 Jekyll 或 Hugo。我基本上不知道它们的相对优点。然而,两者都相对易于使用,并提供许多模板来作为您的想法的基础。这与他们庞大的用户群相结合,使他们特别有吸引力。这个网站是用 Jekyll 构建的。
当然,还可以使用其他 Jekyll 模板。其中一些对于非常简单的学术页面来说是可行的,几乎不需要调整:
然而,它们本身并不包含我在顶部列出的许多功能。出于这个原因,我决定构建自己的。
我感谢艾伦实验室创建了一个漂亮的学术研究小组网页。该网站的许多部分都是从他们的实验室网页中采用或复制的。
麻省理工学院