{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "fantasy biji",
  "home_page_url": "https://biji.6996688.xyz/en/",
  "feed_url": "https://biji.6996688.xyz/en/feed.json",
  "description": "fantasy biji",
  "items": [
    {
      "title": "Custom Component",
      "url": "https://biji.6996688.xyz/en/article/3rjl4t2h/",
      "id": "https://biji.6996688.xyz/en/article/3rjl4t2h/",
      "summary": "VuePress pages are Vue applications under the hood, so Vue components can be used directly in Markdown. This article shows how to create, register and use a custom component wit...",
      "content_html": "<p>VuePress pages are Vue applications under the hood, so Vue components can be used directly in Markdown. This article shows how to create, register and use a custom component with the plume theme — the colored cards on this page are the final result.</p>\n<h2>1. Create the component</h2>\n<p>Create <code>DemoCard.vue</code> under <code>docs/.vuepress/theme/components/</code>:</p>\n<div class=\"language-vue line-numbers-mode\" data-highlighter=\"shiki\" data-ext=\"vue\" style=\"--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212\"><pre class=\"shiki shiki-themes vitesse-light vitesse-dark vp-code\"><code class=\"language-vue\"><span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">&#x3C;</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">script</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> setup</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\">defineProps</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">({</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\">  title</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\"> {</span><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\"> type</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> String</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">,</span><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\"> default</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\"> ''</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\"> },</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\">  color</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\"> {</span><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\"> type</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> String</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">,</span><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\"> default</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\"> '</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">#2a9dff</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">'</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\"> },</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">})</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">&#x3C;/</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">script</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">&#x3C;</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">template</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">  &#x3C;</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">div</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> class</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">=</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">demo-card</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> :style</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">=</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">{ '--demo-card-color': color }</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">    &#x3C;</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">p</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> v-if</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">=</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">title</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> class</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">=</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">demo-card-title</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span><span style=\"--shiki-light:#393A34;--shiki-dark:#DBD7CAEE\">{{ title }}</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">&#x3C;/</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">p</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">    &#x3C;</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">div</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> class</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">=</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">demo-card-body</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">      &#x3C;</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">slot</span><span style=\"--shiki-light:#999999;--shiki-light-font-style:italic;--shiki-dark:#666666;--shiki-dark-font-style:italic\"> /</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">    &#x3C;/</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">div</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">  &#x3C;/</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">div</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">&#x3C;/</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">template</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">&#x3C;</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">style</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> scoped</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">.</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\">demo-card</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\"> {</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\">  margin</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#2F798A;--shiki-dark:#4C9A91\"> 16</span><span style=\"--shiki-light:#AB5959;--shiki-dark:#CB7676\">px</span><span style=\"--shiki-light:#2F798A;--shiki-dark:#4C9A91\"> 0</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">;</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\">  padding</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#2F798A;--shiki-dark:#4C9A91\"> 14</span><span style=\"--shiki-light:#AB5959;--shiki-dark:#CB7676\">px</span><span style=\"--shiki-light:#2F798A;--shiki-dark:#4C9A91\"> 18</span><span style=\"--shiki-light:#AB5959;--shiki-dark:#CB7676\">px</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">;</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\">  border</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#2F798A;--shiki-dark:#4C9A91\"> 1</span><span style=\"--shiki-light:#AB5959;--shiki-dark:#CB7676\">px</span><span style=\"--shiki-light:#A65E2B;--shiki-dark:#C99076\"> solid</span><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\"> var</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">(</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\">--demo-card-color</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">);</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\">  border-left-width</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#2F798A;--shiki-dark:#4C9A91\"> 4</span><span style=\"--shiki-light:#AB5959;--shiki-dark:#CB7676\">px</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">;</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#998418;--shiki-dark:#B8A965\">  border-radius</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">:</span><span style=\"--shiki-light:#2F798A;--shiki-dark:#4C9A91\"> 8</span><span style=\"--shiki-light:#AB5959;--shiki-dark:#CB7676\">px</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">;</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">}</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">&#x3C;/</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">style</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span></code></pre>\n<div class=\"line-numbers\" aria-hidden=\"true\" style=\"counter-reset:line-number 0\"><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div></div></div><p>The component accepts <code>title</code> and <code>color</code> props, and receives nested content written in Markdown through <code>&lt;slot /&gt;</code>.</p>\n<h2>2. Register the component</h2>\n<p>Register it globally in <code>docs/.vuepress/client.ts</code>:</p>\n<div class=\"language-typescript line-numbers-mode\" data-highlighter=\"shiki\" data-ext=\"typescript\" style=\"--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212\"><pre class=\"shiki shiki-themes vitesse-light vitesse-dark vp-code\"><code class=\"language-typescript\"><span class=\"line\"><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">import</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\"> {</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> defineClientConfig</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\"> }</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\"> from</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\"> '</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">vuepress/client</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">'</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">import</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> DemoCard</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\"> from</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\"> '</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">./theme/components/DemoCard.vue</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">'</span></span>\n<span class=\"line\"></span>\n<span class=\"line\"><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\">export</span><span style=\"--shiki-light:#1E754F;--shiki-dark:#4D9375\"> default</span><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\"> defineClientConfig</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">({</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\">  enhance</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">({ </span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\">app</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\"> }) {</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\">    app</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">.</span><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\">component</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">(</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">'</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">DemoCard</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">'</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">, </span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\">DemoCard</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">)</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">  },</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">})</span></span></code></pre>\n<div class=\"line-numbers\" aria-hidden=\"true\" style=\"counter-reset:line-number 0\"><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div></div></div><h2>3. Use it in Markdown</h2>\n<p>Once registered, the component tag can be used directly in any Markdown file:</p>\n<div class=\"language-html line-numbers-mode\" data-highlighter=\"shiki\" data-ext=\"html\" style=\"--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212\"><pre class=\"shiki shiki-themes vitesse-light vitesse-dark vp-code\"><code class=\"language-html\"><span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">&#x3C;</span><span style=\"--shiki-light:#B31D28;--shiki-dark:#FDAEB7\">DemoCard</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> title</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">=</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">This is a custom component</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#B07D48;--shiki-dark:#BD976A\"> color</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">=</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">#8b5cf6</span><span style=\"--shiki-light:#B5695977;--shiki-dark:#C98A7D77\">\"</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span>\n<span class=\"line\"><span style=\"--shiki-light:#393A34;--shiki-dark:#DBD7CAEE\">It works right inside Markdown, with `props` and slots.</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">&#x3C;/</span><span style=\"--shiki-light:#B31D28;--shiki-dark:#FDAEB7\">DemoCard</span><span style=\"--shiki-light:#999999;--shiki-dark:#666666\">></span></span></code></pre>\n<div class=\"line-numbers\" aria-hidden=\"true\" style=\"counter-reset:line-number 0\"><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div></div></div><p>Actual rendered result:</p>\n\n\n<h2>Notes</h2>\n<ul>\n<li>Prefer PascalCase component names (e.g. <code>DemoCard</code>) to avoid conflicts with native HTML tags</li>\n<li>Styles declared with <code>scoped</code> stay inside the component and won't leak into the page</li>\n<li>To use global state (such as route info) inside the component, install plugins in the <code>enhance</code> hook or import the composables provided by <code>vuepress/client</code></li>\n</ul>\n",
      "date_published": "2026-10-03T14:15:19.000Z",
      "date_modified": "2026-10-03T14:15:19.000Z",
      "authors": [],
      "tags": []
    },
    {
      "title": "Full-Text Search for Websites Using Algolia",
      "url": "https://biji.6996688.xyz/en/blog/yzgd3xv1/",
      "id": "https://biji.6996688.xyz/en/blog/yzgd3xv1/",
      "summary": "1. Introduction ​ I was using local search for my notes, but there were always some contents that couldn't be found. After searching online, I found the third-party search servi...",
      "content_html": "<h2>1. Introduction</h2>\n<p>​\tI was using local search for my notes, but there were always some contents that couldn't be found. After searching online, I found the third-party search service, Algolia DocSearch, to implement full-text search for my personal website.</p>\n<h2>2. Algolia</h2>\n<p>​\tThe official VuePress documentation uses Algolia search. The biggest advantage of using Algolia is its convenience: it automatically crawls the website content and builds an index. You only need to apply for an Algolia service, add some code to the website, just like adding analytics code, and then you can have full-text search functionality.</p>\n<h2>3. Implementing Full-Text Search</h2>\n<h5>1. Apply for the Algolia DocSearch Service</h5>\n<p>​\tGo to the <a href=\"https://docsearch.algolia.com/apply/\" target=\"_blank\" rel=\"noopener noreferrer\">Algolia DocSearch Apply</a> website, fill in your website address, email, repository address, and other information, and submit the application.</p>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/a26c594128435ec52eae983b79839dae.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<blockquote>\n<p>Note: The website address must be public, complete, and stable. If the website is still in the testing phase, the chances of approval are low.</p>\n</blockquote>\n<h5>2. Respond to the Confirmation Email</h5>\n<p>​\tOnce your application is approved, Algolia DocSearch will send a confirmation email to the email address you provided in the previous step. You will need to reply confirming that you are responsible for the website's development and maintenance and can modify the website's code.</p>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/cefffd2de66a1cb3dc6a990ce63f7363.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<blockquote>\n<div class=\"language-bash line-numbers-mode\" data-highlighter=\"shiki\" data-ext=\"bash\" style=\"--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212\"><pre class=\"shiki shiki-themes vitesse-light vitesse-dark vp-code\"><code class=\"language-bash\"><span class=\"line\"><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\">Reply</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> content:</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> Thanks!</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> I</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> am</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> the</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> maintainer</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> of</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> the</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> website,</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> I</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> can</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> modify</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> the</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> code.</span></span></code></pre>\n<div class=\"line-numbers\" aria-hidden=\"true\" style=\"counter-reset:line-number 0\"><div class=\"line-number\"></div></div></div></blockquote>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/474f4a3778615e8304666192f38ee064.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<p>​\tAfter that, the next day, you'll receive an email containing the <strong>appId</strong>, <strong>apiKey</strong>, and <strong>indexName</strong>, which are needed to configure the website framework:</p>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/313fb240493680309001c1d3c4401e4a.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<h5>3. Activate the Search Service</h5>\n<p>​\tThe email from Algolia DocSearch includes the <strong>appId</strong>, <strong>apiKey</strong>, and <strong>indexName</strong> that need to be configured in your website framework. My note template already provides this configuration, and other frameworks are similar:</p>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/1a87a85eb74faec8360b8db8c05a44ce.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<p>​\tThe email also provides a link to accept the invitation. After setting a password (the account is the email you used when applying), you can log in to Algolia.</p>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/0da780d320570674c5c411892e0cc3a1.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<p>​\tAfter logging in, select the corresponding project, which should have the same name as the <strong>indexName</strong>:</p>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/8e179cfddc11e25020f10f3d782804ea.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<p>​\tClick &quot;Go To Crawler&quot; (the blue button in the image above) to enter the crawler backend, which will prompt you to visit the :</p>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/83167707a55d37906a841f92dc803266.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<p>Click to enter the crawler:</p>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/7af053eb1a0cddc412fc4c7e8e13b5d3.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<p>​\tIf the number in the red box in the image above is 0, proceed to the next step:</p>\n<p>​\tClick &quot;Editor&quot; on the left menu to view and edit the crawler code. Pay attention to the <code>pathsToMatch</code> path in the code (the white box in the image), which is obviously incorrect. It has an extra <code>docs</code>. Change it to the correct website path <code>https://biji.6996688.xyz/**</code>:</p>\n<blockquote>\n<p>The reason is that our website homepage is https://biji.6996688.xyz/, and the content we want to search is also here.</p>\n</blockquote>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/35296146de56c200adf676522b023c14.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<p>​\tAfter making the modification, run a test (as shown in the red box in the image). If data is successfully extracted (as shown in the yellow box in the image), click the &quot;Save&quot; button in the top-right corner to save the code. Then, return to the &quot;Overview&quot; section and click &quot;Restart crawling&quot; in the top-right corner to re-crawl the data.</p>\n<blockquote>\n<p>If you still can't extract data, refer to: https://github.com/mqyqingfeng/Blog/issues/267#issuecomment-1078620438</p>\n</blockquote>\n<p>Done.</p>\n",
      "image": "https://my-img.6996688.xyz/fantasy-biji/2024/09/a26c594128435ec52eae983b79839dae.png",
      "date_published": "2024-12-13T06:49:21.000Z",
      "date_modified": "2026-10-03T14:15:19.000Z",
      "authors": [],
      "tags": []
    },
    {
      "title": "How to Introduce and Install the BBR Congestion Algorithm on Windows 11",
      "url": "https://biji.6996688.xyz/en/blog/yckscddw/",
      "id": "https://biji.6996688.xyz/en/blog/yckscddw/",
      "summary": "​ Windows 11 22H2 now supports TCP BBR v2 congestion control. This article shows how to easily switch from the default Cubic congestion control to BBR v2, without restarting you...",
      "content_html": "<p>​\tWindows 11 22H2 now supports TCP BBR v2 congestion control. This article shows how to easily switch from the default Cubic congestion control to BBR v2, without restarting your computer, for a faster network experience on Windows 11.</p>\n<h2>1. What is the BBR Algorithm?</h2>\n<p>​\tBBR (Bottleneck Bandwidth and Round-trip propagation time) is a congestion control algorithm designed to optimize TCP performance in high bandwidth, high packet loss network environments. It adapts the sending rate based on the current network congestion and latency to achieve maximum throughput and minimal delay. BBR algorithm dynamically measures and estimates parameters such as network bandwidth and latency to determine the optimal congestion window size, ensuring better transmission performance. BBR is widely used in Google’s network services, including YouTube and Google Cloud.</p>\n<h2>2. What is the Default Algorithm in Windows?</h2>\n<p>​\tCUBIC (Cubic TCP) is a congestion control algorithm similar to the BB-Reno algorithm, but it differs by using a nonlinear congestion window growth approach, better suited for high bandwidth, high-latency network environments.</p>\n<p>​\tCUBIC’s congestion control window grows like a cubic curve. It uses a curve fitting mechanism based on the congestion window size, adjusting it by monitoring packet loss events to manage congestion avoidance and recovery.</p>\n<p>​\tCUBIC is widely used in Linux TCP modules and various wide-area network (WAN) and Internet environments, making it a very practical congestion control algorithm.</p>\n<h2>3. What Are the Differences Between BBR and CUBIC?</h2>\n<p>BBR and CUBIC differ in several key aspects:</p>\n<ol>\n<li><strong>Algorithm Philosophy</strong>: BBR focuses on maintaining the bandwidth and latency of the network’s bottleneck link, adjusting congestion based on the minimum bandwidth and maximum latency in the network. CUBIC, on the other hand, uses a fitting curve to calculate the congestion window size.</li>\n<li><strong>Algorithm Parameters</strong>: BBR requires dynamic measurement and estimation of network parameters such as bandwidth and latency, while CUBIC adjusts based on changes in the congestion window size.</li>\n<li><strong>Suitable Environments</strong>: BBR is better suited for high bandwidth, high latency, small packet networks, such as Google’s services, while CUBIC is more suitable for high bandwidth, long-distance WAN environments.</li>\n</ol>\n<h2>4. Which Algorithm Should Be Used in Different Environments?</h2>\n<p>​\tIn short, the choice of congestion control algorithm should depend on the network environment. BBR performs better in networks with large bandwidth and low packet loss, as it can quickly detect and fully utilize the available bandwidth. CUBIC is better for networks with smaller bandwidth and higher packet loss, as it can adapt better to network conditions, reducing packet loss and congestion. When selecting an algorithm, it is important to consider the actual network situation and requirements.</p>\n<h2>5. Switching to BBR Algorithm on Windows 11</h2>\n<p><strong>5.1 Check the Current Algorithm</strong></p>\n<ul>\n<li>\n<p>Open PowerShell as Administrator</p>\n</li>\n<li>\n<p>Enter the following command to check the current algorithm:</p>\n<div class=\"language-shell line-numbers-mode\" data-highlighter=\"shiki\" data-ext=\"shell\" style=\"--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212\"><pre class=\"shiki shiki-themes vitesse-light vitesse-dark vp-code\"><code class=\"language-shell\"><span class=\"line\"><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\"> NetTCPSetting</span><span style=\"--shiki-light:#AB5959;--shiki-dark:#CB7676\"> |</span><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\"> Select</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> SettingName,</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> CongestionProvider</span></span></code></pre>\n<div class=\"line-numbers\" aria-hidden=\"true\" style=\"counter-reset:line-number 0\"><div class=\"line-number\"></div></div></div></li>\n</ul>\n<figure><img src=\"https://my-img.6996688.xyz/fantasy-biji/2024/09/a7a4266ed457809cbb55f3fb2f74e166.png\" alt tabindex=\"0\" loading=\"lazy\"></figure>\n<p><strong>5.2 Switch to BBR Algorithm</strong></p>\n<ul>\n<li>\n<p>Enter the following commands one by one:</p>\n<div class=\"language-shell line-numbers-mode\" data-highlighter=\"shiki\" data-ext=\"shell\" style=\"--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212\"><pre class=\"shiki shiki-themes vitesse-light vitesse-dark vp-code\"><code class=\"language-shell\"><span class=\"line\"><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\"> netsh</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> int</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> tcp</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> set</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> supplemental</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> template=Internet</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> congestionprovider=BBR2</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\"> netsh</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> int</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> tcp</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> set</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> supplemental</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> template=InternetCustom</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> congestionprovider=BBR2</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\"> netsh</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> int</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> tcp</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> set</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> supplemental</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> template=Datacenter</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> congestionprovider=BBR2</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\"> netsh</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> int</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> tcp</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> set</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> supplemental</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> template=DatacenterCustom</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> congestionprovider=BBR2</span></span>\n<span class=\"line\"><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\"> netsh</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> int</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> tcp</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> set</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> supplemental</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> template=Compat</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\"> congestionprovider=BBR2</span></span></code></pre>\n<div class=\"line-numbers\" aria-hidden=\"true\" style=\"counter-reset:line-number 0\"><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div></div></div></li>\n<li>\n<p>After confirming each command, use the following command again to check if the switch was successful:</p>\n<div class=\"language-shell line-numbers-mode\" data-highlighter=\"shiki\" data-ext=\"shell\" style=\"--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212\"><pre class=\"shiki shiki-themes vitesse-light vitesse-dark vp-code\"><code class=\"language-shell\"><span class=\"line\"><span style=\"--shiki-light:#59873A;--shiki-dark:#80A665\"> SettingName</span><span style=\"--shiki-light:#B56959;--shiki-dark:#C98A7D\">      CongestionProvider</span></span></code></pre>\n<div class=\"line-numbers\" aria-hidden=\"true\" style=\"counter-reset:line-number 0\"><div class=\"line-number\"></div></div></div></li>\n</ul>\n",
      "image": "https://my-img.6996688.xyz/fantasy-biji/2024/09/a7a4266ed457809cbb55f3fb2f74e166.png",
      "date_published": "2024-12-13T06:49:21.000Z",
      "date_modified": "2026-10-03T14:15:19.000Z",
      "authors": [],
      "tags": []
    },
    {
      "title": "Markdown",
      "url": "https://biji.6996688.xyz/en/article/vit5t0xa/",
      "id": "https://biji.6996688.xyz/en/article/vit5t0xa/",
      "summary": "Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Bold: Bold text Italic: Italic text Content Highlight Mathematical expression: −(2n−1) ~ 2n−1−1 ∂ωr∂r​(ωyω​)=(ωyω​){(logy)r+∑i=...",
      "content_html": "<h2>Heading 2</h2>\n<h3>Heading 3</h3>\n<h4>Heading 4</h4>\n<h5>Heading 5</h5>\n<h6>Heading 6</h6>\n<p>Bold: <strong>Bold text</strong></p>\n<p>Italic: <em>Italic text</em></p>\n<p><s>Deleted text</s></p>\n<p>Content <mark>Highlight</mark></p>\n<p>Mathematical expression: <span v-pre class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow><mo>−</mo><mo stretchy=\"false\">(</mo><msup><mn>2</mn><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msup><mo stretchy=\"false\">)</mo></mrow><annotation encoding=\"application/x-tex\">-(2^{n-1})</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"katex-base\"><span class=\"katex-strut\" style=\"height:1.0641em;vertical-align:-0.25em;\"></span><span class=\"mord\">−</span><span class=\"mopen\">(</span><span class=\"mord\"><span class=\"mord\">2</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.8141em;\"><span style=\"top:-3.063em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\">n</span><span class=\"mbin mtight\">−</span><span class=\"mord mtight\">1</span></span></span></span></span></span></span></span></span><span class=\"mclose\">)</span></span></span></span> ~ <span v-pre class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow><msup><mn>2</mn><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msup><mo>−</mo><mn>1</mn></mrow><annotation encoding=\"application/x-tex\">2^{n-1} -1</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"katex-base\"><span class=\"katex-strut\" style=\"height:0.8974em;vertical-align:-0.0833em;\"></span><span class=\"mord\"><span class=\"mord\">2</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.8141em;\"><span style=\"top:-3.063em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\">n</span><span class=\"mbin mtight\">−</span><span class=\"mord mtight\">1</span></span></span></span></span></span></span></span></span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span><span class=\"mbin\">−</span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span></span><span class=\"katex-base\"><span class=\"katex-strut\" style=\"height:0.6444em;\"></span><span class=\"mord\">1</span></span></span></span></p>\n<p><span v-pre class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow><mfrac><msup><mi mathvariant=\"normal\">∂</mi><mi>r</mi></msup><mrow><mi mathvariant=\"normal\">∂</mi><msup><mi>ω</mi><mi>r</mi></msup></mrow></mfrac><mrow><mo fence=\"true\">(</mo><mfrac><msup><mi>y</mi><mi>ω</mi></msup><mi>ω</mi></mfrac><mo fence=\"true\">)</mo></mrow><mo>=</mo><mrow><mo fence=\"true\">(</mo><mfrac><msup><mi>y</mi><mi>ω</mi></msup><mi>ω</mi></mfrac><mo fence=\"true\">)</mo></mrow><mrow><mo fence=\"true\">{</mo><mo stretchy=\"false\">(</mo><mi>log</mi><mo>⁡</mo><mi>y</mi><msup><mo stretchy=\"false\">)</mo><mi>r</mi></msup><mo>+</mo><msubsup><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>r</mi></msubsup><mfrac><mrow><mo stretchy=\"false\">(</mo><mo>−</mo><mn>1</mn><msup><mo stretchy=\"false\">)</mo><mi>I</mi></msup><mi>r</mi><mo>⋯</mo><mo stretchy=\"false\">(</mo><mi>r</mi><mo>−</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo stretchy=\"false\">)</mo><mo stretchy=\"false\">(</mo><mi>log</mi><mo>⁡</mo><mi>y</mi><msup><mo stretchy=\"false\">)</mo><mrow><mi>r</mi><mi>i</mi></mrow></msup></mrow><msup><mi>ω</mi><mi>i</mi></msup></mfrac><mo fence=\"true\">}</mo></mrow></mrow><annotation encoding=\"application/x-tex\">\\frac {\\partial^r} {\\partial \\omega^r} \\left(\\frac {y^{\\omega}} {\\omega}\\right)\n= \\left(\\frac {y^{\\omega}} {\\omega}\\right) \\left\\{(\\log y)^r + \\sum_{i=1}^r \\frac {(-1)^ Ir \\cdots (r-i+1) (\\log y)^{ri}} {\\omega^i} \\right\\}</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"katex-base\"><span class=\"katex-strut\" style=\"height:1.8em;vertical-align:-0.65em;\"></span><span class=\"mord\"><span class=\"mopen nulldelimiter\"></span><span class=\"mfrac\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.911em;\"><span style=\"top:-2.655em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mtight\" style=\"margin-right:0.0556em;\">∂</span><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0359em;\">ω</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.5935em;\"><span style=\"top:-2.786em;margin-right:0.0714em;\"><span class=\"pstrut\" style=\"height:2.5em;\"></span><span class=\"katex-sizing reset-size3 size1 mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0278em;\">r</span></span></span></span></span></span></span></span></span></span></span><span style=\"top:-3.23em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"frac-line\" style=\"border-bottom-width:0.04em;\"></span></span><span style=\"top:-3.394em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mtight\"><span class=\"mord mtight\" style=\"margin-right:0.0556em;\">∂</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.7385em;\"><span style=\"top:-2.931em;margin-right:0.0714em;\"><span class=\"pstrut\" style=\"height:2.5em;\"></span><span class=\"katex-sizing reset-size3 size1 mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0278em;\">r</span></span></span></span></span></span></span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.345em;\"><span></span></span></span></span></span><span class=\"mclose nulldelimiter\"></span></span><span class=\"mspace\" style=\"margin-right:0.1667em;\"></span><span class=\"minner\"><span class=\"mopen delimcenter\" style=\"top:0em;\"><span class=\"delimsizing size2\">(</span></span><span class=\"mord\"><span class=\"mopen nulldelimiter\"></span><span class=\"mfrac\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.9631em;\"><span style=\"top:-2.655em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0359em;\">ω</span></span></span></span><span style=\"top:-3.23em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"frac-line\" style=\"border-bottom-width:0.04em;\"></span></span><span style=\"top:-3.4461em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0359em;\">y</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.7385em;\"><span style=\"top:-2.931em;margin-right:0.0714em;\"><span class=\"pstrut\" style=\"height:2.5em;\"></span><span class=\"katex-sizing reset-size3 size1 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0359em;\">ω</span></span></span></span></span></span></span></span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.345em;\"><span></span></span></span></span></span><span class=\"mclose nulldelimiter\"></span></span><span class=\"mclose delimcenter\" style=\"top:0em;\"><span class=\"delimsizing size2\">)</span></span></span><span class=\"mspace\" style=\"margin-right:0.2778em;\"></span><span class=\"mrel\">=</span><span class=\"mspace\" style=\"margin-right:0.2778em;\"></span></span><span class=\"katex-base\"><span class=\"katex-strut\" style=\"height:1.8em;vertical-align:-0.65em;\"></span><span class=\"minner\"><span class=\"mopen delimcenter\" style=\"top:0em;\"><span class=\"delimsizing size2\">(</span></span><span class=\"mord\"><span class=\"mopen nulldelimiter\"></span><span class=\"mfrac\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.9631em;\"><span style=\"top:-2.655em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0359em;\">ω</span></span></span></span><span style=\"top:-3.23em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"frac-line\" style=\"border-bottom-width:0.04em;\"></span></span><span style=\"top:-3.4461em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0359em;\">y</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.7385em;\"><span style=\"top:-2.931em;margin-right:0.0714em;\"><span class=\"pstrut\" style=\"height:2.5em;\"></span><span class=\"katex-sizing reset-size3 size1 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0359em;\">ω</span></span></span></span></span></span></span></span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.345em;\"><span></span></span></span></span></span><span class=\"mclose nulldelimiter\"></span></span><span class=\"mclose delimcenter\" style=\"top:0em;\"><span class=\"delimsizing size2\">)</span></span></span><span class=\"mspace\" style=\"margin-right:0.1667em;\"></span><span class=\"minner\"><span class=\"mopen delimcenter\" style=\"top:0em;\"><span class=\"delimsizing size2\">{</span></span><span class=\"mopen\">(</span><span class=\"mop\">lo<span style=\"margin-right:0.0139em;\">g</span></span><span class=\"mspace\" style=\"margin-right:0.1667em;\"></span><span class=\"mord mathnormal\" style=\"margin-right:0.0359em;\">y</span><span class=\"mclose\"><span class=\"mclose\">)</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.6644em;\"><span style=\"top:-3.063em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0278em;\">r</span></span></span></span></span></span></span></span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span><span class=\"mbin\">+</span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span><span class=\"mop\"><span class=\"mop op-symbol small-op\" style=\"position:relative;top:0em;\">∑</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.8043em;\"><span style=\"top:-2.4003em;margin-left:0em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\">i</span><span class=\"mrel mtight\">=</span><span class=\"mord mtight\">1</span></span></span></span><span style=\"top:-3.2029em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0278em;\">r</span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.2997em;\"><span></span></span></span></span></span></span><span class=\"mspace\" style=\"margin-right:0.1667em;\"></span><span class=\"mord\"><span class=\"mopen nulldelimiter\"></span><span class=\"mfrac\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:1.1284em;\"><span style=\"top:-2.655em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0359em;\">ω</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.7571em;\"><span style=\"top:-2.786em;margin-right:0.0714em;\"><span class=\"pstrut\" style=\"height:2.5em;\"></span><span class=\"katex-sizing reset-size3 size1 mtight\"><span class=\"mord mathnormal mtight\">i</span></span></span></span></span></span></span></span></span></span></span><span style=\"top:-3.23em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"frac-line\" style=\"border-bottom-width:0.04em;\"></span></span><span style=\"top:-3.485em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"katex-sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mopen mtight\">(</span><span class=\"mord mtight\">−</span><span class=\"mord mtight\">1</span><span class=\"mclose mtight\"><span class=\"mclose mtight\">)</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.9191em;\"><span style=\"top:-2.931em;margin-right:0.0714em;\"><span class=\"pstrut\" style=\"height:2.5em;\"></span><span class=\"katex-sizing reset-size3 size1 mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0785em;\">I</span></span></span></span></span></span></span></span><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0278em;\">r</span><span class=\"minner mtight\">⋯</span><span class=\"mopen mtight\">(</span><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0278em;\">r</span><span class=\"mbin mtight\">−</span><span class=\"mord mathnormal mtight\">i</span><span class=\"mbin mtight\">+</span><span class=\"mord mtight\">1</span><span class=\"mclose mtight\">)</span><span class=\"mopen mtight\">(</span><span class=\"mop mtight\"><span class=\"mtight\">l</span><span class=\"mtight\">o</span><span class=\"mtight\" style=\"margin-right:0.0139em;\">g</span></span><span class=\"mspace mtight\" style=\"margin-right:0.1952em;\"></span><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0359em;\">y</span><span class=\"mclose mtight\"><span class=\"mclose mtight\">)</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.9021em;\"><span style=\"top:-2.931em;margin-right:0.0714em;\"><span class=\"pstrut\" style=\"height:2.5em;\"></span><span class=\"katex-sizing reset-size3 size1 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0278em;\">r</span><span class=\"mord mathnormal mtight\">i</span></span></span></span></span></span></span></span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.345em;\"><span></span></span></span></span></span><span class=\"mclose nulldelimiter\"></span></span><span class=\"mclose delimcenter\" style=\"top:0em;\"><span class=\"delimsizing size2\">}</span></span></span></span></span></span></p>\n<p>19<sup>th</sup></p>\n<p>H<sub>2</sub>O</p>\n<div class=\"vp-align\" style=\"text-align:center\"><p>content center</p>\n</div><div class=\"vp-align\" style=\"text-align:right\"><p>content right</p>\n</div><ul>\n<li>Unordered List 1</li>\n<li>Unordered List 2</li>\n<li>Unordered List 3</li>\n</ul>\n<ol>\n<li>Ordered List 1</li>\n<li>Ordered List 2</li>\n<li>Ordered List 3</li>\n</ol>\n<ul class=\"task-list-container\">\n<li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" id=\"task-item-0\" disabled=\"disabled\"><label class=\"task-list-item-label\" for=\"task-item-0\"> Task List 1</label></li>\n<li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" id=\"task-item-1\" disabled=\"disabled\"><label class=\"task-list-item-label\" for=\"task-item-1\"> Task List 2</label></li>\n<li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" id=\"task-item-2\" checked=\"checked\" disabled=\"disabled\"><label class=\"task-list-item-label\" for=\"task-item-2\"> Task List 3</label></li>\n<li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" id=\"task-item-3\" checked=\"checked\" disabled=\"disabled\"><label class=\"task-list-item-label\" for=\"task-item-3\"> Task List 4</label></li>\n</ul>\n<p>| Tables        | Are           | Cool  |\n|</p>\n",
      "date_published": "2024-12-12T05:07:31.000Z",
      "date_modified": "2026-10-03T14:15:19.000Z",
      "authors": [],
      "tags": []
    },
    {
      "title": "bar",
      "url": "https://biji.6996688.xyz/en/demo/q7w72mvx/",
      "id": "https://biji.6996688.xyz/en/demo/q7w72mvx/",
      "content_html": "<p></p>\n",
      "date_published": "2024-12-12T05:07:31.000Z",
      "date_modified": "2026-10-03T14:15:19.000Z",
      "authors": [],
      "tags": []
    },
    {
      "title": "foo",
      "url": "https://biji.6996688.xyz/en/demo/921i08bb/",
      "id": "https://biji.6996688.xyz/en/demo/921i08bb/",
      "content_html": "<p></p>\n",
      "date_published": "2024-12-12T05:07:31.000Z",
      "date_modified": "2026-10-03T14:15:19.000Z",
      "authors": [],
      "tags": []
    },
    {
      "title": "Demo",
      "url": "https://biji.6996688.xyz/en/demo/",
      "id": "https://biji.6996688.xyz/en/demo/",
      "content_html": "<ul>\n<li></li>\n<li></li>\n</ul>\n",
      "date_published": "2024-12-12T05:07:31.000Z",
      "date_modified": "2026-10-03T14:15:19.000Z",
      "authors": [],
      "tags": []
    }
  ]
}