欢迎来到超级懒的小周的自留地/学术主页?

这是由 academicpages template 提供支持并托管在 GitHub 页面上的网站的首页。 GitHub pages 是一项免费服务,在该服务中,网站是根据存储在 GitHub 存储库中的代码和数据构建和托管的,当对存储库进行新提交时会自动更新。这个模板是从 Michael Rose 创建的 Minimal Mistakes Jekyll Theme 衍生出来的,然后扩展到支持学术界拥有的各种内容:出版物、演讲、教学、作品集、博客文章和动态生成的简历。现在就可以fork this repository,修改配置和markdown文件,添加自己的PDF等内容,免费拥有自己的站点,没有广告!这个模板的旧版本支持我自己的个人网站 stuartgeiger.com,它使用 this Github repository

初步的学术主页页面

A data-driven personal website:一个数据驱动的个人网站

与许多其他基于 Jekyll 的 GitHub Pages 模板一样,academicpages 使您可以将网站的内容与其形式分开。 您网站的内容和元数据在结构化的 Markdown 文件中,而其他各种文件构成主题,指定如何将该内容和元数据转换为 HTML 页面。 您将这些各种 Markdown (.md)、YAML (.yml)、HTML 和 CSS 文件保存在公共 GitHub 存储库中。 每次提交并向存储库推送更新时,GitHub pages 服务会根据这些文件创建静态 HTML 页面,这些页面免费托管在 GitHub 的服务器上。

动态内容管理系统(如 Wordpress)的许多功能都可以通过这种方式实现,使用一小部分计算资源,并且对黑客和 DDoSing 的脆弱性要小得多。 您还可以将主题修改为您喜欢的内容,而无需触及您网站的内容。 如果你在 Jekyll/HTML/CSS 中损坏了一些无法修复的东西,那么描述你的演讲、出版物等的 Markdown 文件是安全的。 您可以回滚更改,甚至删除存储库并重新开始——只需确保保存markdown文件! 最后,您还可以编写处理站点上结构化数据的脚本,例如分析元数据的this one 在有关演讲的页面中显示a map of every location you’ve given a talk

Getting started:入门

  1. Register a GitHub account if you don’t have one and confirm your e-mail (required!):如果您没有,请注册一个 GitHub 帐户并确认您的电子邮件(必需!)
  2. Fork this repository by clicking the “fork” button in the top right. :通过单击右上角的”fork”按钮fork this repository
  3. Go to the repository’s settings (rightmost item in the tabs that start with “Code”, should be below “Unwatch”). Rename the repository “[your GitHub username].github.io”, which will also be your website’s URL.:转到存储库的设置(以”Code”开头的选项卡中最右侧的项目应位于”Unwatch”下方)。 将存储库重命名为“[您的 GitHub 用户名].github.io”,这也将是您网站的 URL。
  4. Set site-wide configuration and create content & metadata (see below – also see this set of diffs showing what files were changed to set up an example site for a user with the username “getorg-testacct”):设置站点范围的配置并创建内容和元数据(见下文——另见 this set of diffs 显示哪些文件被更改以设置 an example site 对于用户名为“getorg-testacct”的用户)
  5. Upload any files (like PDFs, .zip files, etc.) to the files/ directory. They will appear at https://[your GitHub username].github.io/files/example.pdf. :将任何文件(如 PDF、.zip 文件等)上传到 files/ 目录。它们将出现在 https://[您的 GitHub 用户名].github.io/files/example.pdf。
  6. Check status by going to the repository settings, in the “GitHub pages” section:通过转到“GitHub 页面”部分中的存储库设置来检查状态

Site-wide configuration:全站配置

该站点的主要配置文件位于 _config.yml 的基目录中,它定义了 侧边栏和其他站点范围的功能。 您需要将默认变量替换为关于您自己和您站点的 github 存储库的变量。 顶部菜单的配置文件在_data/navigation.yml。 例如,如果您没有作品集或博客文章,您可以从该 navigation.yml 文件中删除这些项目以将它们从标题中删除。

Create content & metadata:创建内容和元数据

对于站点内容,每种类型的内容都有一个 Markdown 文件,这些文件存储在 _publications、_talks、_posts、_teaching 或 _pages 等目录中。例如,每个talk都是_talks directory中的一个markdown文件。在每个 Markdown 文件的顶部是 YAML 中关于谈话的结构化数据,主题将解析这些数据以做很多很酷的事情。在Talks page上,使用相同的结构化数据生成演讲列表,每个individual page 用于具体的谈话,简历页面 的谈话部分,以及map of places you’ve given a talk(如果你运行这个 python fileJupyter notebook,它根据 _talks 目录的内容为地图创建 HTML)。

配置私有域名

由于网络问题,大陆地区一般是难以访问GitHub,为了让自己的主页/网站可以被访问,我们可以配置一个私有域名,域名可以自行前去腾讯云阿里云购买。

腾讯云挑选域名 快速添加解析

购买之后等待其确认,然后解析这个域名,将上述域名(及www域名)解析到[yourname].github.io的IP地址,主机地址是GitHub的主机地址,一般有两个,分别是 192.30.252.153192.30.252.154.

选择GitHub的主机

将其解析好后,转到GitHub界面,直接在github.io仓库的SettingsGitHub Pages项直接设置Custom domain.

对GitHub进行配置

GitHub会自动添加CNAME文件,你可以选择在Custom domain中直接输入你的域名www.xxx.cn或者在CNAME文件中进行修改,将你的域名输入,保存。然后刷新~

关于知乎上的问题

对学术主页的兴趣是来自一个好朋友,他是学计算机的,但是现在已经硕士毕业进了银行,果真内卷尽头是公务员/国企。自己从20年开始摸索,以前是用的Gridea,这个也还算不错,知乎有一篇介绍Gridea 一个小而美的静态博客写作客户端,这个用过一段时间后就逐渐放弃了,有以下原因:

  • 同步困难
  • 主题更换麻烦
  • 停止更新(停止维护?)
  • 功能简单

随着今年六月份租用的域名到期,就再没弄过这个了。现在弄得这个是知乎发现的如何制作个人学术主页?

这个问题下面提了如下几个小要求:

  • 首先不被qiang,在国内可以无障碍地访问;
  • 可以被各大搜索引擎检索;
  • 管理便捷:可以方便的添加论文,项目页等;
  • 轻量级最好;
  • 简洁大方;

我个项目可以做到的:

  • 购买国内域名后可以不被墙,备案后就是“安全”网站了;
  • 可以被各大搜索引擎检索,前提是你要去各个引擎申请;
  • 管理便捷的话,你对GitHub熟悉应该就没啥问题
  • 网页应该算是轻量级
  • 简洁大方也做得到
  • 功能也挺多,包含:Publications、Talks、Teaching、Portfolio、Blog Posts、CV、Guide,如果需要甚至可以自己再设计一个
  • 友链众多,可以分享(Facebook、Twitter and so on)
  • 有专门的configuration网站,Minimal Mistakes,你可以在规则之下,更改配置让网页成为你想要的模样

Markdown generator

我还创建了 a set of Jupyter notebooks 将包含有关演讲或演示的结构化数据的 CSV 转换为单独的 Markdown 文件,这些文件将针对学术页面模板进行正确格式化。 该目录中的示例 CSV 是我用来在 stuartgeiger.com 上创建自己的个人网站的那些。 我通常的工作流程是,我保留一份我的出版物和演讲的电子表格,然后在这些笔记本中运行代码以生成markdown文件,然后提交并将它们推送到 GitHub 存储库。

How to edit your site’s GitHub repository:如何编辑站点的 GitHub 存储库

许多人使用 git 客户端在他们的本地计算机上创建文件,然后将它们推送到 GitHub 的服务器。 如果你对git不熟悉,可以直接在github.com界面直接编辑这些配置和markdown文件。 导航到一个文件:如 this one并单击铅笔图标 在内容预览的右上角(“Raw Blame History”按钮右侧)。您可以通过单击铅笔图标右侧的垃圾桶图标来删除文件。您也可以创建新文件或上传 通过导航到目录并单击“创建新文件”或“上传文件”按钮来创建文件。

Example: editing a markdown file for a talk:示例:为演讲编辑 Markdown 文件 Editing a markdown file for a talk

For more info:欲了解更多信息

More info about configuring academicpages can be found in the guide. The guides for the Minimal Mistakes theme (which this theme was forked from) might also be helpful.

有关配置学术页面的更多信息可以在 the guide 中找到。 guides for the Minimal Mistakes theme(这个主题是从它派生出来的)也可能会有所帮助。