本主页diy心得

Published in Peking Univercity, 2024

谈谈我对这个项目的理解

academicpages没有系统性的官方文档,这让我这么一个门外汉在diy的时候遇到了很多困难,因此撰写了这个文档用以参考

  • 项目源码: https://github.com/academicpages/academicpages.github.io
  • 我的DIY版本: https://github.com/ICUlizhi/ICUlizhi.github.io

    一. academicpages的文件系统

    本章可以跳过

    系统

  • _sass
  • _site : 本地运行生成的网站文件,网络部署无需此文件夹
  • assets : 核心代码
  • talkmap

    设置

  • _data
    • _commets
    • _authors.yml
    • _navigation.yml
    • _ui-text.yml
  • _includes
  • config.dev.yml
  • config.yml : 核心的设置文件

    网站内容

  • images : 放图片
  • files : 放文件
  • _draft,_talks,_teaching,_publications,_portfolio,_posts : 每个导航栏单独一个文件夹,存放markdown
  • _pages : 页面内容,放markdown和html
  • _layouts

    其他

  • markdown_generatot : md生成器

二. 配置

云端部署

使用github代理部署即可,想换域名也可以,网上都有教程,推荐一个校友的教程,和本项目是配套的 戳这里

本地运行

  • 必须用linux,在windows上配置是极为困难的
  • academicpagesd的readme提供的环境配置很不仔细,遇到诸多版本问题,我使用了RVM调整ruby的版本,并手动加了一些包

1. 更新系统包列表并安装 GnuPG 2

sudo apt update
sudo apt install gnupg2

2. 导入 RVM 的 GPG 密钥并安装 RVM

command curl -sSL https://rvm.io/mpapis.asc | gpg --import -
command curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -
\curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm

3. 装ruby

rvm install ruby
rvm docs generate-ri
rvm use ruby --default

装成功了belike:

4. 安装项目依赖

bundle install
bundle add webrick faraday-retry

5. 运行代码

bundle exec jekyll liveserve

然后就可以在http://localhost:4000/看到我们的网站了,这个进程你不关闭它是不会停的,且会在运行中输出一些报错

三. diy方法

基本信息设置

看教程

如何在导航栏中增加 repositories

1. config.yml

Collections模块

  Repositories:
    output: true
    permalink: /:collection/:path/

Defaults模块

  - scope:
      path: ""
      type: Repositories
    values:
      layout: single
      author_profile: true
      share: true
      comments: true

2. _data/navigation.yml

  - title: "Repositories"
    url: /Repositories/

3. _pages/Repositories.md

这个文件需要自行添加,参考代码如下:

---
layout: archive
title: "Repositories"
permalink: /Repositories/
author_profile: true
---




  





<div class="list__item">
  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
    

    <h2 class="archive__item-title" itemprop="headline">
      
        <a href="https://iculizhi.github.io/Repositories/AI-live-face-changing" rel="permalink">AI live face changing
</a>
      
    </h2>
    
    

        
         <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Published:</strong> <time datetime="2024-10-28T00:00:00-07:00">October 28, 2024</time></p>
        

    
    <p class="archive__item-excerpt" itemprop="description"><p>ai换脸直播代码</p>
<ul>
  <li>状态 : 完结,开源</li>
  <li>描述 : 北大信科2024ai换脸挑战赛亚军代码</li>
  <li>链接 : <a href="https://github.com/ICUlizhi/AI-live-face-changing-linux-">AI live face changing</a></li>
</ul>
</p>
    
    
    

  </article>
</div>


  





<div class="list__item">
  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
    

    <h2 class="archive__item-title" itemprop="headline">
      
        <a href="https://iculizhi.github.io/Repositories/pdf2note" rel="permalink">pdf2note
</a>
      
    </h2>
    
    

        
         <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Published:</strong> <time datetime="2024-09-10T00:00:00-07:00">September 10, 2024</time></p>
        

    
    <p class="archive__item-excerpt" itemprop="description"><p>pdf转笔记小工具</p>
<ul>
  <li>状态 : 未完结,开源</li>
  <li>链接 : <a href="https://github.com/ICUlizhi/pdf2note">pdf2note</a></li>
</ul>
</p>
    
    
    

  </article>
</div>


  





<div class="list__item">
  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
    

    <h2 class="archive__item-title" itemprop="headline">
      
        <a href="https://iculizhi.github.io/Repositories/pku.github.io" rel="permalink">pku.github.io
</a>
      
    </h2>
    
    

        
         <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Published:</strong> <time datetime="2024-08-22T00:00:00-07:00">August 22, 2024</time></p>
        

    
    <p class="archive__item-excerpt" itemprop="description"><p>我的第一个html:暂时不能给你明确的答复.com</p>
<ul>
  <li>状态 : 完结,开源</li>
  <li>描述 : 随机跳转北大和信科官网,纯整活</li>
  <li>链接 : <a href="https://github.com/ICUlizhi/ICUlizhi.github.io">ICUlizhi.github.io</a></li>
</ul>
</p>
    
    
    

  </article>
</div>


  





<div class="list__item">
  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
    

    <h2 class="archive__item-title" itemprop="headline">
      
        <a href="https://iculizhi.github.io/Repositories/jswebpro-lottery" rel="permalink">jswebpro-lottery
</a>
      
    </h2>
    
    

        
         <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Published:</strong> <time datetime="2024-08-22T00:00:00-07:00">August 22, 2024</time></p>
        

    
    <p class="archive__item-excerpt" itemprop="description"><p>jsweb课程大作业,一个简单的抽奖程序的DIY,学工办晚会很好用</p>
<ul>
  <li>状态 : 完结,开源</li>
  <li>链接 : <a href="https://github.com/ICUlizhi/jswebpro-lottery">jswebpro-lottery</a></li>
</ul>
</p>
    
    
    

  </article>
</div>


  





<div class="list__item">
  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
    

    <h2 class="archive__item-title" itemprop="headline">
      
        <a href="https://iculizhi.github.io/Repositories/pku.github.io" rel="permalink">PKU-2024-IBAL-cracked-version
</a>
      
    </h2>
    
    

        
         <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Published:</strong> <time datetime="2024-08-22T00:00:00-07:00">August 22, 2024</time></p>
        

    
    <p class="archive__item-excerpt" itemprop="description"><p>英美文学概况的资料以及课程攻略,包含大模型写作业,给英文原著作摘要等功能</p>
<ul>
  <li>状态 : 完结,免费</li>
  <li>链接 : <a href="https://github.com/ICUlizhi/PKU-2024-IBAL-cracked-version">PKU-2024-IBAL-cracked-version</a></li>
</ul>
</p>
    
    
    

  </article>
</div>


  





<div class="list__item">
  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
    

    <h2 class="archive__item-title" itemprop="headline">
      
        <a href="https://iculizhi.github.io/Repositories/ICUlizhi.github.io" rel="permalink">ICUlizhi.github.io
</a>
      
    </h2>
    
    

        
         <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Published:</strong> <time datetime="2024-08-20T00:00:00-07:00">August 20, 2024</time></p>
        

    
    <p class="archive__item-excerpt" itemprop="description"><p>本主页的源码,forked from <a href="https://github.com/academicpages/academicpages.github.io">academicpages/academicpages.github.io</a>,并且将readme.md换成了我diy这个主页的方法,供参考</p>
<ul>
  <li>状态 : 完结,开源</li>
  <li>链接 : <a href="https://github.com/ICUlizhi/ICUlizhi.github.io">ICUlizhi.github.io</a></li>
</ul>
</p>
    
    
    

  </article>
</div>


4. _Repositories

为每个项目准备一个md,例如PKU-2024-IBAL-cracked-version.md

---
title: "PKU-2024-IBAL-cracked-version"
collection: Repositories
type: "Repositories"
permalink: /Repositories/PKU-2024-IBAL-cracked-version
venue: "Peking Univercity"
date: 2024-07-28
location: "Beijing, China"
---
英美文学概况的资料以及课程攻略,包含大模型写作业,给英文原著作摘要等功能
- 状态 : 完结,开源
- 链接 : [https://github.com/ICUlizhi/PKU-2024-IBAL-cracked-version](https://github.com/ICUlizhi/PKU-2024-IBAL-cracked-version)

参考效果

在主页加一个记录访问情况的世界地图

点这里

  • 在这个网站整一个,输出一个html对象,复制到about.md,1分钟搞定

导航页代码参考

以Notes页为例: markdown的标题等等可以自由发挥

Front Matter

定义页面的元数据和布局信息

---
layout: archive
title: "Notes"
permalink: /Notes/
author_profile: true
---

展示指定的md文件

这些md文件需要出现在根目录下_Notes文件夹中,不推荐使用直接遍历的写法

md文件的内容

其实就是Front Matter+自由发挥的markdown,可参考模版

效果展示: