Skip to content

Commit 1d95a9f

Browse files
committed
move to jekyll
1 parent c78b68d commit 1d95a9f

26 files changed

Lines changed: 1256 additions & 1320 deletions

.gitignore

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Jekyll
2+
_site/
3+
.sass-cache/
4+
.jekyll-cache/
5+
.jekyll-metadata
6+
7+
# Ruby
8+
.bundle/
9+
vendor/
10+
11+
# OS
12+
.DS_Store
13+
Thumbs.db
14+
15+
# IDE
16+
.vscode/
17+
.idea/
18+
*.swp
19+
*.swo
20+
21+
# Logs
22+
*.log

Gemfile

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
source "https://rubygems.org"
2+
3+
gem "jekyll", "~> 4.3.0"
4+
gem "minima", "~> 2.5"
5+
6+
group :jekyll_plugins do
7+
gem "jekyll-feed", "~> 0.12"
8+
gem "jekyll-sitemap"
9+
end
10+
11+
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
12+
# and associated library.
13+
platforms :mingw, :x64_mingw, :mswin, :jruby do
14+
gem "tzinfo", ">= 1", "< 3"
15+
gem "tzinfo-data"
16+
end
17+
18+
# Performance-booster for watching directories on Windows
19+
gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
20+
21+
# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
22+
# do not have a Java counterpart.
23+
gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]

Gemfile.lock

Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
addressable (2.8.7)
5+
public_suffix (>= 2.0.2, < 7.0)
6+
bigdecimal (3.2.3)
7+
colorator (1.1.0)
8+
concurrent-ruby (1.3.5)
9+
em-websocket (0.5.3)
10+
eventmachine (>= 0.12.9)
11+
http_parser.rb (~> 0)
12+
eventmachine (1.2.7)
13+
ffi (1.17.2)
14+
ffi (1.17.2-aarch64-linux-gnu)
15+
ffi (1.17.2-aarch64-linux-musl)
16+
ffi (1.17.2-arm-linux-gnu)
17+
ffi (1.17.2-arm-linux-musl)
18+
ffi (1.17.2-arm64-darwin)
19+
ffi (1.17.2-x86-linux-gnu)
20+
ffi (1.17.2-x86-linux-musl)
21+
ffi (1.17.2-x86_64-darwin)
22+
ffi (1.17.2-x86_64-linux-gnu)
23+
ffi (1.17.2-x86_64-linux-musl)
24+
forwardable-extended (2.6.0)
25+
google-protobuf (4.32.1)
26+
bigdecimal
27+
rake (>= 13)
28+
google-protobuf (4.32.1-aarch64-linux-gnu)
29+
bigdecimal
30+
rake (>= 13)
31+
google-protobuf (4.32.1-aarch64-linux-musl)
32+
bigdecimal
33+
rake (>= 13)
34+
google-protobuf (4.32.1-arm64-darwin)
35+
bigdecimal
36+
rake (>= 13)
37+
google-protobuf (4.32.1-x86-linux-gnu)
38+
bigdecimal
39+
rake (>= 13)
40+
google-protobuf (4.32.1-x86-linux-musl)
41+
bigdecimal
42+
rake (>= 13)
43+
google-protobuf (4.32.1-x86_64-darwin)
44+
bigdecimal
45+
rake (>= 13)
46+
google-protobuf (4.32.1-x86_64-linux-gnu)
47+
bigdecimal
48+
rake (>= 13)
49+
google-protobuf (4.32.1-x86_64-linux-musl)
50+
bigdecimal
51+
rake (>= 13)
52+
http_parser.rb (0.8.0)
53+
i18n (1.14.7)
54+
concurrent-ruby (~> 1.0)
55+
jekyll (4.3.4)
56+
addressable (~> 2.4)
57+
colorator (~> 1.0)
58+
em-websocket (~> 0.5)
59+
i18n (~> 1.0)
60+
jekyll-sass-converter (>= 2.0, < 4.0)
61+
jekyll-watch (~> 2.0)
62+
kramdown (~> 2.3, >= 2.3.1)
63+
kramdown-parser-gfm (~> 1.0)
64+
liquid (~> 4.0)
65+
mercenary (>= 0.3.6, < 0.5)
66+
pathutil (~> 0.9)
67+
rouge (>= 3.0, < 5.0)
68+
safe_yaml (~> 1.0)
69+
terminal-table (>= 1.8, < 4.0)
70+
webrick (~> 1.7)
71+
jekyll-feed (0.17.0)
72+
jekyll (>= 3.7, < 5.0)
73+
jekyll-sass-converter (3.1.0)
74+
sass-embedded (~> 1.75)
75+
jekyll-seo-tag (2.8.0)
76+
jekyll (>= 3.8, < 5.0)
77+
jekyll-sitemap (1.4.0)
78+
jekyll (>= 3.7, < 5.0)
79+
jekyll-watch (2.2.1)
80+
listen (~> 3.0)
81+
kramdown (2.5.1)
82+
rexml (>= 3.3.9)
83+
kramdown-parser-gfm (1.1.0)
84+
kramdown (~> 2.0)
85+
liquid (4.0.4)
86+
listen (3.9.0)
87+
rb-fsevent (~> 0.10, >= 0.10.3)
88+
rb-inotify (~> 0.9, >= 0.9.10)
89+
mercenary (0.4.0)
90+
minima (2.5.2)
91+
jekyll (>= 3.5, < 5.0)
92+
jekyll-feed (~> 0.9)
93+
jekyll-seo-tag (~> 2.1)
94+
pathutil (0.16.2)
95+
forwardable-extended (~> 2.6)
96+
public_suffix (6.0.2)
97+
rake (13.3.0)
98+
rb-fsevent (0.11.2)
99+
rb-inotify (0.11.1)
100+
ffi (~> 1.0)
101+
rexml (3.4.4)
102+
rouge (4.6.1)
103+
safe_yaml (1.0.5)
104+
sass-embedded (1.93.2)
105+
google-protobuf (~> 4.31)
106+
rake (>= 13)
107+
sass-embedded (1.93.2-aarch64-linux-android)
108+
google-protobuf (~> 4.31)
109+
sass-embedded (1.93.2-aarch64-linux-gnu)
110+
google-protobuf (~> 4.31)
111+
sass-embedded (1.93.2-aarch64-linux-musl)
112+
google-protobuf (~> 4.31)
113+
sass-embedded (1.93.2-arm-linux-androideabi)
114+
google-protobuf (~> 4.31)
115+
sass-embedded (1.93.2-arm-linux-gnueabihf)
116+
google-protobuf (~> 4.31)
117+
sass-embedded (1.93.2-arm-linux-musleabihf)
118+
google-protobuf (~> 4.31)
119+
sass-embedded (1.93.2-arm64-darwin)
120+
google-protobuf (~> 4.31)
121+
sass-embedded (1.93.2-riscv64-linux-android)
122+
google-protobuf (~> 4.31)
123+
sass-embedded (1.93.2-riscv64-linux-gnu)
124+
google-protobuf (~> 4.31)
125+
sass-embedded (1.93.2-riscv64-linux-musl)
126+
google-protobuf (~> 4.31)
127+
sass-embedded (1.93.2-x86_64-darwin)
128+
google-protobuf (~> 4.31)
129+
sass-embedded (1.93.2-x86_64-linux-android)
130+
google-protobuf (~> 4.31)
131+
sass-embedded (1.93.2-x86_64-linux-gnu)
132+
google-protobuf (~> 4.31)
133+
sass-embedded (1.93.2-x86_64-linux-musl)
134+
google-protobuf (~> 4.31)
135+
terminal-table (3.0.2)
136+
unicode-display_width (>= 1.1.1, < 3)
137+
unicode-display_width (2.6.0)
138+
webrick (1.9.1)
139+
140+
PLATFORMS
141+
aarch64-linux-android
142+
aarch64-linux-gnu
143+
aarch64-linux-musl
144+
arm-linux-androideabi
145+
arm-linux-gnu
146+
arm-linux-gnueabihf
147+
arm-linux-musl
148+
arm-linux-musleabihf
149+
arm64-darwin
150+
riscv64-linux-android
151+
riscv64-linux-gnu
152+
riscv64-linux-musl
153+
ruby
154+
x86-linux-gnu
155+
x86-linux-musl
156+
x86_64-darwin
157+
x86_64-linux-android
158+
x86_64-linux-gnu
159+
x86_64-linux-musl
160+
161+
DEPENDENCIES
162+
http_parser.rb (~> 0.6.0)
163+
jekyll (~> 4.3.0)
164+
jekyll-feed (~> 0.12)
165+
jekyll-sitemap
166+
minima (~> 2.5)
167+
tzinfo (>= 1, < 3)
168+
tzinfo-data
169+
wdm (~> 0.1.1)
170+
171+
BUNDLED WITH
172+
2.7.2

README.md

Lines changed: 133 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,133 @@
1-
# LIM Lab – Organization Site
2-
This repository publishes the organization-level GitHub Pages site at `https://<org>.github.io/`.
1+
# LIM Lab Website
2+
3+
This is the official website for the Learning, Inference & Memory (LIM) Lab, led by Dr. Athena Akrami at the Sainsbury Wellcome Centre, UCL, London.
4+
5+
## 🚀 Built with Jekyll
6+
7+
This website is built using [Jekyll](https://jekyllrb.com/), a static site generator that's natively supported by GitHub Pages. This provides:
8+
9+
- **Template System**: One layout file controls all pages
10+
- **Data-Driven Content**: People and publications managed in YAML files
11+
- **Automatic Builds**: GitHub Pages builds automatically on push
12+
- **Easy Maintenance**: Add new content without touching HTML
13+
14+
## 📁 Site Structure
15+
16+
```
17+
├── _config.yml # Site configuration
18+
├── _layouts/
19+
│ └── default.html # Main layout template
20+
├── _includes/
21+
│ ├── header.html # Header partial
22+
│ └── footer.html # Footer partial
23+
├── _data/
24+
│ ├── people.yml # Lab members data
25+
│ └── publications.yml # Publications data
26+
├── index.md # Home page
27+
├── research/
28+
│ └── index.md # Research page
29+
├── people/
30+
│ └── index.md # People page
31+
├── publications/
32+
│ └── index.md # Publications page
33+
├── labnews/
34+
│ └── index.md # Lab news page
35+
├── join/
36+
│ └── index.md # Join page
37+
└── assets/
38+
├── css/
39+
│ └── style.css # All styling
40+
└── img/ # Images and photos
41+
```
42+
43+
## 🛠️ Local Development
44+
45+
### Prerequisites
46+
- Ruby 2.7 or higher
47+
- Bundler gem
48+
49+
### Setup
50+
```bash
51+
# Install dependencies
52+
bundle install
53+
54+
# Build the site
55+
bundle exec jekyll build
56+
57+
# Serve locally
58+
bundle exec jekyll serve
59+
```
60+
61+
The site will be available at `http://localhost:4000`
62+
63+
## 📝 Adding Content
64+
65+
### Adding Lab Members
66+
Edit `_data/people.yml` and add new members to the appropriate section:
67+
68+
```yaml
69+
research_fellows:
70+
- name: "New Person"
71+
title: "Research Fellow"
72+
photo: "photo.jpg" # or null for no photo
73+
description: "Research description..."
74+
```
75+
76+
### Adding Publications
77+
Edit `_data/publications.yml` and add new publications:
78+
79+
```yaml
80+
published:
81+
- authors: "Author Names"
82+
title: "Paper Title"
83+
journal: "Journal Name"
84+
year: 2024
85+
status: "In press" # optional
86+
note: "Additional note" # optional
87+
```
88+
89+
### Adding News
90+
Edit `labnews/index.md` and add new news items in the Recent News section.
91+
92+
## 🎨 Making Design Changes
93+
94+
### Global Changes
95+
- **Header/Footer**: Edit `_includes/header.html` or `_includes/footer.html`
96+
- **Layout**: Edit `_layouts/default.html`
97+
- **Styling**: Edit `assets/css/style.css`
98+
99+
### Page-Specific Changes
100+
- **Content**: Edit the respective `.md` file in each directory
101+
- **Page Title/Description**: Edit the front matter at the top of each `.md` file
102+
103+
## 🚀 Deployment
104+
105+
This site is automatically deployed to GitHub Pages when you push to the `main` branch. No manual deployment needed!
106+
107+
## 📋 Features
108+
109+
- ✅ **Responsive Design**: Works on all devices
110+
- ✅ **SEO Optimized**: Proper meta tags and structure
111+
- ✅ **Fast Loading**: Static files, optimized for speed
112+
- ✅ **Easy Updates**: Data-driven content management
113+
- ✅ **Professional Design**: Clean, academic aesthetic
114+
- ✅ **Accessibility**: Proper semantic HTML and alt tags
115+
116+
## 🔧 Technical Details
117+
118+
- **Jekyll Version**: 4.3.4
119+
- **Ruby Version**: 2.7+
120+
- **CSS**: Custom stylesheet with responsive design
121+
- **Images**: Optimized for web with proper alt tags
122+
- **Navigation**: Automatic active state highlighting
123+
124+
## 📞 Contact
125+
126+
For questions about the website or lab, contact:
127+
- **Email**: a.akrami@ucl.ac.uk
128+
- **Institution**: Sainsbury Wellcome Centre, UCL
129+
- **Location**: London, UK
130+
131+
---
132+
133+
*This website showcases the research and people of the LIM Lab, contributing to our understanding of learning, inference, and memory in the brain.*

TEMPLATE_README.md

Lines changed: 0 additions & 41 deletions
This file was deleted.

0 commit comments

Comments
 (0)