An open-source timeline tracking the evolution and advancements in Artificial Intelligence from 2022 onwards.
This project provides a chronological overview of significant milestones, model releases, and key developments in the AI field. It aims to be a clear and concise resource for tracking the industry's rapid progress.
- Yearly Sections: Events organized by year.
- Monthly Events: Clear breakdown of events within each month.
- Key Event Highlighting: Important milestones are visually emphasized.
- Sortable View: Toggle between newest-first and oldest-first chronological order.
- Dark Mode: Switch between light and dark themes.
- Responsive Design: Works well on desktop and mobile devices.
- Further Reading: Links to related articles and resources.
- Visit the Timeline: https://nhlocal.github.io/AiTimeline/
- Navigate: Scroll or use the year links at the top.
- Sort: Use the "Sort" button to change the timeline order.
- Theme: Use the toggle button (moon/sun icon) to switch between dark and light modes.
This site is built using Jekyll, a static site generator, and is automatically deployed using GitHub Actions.
- Content Source: The single source of truth for the timeline is
_data/timeline.md
. This is the only file you need to edit to add or change events. - Data File: The
_data/timeline.yml
file is used by Jekyll to build the site. This file is generated automatically by a script. Do not edit it directly. - Automation: When changes are pushed to the
main
branch, a GitHub Action automatically runs:- Converts the
_data/timeline.md
file to_data/timeline.yml
. - Commits the updated
.yml
file back to the repository. - Builds the Jekyll site.
- Deploys the site to GitHub Pages.
- Converts the
Contributions are welcome and have been simplified! Help keep the timeline accurate and up-to-date.
-
Fork & Clone: Fork the repository to your GitHub account and clone it locally.
git clone https://github.com/YOUR_USERNAME/AiTimeline.git cd AiTimeline
-
Edit
_data/timeline.md
:- Open the
_data/timeline.md
file. - Add or modify events using the existing format (
# Year:
,## Month
,- Event description
). - Use
**bold text**
for emphasis (e.g., model names). - To highlight an event as "special", add
(*special*)
at the end of its line, with a space before it.## March - An important event happened. (*special*) - A regular event occurred.
- Open the
-
Commit and Push Your Changes:
- Stage and commit only the
timeline.md
file. The.yml
file will be updated automatically by the workflow.git add _data/timeline.md git commit -m "docs: Add [brief description of your change]"
- Push your changes to your forked repository:
git push origin main # or your branch name
- Stage and commit only the
-
Create a Pull Request:
- Go to your fork on GitHub and open a Pull Request to the
main
branch ofNHLOCAL/AiTimeline
. - Once your Pull Request is merged, the automated workflow will handle the conversion and deployment.
- Go to your fork on GitHub and open a Pull Request to the
Have feedback, found a bug, or want to suggest an addition? Please open an issue on GitHub. We appreciate your input!
To preview your changes on your local machine before creating a pull request:
-
Install Prerequisites:
- Ruby and Bundler (see Jekyll Installation Guide)
- Python 3
-
Install Dependencies:
bundle install
-
Generate the
.yml
File for Local Preview:- After editing
_data/timeline.md
, you must run the conversion script to see your changes locally. - This step is only for local previewing. The final conversion is handled automatically online.
# Run from the project root python scripts/convert_timeline_events.py _data/timeline.md
- After editing
-
Serve the Site:
bundle exec jekyll serve
-
View: Open your browser to
http://localhost:4000/AiTimeline/
(or the address provided).
This project is licensed under the MIT License. See the LICENSE file for details.