diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml new file mode 100644 index 00000000000..501686bcc95 --- /dev/null +++ b/.github/workflows/jekyll.yml @@ -0,0 +1,65 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["master"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Ruby + # https://github.com/ruby/setup-ruby/releases/tag/v1.207.0 + uses: ruby/setup-ruby@4a9ddd6f338a97768b8006bf671dfbad383215f4 + with: + ruby-version: '3.1' # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 0 # Increment this number if you need to re-download cached gems + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + # Outputs to the './_site' directory by default + run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" + env: + JEKYLL_ENV: production + - name: Upload artifact + # Automatically uploads an artifact from the './_site' directory by default + uses: actions/upload-pages-artifact@v3 + + # Deployment job + deploy: + 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 deleted file mode 100644 index 7ebae626fd8..00000000000 --- a/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -_site -_posts/_draft -_posts/_archive -_archive -node_modules -.vscode -*.log -*.lock -*.sh -.DS_Store -.jekyll-cache -*/.DS_Store -*/*/.DS_Store diff --git a/404.html b/404.html index 105970031a8..0fdcb6e44f5 100644 --- a/404.html +++ b/404.html @@ -1,7 +1,5 @@ --- layout: default -title: 404 -hide-in-nav: true description: "你来到了没有知识的荒原 :(" header-img: "img/404-bg.jpg" permalink: /404.html @@ -9,7 +7,18 @@ -{% include intro-header.html type="page" short='true' %} +
+
+
+
+
+

404

+ {{ page.description }} +
+
+
+
+
- - - diff --git a/_includes/featured-tags.html b/_includes/featured-tags.html deleted file mode 100644 index 91135049948..00000000000 --- a/_includes/featured-tags.html +++ /dev/null @@ -1,28 +0,0 @@ -{% comment %} - @param {boolean} bottom - bottom will render
-{% endcomment %} - -{% if site.featured-tags %} -
- {% if include.bottom %} - - {% endif %} -
FEATURED TAGS
-
- {% capture tags %} - {% comment %} - there must be no space between for and if otherwise this tricky sort won't work. - url_encode/decode is for escaping otherwise extra will get generated - but it will break sort... - {% endcomment %} - {% for tag in site.tags %}{% if tag[1].size > site.featured-condition-size %} - {{ tag[0] }}__SEPARATOR__ - {% endif %}{% endfor %} - {% endcapture %} - {{ tags | split:'__SEPARATOR__' | sort }} -
-
-{% endif %} \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html index 28b6d5796dc..2181f1f851e 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -3,17 +3,74 @@
- - {% include sns-links.html center=true %} - +
    + {% if site.RSS %} +
  • + + + + + + +
  • + {% endif %} + {% if site.twitter_username %} +
  • + + + + + + +
  • + {% endif %} + + + {% if site.zhihu_username %} +
  • + + + + + + +
  • + {% endif %} + {% if site.weibo_username %} +
  • + + + + + + +
  • + {% endif %} + + + {% if site.facebook_username %} +
  • + + + + + + +
  • + {% endif %} + {% if site.github_username %} +
  • + + + + + + +
  • + {% endif %} +
@@ -21,23 +78,14 @@ - + - - + - - - - + - -{% if site.service-worker %} - - -{% endif %} - -{% if page.plchart %} -{% endif %} - - -{% if page.title == 'Archive' %} - - - -{% endif %} -{% endif %} - - - -{% if site.ba_track_id %} - -{% endif %} - - - -{% unless page.no-catalog %} - -{% endunless %} - - - -{% if page.multilingual %} - - -{% endif %} - - - \ No newline at end of file +{% endif %} \ No newline at end of file diff --git a/_includes/friends.html b/_includes/friends.html deleted file mode 100644 index 7b57cf8ec73..00000000000 --- a/_includes/friends.html +++ /dev/null @@ -1,9 +0,0 @@ -{% if site.friends %} -
-
FRIENDS
- -{% endif %} \ No newline at end of file diff --git a/_includes/head.html b/_includes/head.html index 028fc7ac507..4509cb5ee01 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -2,58 +2,35 @@ - + - - - - - - {% case page.layout %} - {% when 'post' %} - - - {% if page.date %} - - {% endif %} - {% if page.author %} - - {% endif %} - {% for tag in page.tags %} - - {% endfor %} - {% else %} - - - {% endcase %} - - - + + {% if page.title %}{{ page.title }} - {{ site.SEOTitle }}{% else %}{{ site.SEOTitle }}{% endif %} - - - - - - - - + + + + - - + + + + + @@ -65,8 +42,4 @@ - - - - + \ No newline at end of file diff --git a/_includes/intro-header.html b/_includes/intro-header.html deleted file mode 100644 index f6c644d9fd5..00000000000 --- a/_includes/intro-header.html +++ /dev/null @@ -1,114 +0,0 @@ -{% comment %} - @param {string} type - 'page' | 'post' | 'keynote' - @param {boolean} short -{% endcomment %} - -{% if include.type == 'post' or include.type == 'page' %} - -{% endif %} - -{% if include.type == 'post' %} -{% if page.header-style == 'text' %} -
-{% else %} -
-{% endif %} -
- {% if page.header-img-credit %} - - {% endif %} -
-
-
-
-
- {% for tag in page.tags %} - {{ tag }} - {% endfor %} -
-

{{ page.title }}

- {% comment %} always create a h2 for keeping the margin {% endcomment %} -

{{ page.subtitle }}

- Posted by {% if page.author %}{{ page.author }}{% else %}{{ site.title }}{% endif %} on {{ page.date | date: "%B %-d, %Y" }} -
-
-
-
-
-{% endif %} - -{% if include.type == 'keynote' %} - -
- - -
-
-
-
-
- {% for tag in page.tags %} - {{ tag }} - {% endfor %} -
-

{{ page.title }}

- {% comment %} always create a h2 for keeping the margin {% endcomment %} -

{{ page.subtitle }}

- Posted by {% if page.author %}{{ page.author }}{% else %}{{ site.title }}{% endif %} - on {{ page.date | date: "%B %-d, %Y" }} -
-
-
-
-
-{% endif %} - -{% if include.type == 'page' %} -
-
-
-
-
- {% if include.short %} -
- {% else %} -
- {% endif %} -

{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}

- {{ page.description }} -
-
-
-
-
-{% endif %} diff --git a/_includes/mathjax_support.html b/_includes/mathjax_support.html deleted file mode 100644 index fab84876698..00000000000 --- a/_includes/mathjax_support.html +++ /dev/null @@ -1,20 +0,0 @@ - - \ No newline at end of file diff --git a/_includes/multilingual-sel.html b/_includes/multilingual-sel.html deleted file mode 100644 index 6500571dd75..00000000000 --- a/_includes/multilingual-sel.html +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/_includes/nav.html b/_includes/nav.html index f24d6457dbd..e4ebd578c30 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -1,97 +1,66 @@ -{% if page.nav-style == "invert" or page.header-style == "text" %} -