diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml
new file mode 100644
index 00000000..bc74f5b3
--- /dev/null
+++ b/.github/workflows/jekyll.yml
@@ -0,0 +1,50 @@
+name: Deploy Website using Jekyll
+
+on:
+ push:
+ pull_request:
+ workflow_dispatch:
+
+permissions:
+ contents: read
+ pages: write
+ id-token: write
+
+concurrency:
+ group: "pages"
+ cancel-in-progress: false
+
+jobs:
+ # Build job
+ build:
+ runs-on: ubuntu-22.04
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: Setup Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: '3.4'
+ bundler-cache: true
+ - name: Setup Pages
+ id: pages
+ uses: actions/configure-pages@v5
+ - name: Build with Jekyll
+ run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
+ env:
+ JEKYLL_ENV: production
+ - name: Upload artifact
+ uses: actions/upload-pages-artifact@v3
+
+ # Deployment job
+ deploy:
+ if: ${{ github.repository == 'qutip/qutip.github.io' && github.ref == 'refs/heads/master' }}
+ environment:
+ name: github-pages
+ url: ${{ steps.deployment.outputs.page_url }}
+ runs-on: ubuntu-latest
+ needs: build
+ steps:
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v4
diff --git a/.gitignore b/.gitignore
index da6e7292..d7e401f4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
.DS_Store/
_site/
Gemfile.lock
+.tool-versions
diff --git a/404.md b/404.md
index 42acb91b..f01e1a0c 100644
--- a/404.md
+++ b/404.md
@@ -4,7 +4,7 @@ title: QuTiP 404 - Page Not Found
-
Oops! Page not found.
+
Oops! Page not found.
diff --git a/Gemfile b/Gemfile
index 0e10a945..185e414b 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,4 +1,3 @@
source "https://rubygems.org"
-gem "github-pages", "~> 231", group: :jekyll_plugins
-gem "webrick", "~> 1.8"
+gem "jekyll", "~> 4.4"
\ No newline at end of file
diff --git a/README.md b/README.md
index 83ec1574..29f4a544 100644
--- a/README.md
+++ b/README.md
@@ -4,6 +4,21 @@ Repository for QuTiP web pages
This repository contains the Jekyll source documents for building the
QuTiP and family packages website at [https://qutip.org](https://qutip.org).
+Writing a Blog Post
+-------------------
+
+To add a posting to the [news](https://qutip.org/news) website you add a new file to the `_posts` folder.
+There are already other files you can take inspiration from or you can [read the full documentation](https://jekyllrb.com/docs/step-by-step/08-blogging/) provided by Jekyll.
+
+A few things to keep in mind:
+
+- Make sure the file name is in `YYYY-MM-DD-filename.md` format, where `filename` can be of your choosing but unique.
+- The `title` attribute at the top of the page will be the main header of the post and shown on the overview page.
+- The first paragraph of your post will be shown on the overview page. It is advisable to put important links or a short and catchy introduction there.
+- Using the `readmore` attribute, you can decide if your post should get its own page (set to `readmore: True`) or not (`readmore: False`).
+See the difference of [this](https://qutip.org/news#new-website) and [this](https://qutip.org/news#qutip5-release) post.
+- Assets like images are managed in the `assets` (*not* `images`) folder.
+
Testing locally
---------------
diff --git a/_config.yml b/_config.yml
index fe5f2c1b..3694b6e9 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,5 +1,12 @@
+title: QuTiP - Quantum Toolbox in Python
+defaults:
+ -
+ scope:
+ path: ""
+ values:
+ layout: default
exclude:
- "build-scripts/"
- "CNAME"
- "Gemfile"
- - "README.md"
+ - "README.md"
\ No newline at end of file
diff --git a/_data/citations.yaml b/_data/citations.yaml
new file mode 100644
index 00000000..b235fb16
--- /dev/null
+++ b/_data/citations.yaml
@@ -0,0 +1,29 @@
+- title: Realization of High-Fidelity CZ and ZZ-Free iSWAP Gates with a Tunable Coupler
+ journal: Phys. Rev. X 11, 021058
+ year: 2021
+ authors: Y. Sung, L. Ding, et al.
+ doi: https://doi.org/10.1103/PhysRevX.11.021058
+ visible: true
+
+- title: Quantum dot single-photon sources with ultra-low multi-photon probability
+ journal: npj Quantum Information 4, 43
+ year: 2018
+ authors: L.H. Hanschke, K.A. Fischer, et al.
+ doi: https://doi.org/10.1038/s41534-018-0092-0
+ notebook: https://github.com/qutip/qutip-notebooks/blob/master/examples/photon-emission.ipynb
+ visible: true
+
+- title: Scattering into one-dimensional waveguides from a coherently-driven quantum-optical system
+ journal: Quantum 2, 69
+ year: 2018
+ authors: K.A. Fischer, R. Trivedi, et al.
+ doi: https://doi.org/10.22331/q-2018-05-28-69
+ notebook: https://github.com/qutip/qutip-notebooks/blob/master/examples/temporal-photon-scattering.ipynb
+ visible: true
+
+- title: Ultrastrong coupling between light and matter
+ journal: Nature Review Physics 1, 19-40
+ year: 2019
+ authors: A.F. Kockum, A. Miranowicz, et al.
+ doi: https://doi.org/10.1038/s42254-018-0006-2
+ visible: true
diff --git a/_data/lectures.yaml b/_data/lectures.yaml
new file mode 100644
index 00000000..de9c496a
--- /dev/null
+++ b/_data/lectures.yaml
@@ -0,0 +1,56 @@
+- title: Lecture 0 - Introduction to QuTiP
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-0-Introduction-to-QuTiP.ipynb
+
+- title: Lecture 1 - Vacuum Rabi oscillations in the Jaynes-Cummings model
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-1-Jaynes-Cumming-model.ipynb
+
+- title: Lecture 2A - Simulation of a two-qubit gate using a resonator coupling
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-2A-Cavity-Qubit-Gates.ipynb
+
+- title: Lecture 2B - Single-Atom-Lasing
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-2B-Single-Atom-Lasing.ipynb
+
+- title: Lecture 3A - The Dicke model
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-3A-Dicke-model.ipynb
+
+- title: Lecture 3B - Jaynes-Cummings-like model in the ultrastrong coupling regime
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-3B-Jaynes-Cumming-model-with-ultrastrong-coupling.ipynb
+
+- title: Lecture 4 - Correlation functions
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-4-Correlation-Functions.ipynb
+
+- title: Lecture 5 - Evolution and quantum statistics of a quantum parameter amplifier
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-5-Parametric-Amplifier.ipynb
+
+- title: Lecture 6 - Quantum Monte-Carlo Trajectories
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-6-Quantum-Monte-Carlo-Trajectories.ipynb
+
+- title: Lecture 7 - Two-qubit iSWAP gate and process tomography
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-7-iSWAP-gate.ipynb
+
+- title: Lecture 8 - Adiabatic sweep
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-8-Adiabatic-quantum-computing.ipynb
+
+- title: Lecture 9 - Squeezed states of a quantum harmonic oscillator
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-9-Squeezed-states-of-harmonic-oscillator.ipynb
+
+- title: Lecture 10 - Cavity-QED in the dispersive regime
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-10-cQED-dispersive-regime.ipynb
+
+- title: Lecture 11 - Superconducting Josephson charge qubits
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-11-Charge-Qubits.ipynb
+
+- title: Lecture 12 - Decay into a squeezed vacuum field
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-12-Decay-into-a-squeezed-vacuum-field.ipynb
+
+- title: Lecture 13 - Resonance flourescence
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-13-Resonance-flourescence.ipynb
+
+- title: Lecture 14 - Kerr non-linearities
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-14-Kerr-nonlinearities.ipynb
+
+- title: Lecture 15 - Non-classically driven atoms (cascaded quantum system)
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-15-Nonclassically-driven-atoms.ipynb
+
+- title: Lecture 16 - Gallery of Wigner functions
+ url: https://nbviewer.org/urls/qutip.org/qutip-tutorials/tutorials-v5/lectures/Lecture-16-Gallery-of-Wigner-functions.ipynb
diff --git a/_data/university_courses.yaml b/_data/university_courses.yaml
new file mode 100644
index 00000000..c1e342cb
--- /dev/null
+++ b/_data/university_courses.yaml
@@ -0,0 +1,41 @@
+- institute: MIT
+ course: |
+ A Primer in Quantum Computing, HSSP Spring 2024
+ link: |
+ https://esp.mit.edu/download/8df73cca-801d-4b8e-8a81-5f5faeadbc6c/C15914_HSSP%20Spring%202024%20Syllabus.pdf
+ visible: true
+
+- institute: Harvard
+ course: |
+ Undergraduate Quantum Mechanics: a Numerical Approach using QuTiP
+ link: |
+ https://ui.adsabs.harvard.edu/abs/2019arXiv190913651D/abstract
+ visible: true
+
+- institute: Yale
+ course: Introduction to Machine Learning and Quantum Computing
+ link: |
+ https://batistalab.com/classes/CHEM584/v584.pdf
+ visible: true
+
+- institute: Caltech
+ course: |
+ Applied Physics: Quantum Electronics
+ link: |
+ https://painterlab.caltech.edu/wp-content/uploads/2019/06/qe_syllabus.pdf
+ visible: true
+
+- institute: Tokyo University
+ course: |
+ 量⼦技術序論
+ (Introduction to Quantum Technology)
+ link: |
+ https://www.sqei.c.u-tokyo.ac.jp/qed/QEd_textbook.pdf
+ visible: true
+
+- institute: ETH Zurich
+ course: |
+ Classical and Quantum Parametric Phenomena
+ link: |
+ https://www.lehrbetrieb.ethz.ch/Vorlesungsverzeichnis/sucheLehrangebot.view?seite=0&semkez=2024W&ansicht=2&lang=en&abschnittId=111522
+ visible: true
diff --git a/_includes/donate.html b/_includes/donate.html
new file mode 100644
index 00000000..5242e5a1
--- /dev/null
+++ b/_includes/donate.html
@@ -0,0 +1,16 @@
+
+
+

+
Enjoying QuTiP?
+
+
Check out all QuTiP related projects on GitHub!
+
+ GitHub
+
+
+
\ No newline at end of file
diff --git a/_includes/footer.html b/_includes/footer.html
index 1ac466d5..9c2f93b2 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -1,14 +1,42 @@
-
-
-
-
-
-
-
-
-
-
-