diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..574c0a2
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,20 @@
+# editorconfig.org
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.toml]
+max_line_length = 100
+
+[*.md]
+trim_trailing_whitespace = false
+
+[layouts/shortcodes/*.html]
+insert_final_newline = false
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..2ed14d2
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,2 @@
+github: gcushen
+custom: https://hugoblox.com/sponsor/
diff --git a/.github/workflows/import-publications.yml b/.github/workflows/import-publications.yml
new file mode 100644
index 0000000..8ee4b62
--- /dev/null
+++ b/.github/workflows/import-publications.yml
@@ -0,0 +1,57 @@
+# Hugo Blox GitHub Action to convert Bibtex publications to Markdown-based webpages
+name: Import Publications From Bibtex
+
+# Require permission to create a PR
+permissions:
+ contents: write
+ pull-requests: write
+
+# Run workflow when a `.bib` file is added or updated in the `data/` folder
+on:
+ push:
+ branches: ['main']
+ paths: ['publications.bib']
+
+ # Allows you to run this workflow manually from the Actions tab
+ workflow_dispatch:
+
+jobs:
+ hugoblox:
+ if: github.repository_owner != 'HugoBlox'
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout the repo
+ uses: actions/checkout@v3
+ - name: Set up Python 3.12
+ uses: actions/setup-python@v4
+ with:
+ python-version: "3.12"
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install academic==0.10.0
+ - name: Run Academic (Bibtex To Markdown Converter)
+ # Check `.bib` file exists for case when action runs on `.bib` deletion
+ # Note GH only provides hashFiles func in `steps.if` context, not `jobs.if` context
+ if: ${{ hashFiles('publications.bib') != '' }}
+ run: academic import publications.bib content/publication/ --compact
+ - name: Create Pull Request
+ # Set ID for `Check outputs` stage
+ id: cpr
+ uses: peter-evans/create-pull-request@v5
+ with:
+ commit-message: 'content: import publications from Bibtex'
+ title: Hugo Blox Builder - Import latest publications
+ body: |
+ Import the latest publications from `publications.bib` to `content/publication/`.
+ 将最新的出版物从`publications.bib`导入到`content/publication/`。
+ [View Documentation](https://github.com/GetRD/academic-file-converter)
+ base: main
+ labels: automated-pr, content
+ branch: hugoblox-import-publications
+ delete-branch: true
+ - name: Check outputs
+ if: ${{ steps.cpr.outputs.pull-request-number }}
+ run: |
+ echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
+ echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml
new file mode 100644
index 0000000..323e900
--- /dev/null
+++ b/.github/workflows/publish.yaml
@@ -0,0 +1,70 @@
+name: Deploy website to GitHub Pages
+
+env:
+ WC_HUGO_VERSION: '0.119.0'
+
+on:
+ # Trigger the workflow every time you push to the `main` branch
+ push:
+ branches: ["main"]
+ # Allows you to run this workflow manually from the Actions tab on GitHub.
+ workflow_dispatch:
+
+# Provide permission to clone the repo and deploy it to GitHub Pages
+permissions:
+ contents: read
+ pages: write
+ id-token: write
+
+concurrency:
+ group: "pages"
+ cancel-in-progress: false
+
+jobs:
+ # Build website
+ build:
+ if: github.repository_owner != 'HugoBlox'
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ # Fetch history for Hugo's .GitInfo and .Lastmod
+ fetch-depth: 0
+ - name: Setup Hugo
+ uses: peaceiris/actions-hugo@v2
+ with:
+ hugo-version: ${{ env.WC_HUGO_VERSION }}
+ extended: true
+ - uses: actions/cache@v3
+ with:
+ path: /tmp/hugo_cache_runner/
+ key: ${{ runner.os }}-hugomod-${{ hashFiles('**/go.mod') }}
+ restore-keys: |
+ ${{ runner.os }}-hugomod-
+ - name: Setup Pages
+ id: pages
+ uses: actions/configure-pages@v3
+ - name: Build with Hugo
+ env:
+ HUGO_ENVIRONMENT: production
+ run: |
+ echo "Hugo Cache Dir: $(hugo config | grep cachedir)"
+ hugo --minify --baseURL "${{ steps.pages.outputs.base_url }}/"
+ - name: Upload artifact
+ uses: actions/upload-pages-artifact@v2
+ with:
+ path: ./public
+
+ # Deploy website to GitHub Pages hosting
+ deploy:
+ if: github.repository_owner != 'HugoBlox'
+ 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@v2
diff --git a/.github/workflows/updater-wip.yml b/.github/workflows/updater-wip.yml
new file mode 100644
index 0000000..43aacf1
--- /dev/null
+++ b/.github/workflows/updater-wip.yml
@@ -0,0 +1,22 @@
+name: Updater (WIP)
+
+on:
+ schedule:
+ - cron: 0 0 * * 0
+ # Allows you to run this workflow manually from the Actions tab on GitHub.
+ workflow_dispatch:
+
+# Provide permission to clone the repo and deploy it to GitHub Pages
+permissions:
+ contents: write
+
+jobs:
+ update:
+ if: github.repository_owner == 'HugoBlox'
+ runs-on: ubuntu-latest
+ steps:
+ - uses: HugoBlox/gh-action-updater@v1
+ with:
+ feed-url: https://hugoblox.com/rss.xml
+ readme-section: news
+ branch: main
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a04655b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,10 @@
+# IDEs
+.idea/
+
+# Hugo
+resources/
+public/
+jsconfig.json
+node_modules/
+go.sum
+.hugo_build.lock
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..1ae7dc1
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2016-present George Cushen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..17b0c73
--- /dev/null
+++ b/README.md
@@ -0,0 +1,50 @@
+# [Hugo Academic CV Theme](https://github.com/HugoBlox/theme-academic-cv)
+
+[![Screenshot](./preview.png)](https://hugoblox.com/templates/)
+
+The Hugo **Academic Resumé Template** empowers you to easily create your job-winning online resumé, showcase your academic publications, and create online courses or knowledge bases to grow your audience.
+
+[![Get Started](https://img.shields.io/badge/-Get%20started-ff4655?style=for-the-badge)](https://hugoblox.com/templates/)
+[![Discord](https://img.shields.io/discord/722225264733716590?style=for-the-badge)](https://discord.com/channels/722225264733716590/742892432458252370/742895548159492138)
+[![Twitter Follow](https://img.shields.io/twitter/follow/GetResearchDev?label=Follow%20on%20Twitter)](https://twitter.com/GetResearchDev)
+
+️**Trusted by 250,000+ researchers, educators, and students.** Highly customizable via the integrated **no-code, Hugo Blox Builder**, making every site truly personalized ⭐⭐⭐⭐⭐
+
+Easily write technical content with plain text Markdown, LaTeX math, diagrams, RMarkdown, or Jupyter, and import publications from BibTeX.
+
+[Check out the latest demo](https://academic-demo.netlify.app/) of what you'll get in less than 10 minutes, or [get inspired by our academics and research groups](https://hugoblox.com/creators/).
+
+The integrated [**Hugo Blox Builder**](https://hugoblox.com) and CMS makes it easy to create a beautiful website for free. Edit your site in the CMS (or your favorite editor), generate it with [Hugo](https://github.com/gohugoio/hugo), and deploy with GitHub or Netlify. Customize anything on your site with widgets, light/dark themes, and language packs.
+
+- 👉 [**Get Started**](https://hugoblox.com/templates/)
+- 📚 [View the **documentation**](https://docs.hugoblox.com/)
+- 💬 [Chat with the **Hugo Blox Builder community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io)
+- 🐦 Twitter: [@GetResearchDev](https://twitter.com/GetResearchDev) [@GeorgeCushen](https://twitter.com/GeorgeCushen) [#MadeWithHugoBlox](https://twitter.com/search?q=%23MadeWithHugoBlox&src=typed_query)
+- ⬇️ **Automatically import your publications from BibTeX** with the [Hugo Academic CLI](https://github.com/GetRD/academic-file-converter)
+- 💡 [Suggest an improvement](https://github.com/HugoBlox/hugo-blox-builder/issues)
+- ⬆️ **Updating?** View the [Update Guide](https://docs.hugoblox.com/reference/update/) and [Release Notes](https://github.com/HugoBlox/hugo-blox-builder/releases)
+
+## We ask you, humbly, to support this open source movement
+
+Today we ask you to defend the open source independence of the Hugo Blox Builder and themes 🐧
+
+We're an open source movement that depends on your support to stay online and thriving, but 99.9% of our creators don't give; they simply look the other way.
+
+### [❤️ Click here to become a GitHub Sponsor, unlocking awesome perks such as _exclusive academic templates and widgets_](https://github.com/sponsors/gcushen)
+
+
+ text: |-
+ **Generated by Hugo Blox Builder - the FREE, Hugo-based open source website builder trusted by 500,000+ sites.**
+
+ **Easily build anything with blocks - no-code required!**
+
+ From landing pages, second brains, and courses to academic resumés, conferences, and tech blogs.
+
+
+
+
+
+ design:
+ background:
+ gradient_end: '#1976d2'
+ gradient_start: '#004ba0'
+ text_color_light: true
+ - block: about.biography
+ id: about
+ content:
+ title: Biography
+ # Choose a user profile to display (a folder name within `content/authors/`)
+ username: admin
+ - block: skills
+ content:
+ title: Skills
+ text: ''
+ # Choose a user to display skills from (a folder name within `content/authors/`)
+ username: admin
+ design:
+ columns: '1'
+ - block: experience
+ content:
+ title: Experience
+ # Date format for experience
+ # Refer to https://docs.hugoblox.com/customization/#date-format
+ date_format: Jan 2006
+ # Experiences.
+ # Add/remove as many `experience` items below as you like.
+ # Required fields are `title`, `company`, and `date_start`.
+ # Leave `date_end` empty if it's your current employer.
+ # Begin multi-line descriptions with YAML's `|2-` multi-line prefix.
+ items:
+ - title: CEO
+ company: GenCoin
+ company_url: ''
+ company_logo: org-gc
+ location: California
+ date_start: '2021-01-01'
+ date_end: ''
+ description: |2-
+ Responsibilities include:
+
+ * Analysing
+ * Modelling
+ * Deploying
+ - title: Professor of Semiconductor Physics
+ company: University X
+ company_url: ''
+ company_logo: org-x
+ location: California
+ date_start: '2016-01-01'
+ date_end: '2020-12-31'
+ description: Taught electronic engineering and researched semiconductor physics.
+ design:
+ columns: '2'
+ - block: accomplishments
+ content:
+ # Note: `` is used to add a 'soft' hyphen in a long heading.
+ title: 'Accomplishments'
+ subtitle:
+ # Date format: https://docs.hugoblox.com/customization/#date-format
+ date_format: Jan 2006
+ # Accomplishments.
+ # Add/remove as many `item` blocks below as you like.
+ # `title`, `organization`, and `date_start` are the required parameters.
+ # Leave other parameters empty if not required.
+ # Begin multi-line descriptions with YAML's `|2-` multi-line prefix.
+ items:
+ - certificate_url: https://www.coursera.org
+ date_end: ''
+ date_start: '2021-01-25'
+ description: ''
+ icon: coursera
+ organization: Coursera
+ organization_url: https://www.coursera.org
+ title: Neural Networks and Deep Learning
+ url: ''
+ - certificate_url: https://www.edx.org
+ date_end: ''
+ date_start: '2021-01-01'
+ description: Formulated informed blockchain models, hypotheses, and use cases.
+ icon: edx
+ organization: edX
+ organization_url: https://www.edx.org
+ title: Blockchain Fundamentals
+ url: https://www.edx.org/professional-certificate/uc-berkeleyx-blockchain-fundamentals
+ - certificate_url: https://www.datacamp.com
+ date_end: '2020-12-21'
+ date_start: '2020-07-01'
+ description: ''
+ icon: datacamp
+ organization: DataCamp
+ organization_url: https://www.datacamp.com
+ title: 'Object-Oriented Programming in R'
+ url: ''
+ design:
+ columns: '2'
+ - block: collection
+ id: posts
+ content:
+ title: Recent Posts
+ subtitle: ''
+ text: ''
+ # Choose how many pages you would like to display (0 = all pages)
+ count: 5
+ # Filter on criteria
+ filters:
+ folders:
+ - post
+ author: ""
+ category: ""
+ tag: ""
+ exclude_featured: false
+ exclude_future: false
+ exclude_past: false
+ publication_type: ""
+ # Choose how many pages you would like to offset by
+ offset: 0
+ # Page order: descending (desc) or ascending (asc) date.
+ order: desc
+ design:
+ # Choose a layout view
+ view: compact
+ columns: '2'
+ - block: portfolio
+ id: projects
+ content:
+ title: Projects
+ filters:
+ folders:
+ - project
+ # Default filter index (e.g. 0 corresponds to the first `filter_button` instance below).
+ default_button_index: 0
+ # Filter toolbar (optional).
+ # Add or remove as many filters (`filter_button` instances) as you like.
+ # To show all items, set `tag` to "*".
+ # To filter by a specific tag, set `tag` to an existing tag name.
+ # To remove the toolbar, delete the entire `filter_button` block.
+ buttons:
+ - name: All
+ tag: '*'
+ - name: Deep Learning
+ tag: Deep Learning
+ - name: Other
+ tag: Demo
+ design:
+ # Choose how many columns the section has. Valid values: '1' or '2'.
+ columns: '1'
+ view: showcase
+ # For Showcase view, flip alternate rows?
+ flip_alt_rows: false
+ - block: markdown
+ content:
+ title: Gallery
+ subtitle: ''
+ text: |-
+ {{< gallery album="demo" >}}
+ design:
+ columns: '1'
+ - block: collection
+ id: featured
+ content:
+ title: Featured Publications
+ filters:
+ folders:
+ - publication
+ featured_only: true
+ design:
+ columns: '2'
+ view: card
+ - block: collection
+ content:
+ title: Recent Publications
+ text: |-
+ {{% callout note %}}
+ Quickly discover relevant content by [filtering publications](./publication/).
+ {{% /callout %}}
+ filters:
+ folders:
+ - publication
+ exclude_featured: true
+ design:
+ columns: '2'
+ view: citation
+ - block: collection
+ id: talks
+ content:
+ title: Recent & Upcoming Talks
+ filters:
+ folders:
+ - event
+ design:
+ columns: '2'
+ view: compact
+ - block: tag_cloud
+ content:
+ title: Popular Topics
+ design:
+ columns: '2'
+ - block: contact
+ id: contact
+ content:
+ title: Contact
+ subtitle:
+ text: |-
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mi diam, venenatis ut magna et, vehicula efficitur enim.
+ # Contact (add or remove contact options as necessary)
+ email: test@example.org
+ phone: 888 888 88 88
+ appointment_url: 'https://calendly.com'
+ address:
+ street: 450 Serra Mall
+ city: Stanford
+ region: CA
+ postcode: '94305'
+ country: United States
+ country_code: US
+ directions: Enter Building 1 and take the stairs to Office 200 on Floor 2
+ office_hours:
+ - 'Monday 10:00 to 13:00'
+ - 'Wednesday 09:00 to 10:00'
+ # Choose a map provider in `params.yaml` to show a map from these coordinates
+ coordinates:
+ latitude: '37.4275'
+ longitude: '-122.1697'
+ contact_links:
+ - icon: twitter
+ icon_pack: fab
+ name: DM Me
+ link: 'https://twitter.com/Twitter'
+ - icon: skype
+ icon_pack: fab
+ name: Skype Me
+ link: 'skype:echo123?call'
+ - icon: video
+ icon_pack: fas
+ name: Zoom Me
+ link: 'https://zoom.com'
+ # Automatically link email and phone or display as text?
+ autolink: true
+ # Email form provider
+ form:
+ provider: netlify
+ formspree:
+ id:
+ netlify:
+ # Enable CAPTCHA challenge to reduce spam?
+ captcha: false
+ design:
+ columns: '2'
+---
diff --git a/content/authors/_index.md b/content/authors/_index.md
new file mode 100644
index 0000000..fb4b159
--- /dev/null
+++ b/content/authors/_index.md
@@ -0,0 +1,11 @@
+---
+cms_exclude: true
+
+# To publish author profile pages, remove all of the `_build` and `cascade` settings below.
+_build:
+ render: never
+cascade:
+ _build:
+ render: never
+ list: always
+---
diff --git a/content/authors/admin/_index.md b/content/authors/admin/_index.md
new file mode 100644
index 0000000..07f473b
--- /dev/null
+++ b/content/authors/admin/_index.md
@@ -0,0 +1,124 @@
+---
+# Display name
+title: 吳健雄
+
+# Name pronunciation (optional)
+name_pronunciation: Chien Shiung Wu
+
+# Full name (for SEO)
+first_name: Shiung Wu
+last_name: Chien
+
+# Status emoji
+status:
+ icon: ☕️
+
+# Is this the primary user of the site?
+superuser: true
+
+# Role/position/tagline
+role: Professor of Artificial Intelligence
+
+# Organizations/Affiliations to show in About widget
+organizations:
+ - name: Stanford University
+ url: https://www.stanford.edu/
+
+# Short bio (displayed in user profile at end of posts)
+bio: My research interests include distributed robotics, mobile computing and programmable matter.
+
+# Interests to show in About widget
+interests:
+ - Artificial Intelligence
+ - Computational Linguistics
+ - Information Retrieval
+
+# Education to show in About widget
+education:
+ courses:
+ - course: PhD in Artificial Intelligence
+ institution: Stanford University
+ year: 2012
+ - course: MEng in Artificial Intelligence
+ institution: Massachusetts Institute of Technology
+ year: 2009
+ - course: BSc in Artificial Intelligence
+ institution: Massachusetts Institute of Technology
+ year: 2008
+
+# Skills
+# For available icons, see: https://docs.hugoblox.com/getting-started/page-builder/#icons
+skills:
+ - name: Technical
+ items:
+ - name: Python
+ description: ''
+ percent: 80
+ icon: python
+ icon_pack: fab
+ - name: Data Science
+ description: ''
+ percent: 100
+ icon: chart-line
+ icon_pack: fas
+ - name: SQL
+ description: ''
+ percent: 40
+ icon: database
+ icon_pack: fas
+ - name: Hobbies
+ color: '#eeac02'
+ color_border: '#f0bf23'
+ items:
+ - name: Hiking
+ description: ''
+ percent: 60
+ icon: person-hiking
+ icon_pack: fas
+ - name: Cats
+ description: ''
+ percent: 100
+ icon: cat
+ icon_pack: fas
+ - name: Photography
+ description: ''
+ percent: 80
+ icon: camera-retro
+ icon_pack: fas
+
+# Social/Academic Networking
+# For available icons, see: https://docs.hugoblox.com/getting-started/page-builder/#icons
+# For an email link, use "fas" icon pack, "envelope" icon, and a link in the
+# form "mailto:your-email@example.com" or "/#contact" for contact widget.
+social:
+ - icon: envelope
+ icon_pack: fas
+ link: '/#contact'
+ - icon: twitter
+ icon_pack: fab
+ link: https://twitter.com/GeorgeCushen
+ label: Follow me on Twitter
+ display:
+ header: true
+ - icon: graduation-cap # Alternatively, use `google-scholar` icon from `ai` icon pack
+ icon_pack: fas
+ link: https://scholar.google.co.uk/citations?user=sIwtMXoAAAAJ
+ - icon: github
+ icon_pack: fab
+ link: https://github.com/gcushen
+ - icon: linkedin
+ icon_pack: fab
+ link: https://www.linkedin.com/
+ # Link to a PDF of your resume/CV.
+ # To use: copy your resume to `static/uploads/resume.pdf`, enable `ai` icons in `params.yaml`,
+ # and uncomment the lines below.
+ - icon: cv
+ icon_pack: ai
+ link: uploads/resume.pdf
+
+# Highlight the author in author lists? (true/false)
+highlight_name: true
+---
+
+Chien Shiung Wu is a professor of artificial intelligence at the Stanford AI Lab. Her research interests include distributed robotics, mobile computing and programmable matter. She leads the Robotic Neurobiology group, which develops self-reconfiguring robots, systems of self-organizing robots, and mobile sensor networks.
+{style="text-align: justify;"}
diff --git a/content/authors/admin/avatar.jpg b/content/authors/admin/avatar.jpg
new file mode 100644
index 0000000..49337e4
Binary files /dev/null and b/content/authors/admin/avatar.jpg differ
diff --git a/content/event/_index.md b/content/event/_index.md
new file mode 100644
index 0000000..28aab40
--- /dev/null
+++ b/content/event/_index.md
@@ -0,0 +1,15 @@
+---
+title: Recent & Upcoming Talks
+cms_exclude: true
+
+# View.
+# 1 = List
+# 2 = Compact
+# 3 = Card
+view: 2
+
+# Optional header image (relative to `static/media/` folder).
+header:
+ caption: ''
+ image: ''
+---
diff --git a/content/event/example/featured.jpg b/content/event/example/featured.jpg
new file mode 100644
index 0000000..7b16c3c
Binary files /dev/null and b/content/event/example/featured.jpg differ
diff --git a/content/event/example/index.md b/content/event/example/index.md
new file mode 100644
index 0000000..1819557
--- /dev/null
+++ b/content/event/example/index.md
@@ -0,0 +1,73 @@
+---
+title: Example Talk
+
+event: Hugo Blox Builder Conference
+event_url: https://example.org
+
+location: Hugo Blox Builder HQ
+address:
+ street: 450 Serra Mall
+ city: Stanford
+ region: CA
+ postcode: '94305'
+ country: United States
+
+summary: An example talk using Hugo Blox Builder's Markdown slides feature.
+abstract: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellusac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam.'
+
+# Talk start and end times.
+# End time can optionally be hidden by prefixing the line with `#`.
+date: '2030-06-01T13:00:00Z'
+date_end: '2030-06-01T15:00:00Z'
+all_day: false
+
+# Schedule page publish date (NOT talk date).
+publishDate: '2017-01-01T00:00:00Z'
+
+authors: []
+tags: []
+
+# Is this a featured talk? (true/false)
+featured: false
+
+image:
+ caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/bzdhc5b3Bxs)'
+ focal_point: Right
+
+links:
+ - icon: twitter
+ icon_pack: fab
+ name: Follow
+ url: https://twitter.com/georgecushen
+url_code: ''
+url_pdf: ''
+url_slides: ''
+url_video: ''
+
+# Markdown Slides (optional).
+# Associate this talk with Markdown slides.
+# Simply enter your slide deck's filename without extension.
+# E.g. `slides = "example-slides"` references `content/slides/example-slides.md`.
+# Otherwise, set `slides = ""`.
+slides: example
+
+# Projects (optional).
+# Associate this post with one or more of your projects.
+# Simply enter your project's folder or file name without extension.
+# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
+# Otherwise, set `projects = []`.
+projects:
+ - example
+---
+
+{{% callout note %}}
+Click on the **Slides** button above to view the built-in slides feature.
+{{% /callout %}}
+
+Slides can be added in a few ways:
+
+- **Create** slides using Hugo Blox Builder's [_Slides_](https://docs.hugoblox.com/reference/content-types/) feature and link using `slides` parameter in the front matter of the talk file
+- **Upload** an existing slide deck to `static/` and link using `url_slides` parameter in the front matter of the talk file
+- **Embed** your slides (e.g. Google Slides) or presentation video on this page using [shortcodes](https://docs.hugoblox.com/reference/markdown/).
+
+Further event details, including [page elements](https://docs.hugoblox.com/reference/markdown/) such as image galleries, can be added to the body of this page.
diff --git a/content/post/_index.md b/content/post/_index.md
new file mode 100644
index 0000000..5f492f8
--- /dev/null
+++ b/content/post/_index.md
@@ -0,0 +1,15 @@
+---
+title: Posts
+cms_exclude: true
+
+# View.
+# 1 = List
+# 2 = Compact
+# 3 = Card
+view: 2
+
+# Optional header image (relative to `static/media/` folder).
+header:
+ caption: ''
+ image: ''
+---
diff --git a/content/post/blog-with-jupyter/featured.png b/content/post/blog-with-jupyter/featured.png
new file mode 100644
index 0000000..9bf5550
Binary files /dev/null and b/content/post/blog-with-jupyter/featured.png differ
diff --git a/content/post/blog-with-jupyter/index.md b/content/post/blog-with-jupyter/index.md
new file mode 100644
index 0000000..3feaa7a
--- /dev/null
+++ b/content/post/blog-with-jupyter/index.md
@@ -0,0 +1,34 @@
+---
+title: Blog with Jupyter Notebooks!
+date: '2023-11-04'
+summary: Easily blog from Jupyter notebooks!
+---
+
+
+```python
+from IPython.core.display import Image
+Image('https://www.python.org/static/community_logos/python-logo-master-v3-TM-flattened.png')
+```
+
+
+![png](output_1_0.png)
+
+
+```python
+print("Welcome to Academic!")
+```
+
+ Welcome to Academic!
+
+## Organize your notebooks
+
+Place the notebooks that you would like to publish in a `notebooks` folder at the root of your website.
+
+## Import the notebooks into your site
+
+```bash
+pipx install academic
+academic import 'notebooks/**.ipynb' content/post/ --verbose
+```
+
+The notebooks will be published to the folder you specify above. In this case, they will be published to your `content/post/` folder.
diff --git a/content/post/blog-with-jupyter/output_1_0.png b/content/post/blog-with-jupyter/output_1_0.png
new file mode 100644
index 0000000..738f6ed
Binary files /dev/null and b/content/post/blog-with-jupyter/output_1_0.png differ
diff --git a/content/post/getting-started/featured.jpg b/content/post/getting-started/featured.jpg
new file mode 100644
index 0000000..04a7bae
Binary files /dev/null and b/content/post/getting-started/featured.jpg differ
diff --git a/content/post/getting-started/index.md b/content/post/getting-started/index.md
new file mode 100644
index 0000000..90dd4dc
--- /dev/null
+++ b/content/post/getting-started/index.md
@@ -0,0 +1,110 @@
+---
+title: Welcome to Hugo Blox Builder, the website builder for Hugo
+subtitle: Welcome 👋 We know that first impressions are important, so we've populated your new site with some initial content to help you get familiar with everything in no time.
+
+# Summary for listings and search engines
+summary: Welcome 👋 We know that first impressions are important, so we've populated your new site with some initial content to help you get familiar with everything in no time.
+
+# Link this post with a project
+projects: []
+
+# Date published
+date: '2020-12-13T00:00:00Z'
+
+# Date updated
+lastmod: '2020-12-13T00:00:00Z'
+
+# Is this an unpublished draft?
+draft: false
+
+# Show this page in the Featured widget?
+featured: false
+
+# Featured image
+# Place an image named `featured.jpg/png` in this page's folder and customize its options here.
+image:
+ caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/CpkOjOcXdUY)'
+ focal_point: ''
+ placement: 2
+ preview_only: false
+
+authors:
+ - admin
+ - 吳恩達
+
+tags:
+ - Academic
+ - 开源
+
+categories:
+ - Demo
+ - 教程
+---
+
+```python
+import libr
+print('hello')
+```
+
+## Overview
+
+1. The Wowchemy website builder for Hugo, along with its starter templates, is designed for professional creators, educators, and teams/organizations - although it can be used to create any kind of site
+2. The template can be modified and customised to suit your needs. It's a good platform for anyone looking to take control of their data and online identity whilst having the convenience to start off with a **no-code solution (write in Markdown and customize with YAML parameters)** and having **flexibility to later add even deeper personalization with HTML and CSS**
+3. You can work with all your favourite tools and apps with hundreds of plugins and integrations to speed up your workflows, interact with your readers, and much more
+
+[![The template is mobile first with a responsive design to ensure that your site looks stunning on every device.](https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-modules/main/starters/academic/preview.png)](https://hugoblox.com)
+
+## Get Started
+
+- 👉 [**Create a new site**](https://hugoblox.com/templates/)
+- 📚 [**Personalize your site**](https://docs.hugoblox.com/)
+- 💬 [Chat with the **Wowchemy community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io)
+- 🐦 Twitter: [@wowchemy](https://twitter.com/wowchemy) [@GeorgeCushen](https://twitter.com/GeorgeCushen) [#MadeWithWowchemy](https://twitter.com/search?q=%23MadeWithWowchemy&src=typed_query)
+- 💡 [Request a **feature** or report a **bug** for _Wowchemy_](https://github.com/HugoBlox/hugo-blox-builder/issues)
+- ⬆️ **Updating Wowchemy?** View the [Update Tutorial](https://docs.hugoblox.com/hugo-tutorials/update/) and [Release Notes](https://hugoblox.com/updates/)
+
+## Crowd-funded open-source software
+
+To help us develop this template and software sustainably under the MIT license, we ask all individuals and businesses that use it to help support its ongoing maintenance and development via sponsorship.
+
+### [❤️ Click here to become a sponsor and help support Wowchemy's future ❤️](https://hugoblox.com/sponsor/)
+
+As a token of appreciation for sponsoring, you can **unlock [these](https://hugoblox.com/sponsor/) awesome rewards and extra features 🦄✨**
+
+## Ecosystem
+
+- **[Hugo Academic CLI](https://github.com/GetRD/academic-file-converter):** Automatically import publications from BibTeX
+
+## Inspiration
+
+[Check out the latest **demo**](https://academic-demo.netlify.com/) of what you'll get in less than 10 minutes, or [view the **showcase**](https://hugoblox.com/user-stories/) of personal, project, and business sites.
+
+## Features
+
+- **Page builder** - Create _anything_ with [**widgets**](https://docs.hugoblox.com/page-builder/) and [**elements**](https://docs.hugoblox.com/content/writing-markdown-latex/)
+- **Edit any type of content** - Blog posts, publications, talks, slides, projects, and more!
+- **Create content** in [**Markdown**](https://docs.hugoblox.com/content/writing-markdown-latex/), [**Jupyter**](https://docs.hugoblox.com/import/jupyter/), or [**RStudio**](https://docs.hugoblox.com/install-locally/)
+- **Plugin System** - Fully customizable [**color** and **font themes**](https://docs.hugoblox.com/customization/)
+- **Display Code and Math** - Code highlighting and [LaTeX math](https://en.wikibooks.org/wiki/LaTeX/Mathematics) supported
+- **Integrations** - [Google Analytics](https://analytics.google.com), [Disqus commenting](https://disqus.com), Maps, Contact Forms, and more!
+- **Beautiful Site** - Simple and refreshing one page design
+- **Industry-Leading SEO** - Help get your website found on search engines and social media
+- **Media Galleries** - Display your images and videos with captions in a customizable gallery
+- **Mobile Friendly** - Look amazing on every screen with a mobile friendly version of your site
+- **Multi-language** - 34+ language packs including English, 中文, and Português
+- **Multi-user** - Each author gets their own profile page
+- **Privacy Pack** - Assists with GDPR
+- **Stand Out** - Bring your site to life with animation, parallax backgrounds, and scroll effects
+- **One-Click Deployment** - No servers. No databases. Only files.
+
+## Themes
+
+Wowchemy and its templates come with **automatic day (light) and night (dark) mode** built-in. Alternatively, visitors can choose their preferred mode - click the moon icon in the top right of the [Demo](https://academic-demo.netlify.com/) to see it in action! Day/night mode can also be disabled by the site admin in `params.toml`.
+
+[Choose a stunning **theme** and **font**](https://docs.hugoblox.com/customization) for your site. Themes are fully customizable.
+
+## License
+
+Copyright 2016-present [George Cushen](https://georgecushen.com).
+
+Released under the [MIT](https://github.com/HugoBlox/hugo-blox-builder/blob/master/LICENSE.md) license.
diff --git a/content/post/writing-technical-content/featured.jpg b/content/post/writing-technical-content/featured.jpg
new file mode 100644
index 0000000..e2c0fb2
Binary files /dev/null and b/content/post/writing-technical-content/featured.jpg differ
diff --git a/content/post/writing-technical-content/index.md b/content/post/writing-technical-content/index.md
new file mode 100644
index 0000000..30bfa0f
--- /dev/null
+++ b/content/post/writing-technical-content/index.md
@@ -0,0 +1,390 @@
+---
+title: Writing technical content in Markdown
+date: 2019-07-12
+math: true
+image:
+ placement: 2
+ caption: 'Image credit: [**John Moeses Bauan**](https://unsplash.com/photos/OGZtQF8iC0g)'
+---
+
+Hugo Blox Builder is designed to give technical content creators a seamless experience. You can focus on the content and Wowchemy handles the rest.
+
+**Highlight your code snippets, take notes on math classes, and draw diagrams from textual representation.**
+
+On this page, you'll find some examples of the types of technical content that can be rendered with Wowchemy.
+
+## Examples
+
+### Code
+
+Wowchemy supports a Markdown extension for highlighting code syntax. You can customize the styles under the `syntax_highlighter` option in your `config/_default/params.yaml` file.
+
+ ```python
+ import pandas as pd
+ data = pd.read_csv("data.csv")
+ data.head()
+ ```
+
+renders as
+
+```python
+import pandas as pd
+data = pd.read_csv("data.csv")
+data.head()
+```
+
+### Mindmaps
+
+Wowchemy supports a Markdown extension for mindmaps.
+
+Simply insert a Markdown `markmap` code block and optionally set the height of the mindmap as shown in the example below.
+
+A simple mindmap defined as a Markdown list:
+
+