From ef6b12bdcbc820b33fcfbe95e1ce99a6a637916e Mon Sep 17 00:00:00 2001 From: xirf Date: Sat, 7 Sep 2024 19:35:25 +0700 Subject: [PATCH] feat: math and new post --- .github/workflows/deploy.yml | 19 +++---- astro.config.mjs | 12 +++-- bun.lockb | Bin 390923 -> 413250 bytes package.json | 2 + public/katex.css | 2 + src/content/blog/code-with-math-1.md | 71 +++++++++++++++++++++++++++ src/content/config.ts | 1 + src/layouts/BlogPost.astro | 9 +++- src/styles/global.css | 4 ++ 9 files changed, 102 insertions(+), 18 deletions(-) create mode 100644 public/katex.css create mode 100644 src/content/blog/code-with-math-1.md diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 17e1187..a9a6b6a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -3,7 +3,7 @@ name: Deploy to CyberPanel via FTP on: push: branches: - - main # Replace with your branch name + - main jobs: deploy: @@ -17,7 +17,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v3 with: - node-version: '18.x' # Use the Node.js version compatible with your project + node-version: '18.x' - name: Install dependencies run: npm install @@ -26,18 +26,11 @@ jobs: run: | sed -i 's/output: "hybrid"/output: "static"/' astro.config.mjs sed -i 's/adapter: vercel()//' astro.config.mjs + sed -i 's#import vercel from "@astrojs/vercel/serverless";##' astro.config.mjs + sed -i 's#site: "https://andka.my.id",#site: "https://andka.jamcoder.id",#' astro.config.mjs - name: Build project - run: npm run build # Ensure your build script is defined in package.json - - - name: Clean Destination Folder on Server - uses: SamKirkland/FTP-Deploy-Action@4.3.0 - with: - server: andka.jamcoder.id - username: admin_andka - password: ${{ secrets.FTP_PASSWORD }} - server-dir: ./public-html/ - dangerous-clean-slate: true + run: npm run build - name: Upload via FTP uses: SamKirkland/FTP-Deploy-Action@4.3.0 @@ -47,3 +40,5 @@ jobs: password: ${{ secrets.FTP_PASSWORD }} local-dir: ./dist/ server-dir: ./public_html/ + dangerous-clean-slate: true + diff --git a/astro.config.mjs b/astro.config.mjs index 88695c9..3fea4f5 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -9,15 +9,18 @@ import { pluginCollapsibleSections } from "@expressive-code/plugin-collapsible-s import { pluginLineNumbers } from "@expressive-code/plugin-line-numbers"; import expressiveCode from "astro-expressive-code"; import rehypeExternalLinks from "rehype-external-links"; +import remarkMath from "remark-math"; +import rehypeMath from "rehype-katex"; import { rehypeAccessibleEmojis } from 'rehype-accessible-emojis'; // https://astro.build/config export default defineConfig({ - site: "https://andka.jamcoder.id", + site: "https://andka.my.id", vite: { plugins: [ yaml() ] }, markdown: { + remarkPlugins: [ remarkMath ], rehypePlugins: [ rehypeAccessibleEmojis, [ rehypeExternalLinks, @@ -25,7 +28,8 @@ export default defineConfig({ rel: [ 'external', 'nofollow', 'noopener', 'noreferrer' ], target: [ "_blank" ] } - ] + ], + rehypeMath ] }, integrations: [ @@ -45,6 +49,6 @@ export default defineConfig({ }), UnoCss({ injectReset: true }), ], - output: "hybrid", - adapter: vercel() + output: "static", + // adapter: vercel() }); diff --git a/bun.lockb b/bun.lockb index 42ff72235078724e32febe043cf206fbfc6b5ca5..82bdfcc4dfc4904c406f569f0aae6c0e5c3d66a6 100755 GIT binary patch delta 88925 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 nA({J delta 76293 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 diff --git a/package.json b/package.json index 043ece1..afcf5fc 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,8 @@ "eslint-plugin-jsx-a11y": "^6.9.0", "rehype-accessible-emojis": "^0.3.2", "rehype-external-links": "^3.0.0", + "rehype-katex": "^7.0.1", + "remark-math": "^6.0.0", "typescript": "^5.5.2", "unocss": "^0.61.0" }, diff --git a/public/katex.css b/public/katex.css new file mode 100644 index 0000000..94661c8 --- /dev/null +++ b/public/katex.css @@ -0,0 +1,2 @@ +@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.8"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} + diff --git a/src/content/blog/code-with-math-1.md b/src/content/blog/code-with-math-1.md new file mode 100644 index 0000000..faba16c --- /dev/null +++ b/src/content/blog/code-with-math-1.md @@ -0,0 +1,71 @@ +--- +title: "Memahami Matematika dengan Kode #1 - Aritmatika" +description: "Belajar matematika kadang berasa melelahkan dan sulit untuk dipahami, apalagi jika sudah masuk ke dalam konsep yang kopleks seperti aljabar abstrak, kalkulus, atau teori bilangan." +pubDate: "Sep 7 2024" +heroImage: "/images/screenshot-dark.png" +idOnly: true +hasMath: true +--- + +Belajar matematika kadang berasa melelahkan dan sulit untuk dipahami, apalagi jika sudah masuk ke dalam konsep yang kopleks seperti aljabar abstrak, kalkulus, atau teori bilangan. Tapi sebenarnya, matematika bisa lebih mudah dipahami kalo kita menggunakan pendekatan yang berbeda sesuai dengan minat masing-masing, dalam kasus ku, aku lebih suka mengerjakan matematika sebagai suatu barisan kode karena programming dan matematika adalah dua hal yang tidak bisa dipisahkan. + +Di artikel kali ini aku akan membahas tentang bagaimana kita bisa memahami matematika dengan kode, dan bagaimana kode bisa membantu kita dalam memahami konsep-konsep matematika yang sulit dengan menggunakan javascript. Kita akan mulai dari yang paling sederhana, yaitu penjumlahan dan pengurangan. + +## Aritmatika Dasar + +Aritmatika sendiri merupakan cabang ilmu matematika, di mana dasar dari operasi aritmatika adalah penjumlahan pengurangan, perkalian, dan pembagian. Aritmatika dipakai di semua cabang matematika seperti geometri, aljabar, kalkulus, dan lain-lain. + +Operasi ini juga bisa kita lakukan dengan menggunakan kode, berikut adalah contoh kode untuk penjumlahan, pengurangan, perkalian, dan pembagian. + +```javascript title="aritmatikaDasar.js" +let penjumlahan = 1 + 1; +let pengurangan = 2 - 1; +let pembagian = 4 / 2; +let perkalian = 2 * 2; +``` + +Disini hampir semua operator yang digunakan sama dengan apa yang kita pelajari disekolah. seperti, `+` untuk penjumlahan, `-` untuk pengurangan. + +Namun di dalam dunia programming, untuk perkalian dan pembagian menggunakan simbol yang berbeda yakni `*` untuk perkalian dan `/` untuk pembagian. Hal ini karena simbol `x` atau `.` sudah digunakan oleh kode dimana `x` yang merupakan huruf biasanya digunakan untuk variabel, sedangkan `.` digunakan untuk menghubungkan sesuatu seperti `app().run()`. Di sisi lain kenapa pembagian tidak menggunakan `:` karena sering kali digunakan untuk hal lain, seperti pemisah di dalam sintaks tertentu. + +### Urutan Operasi + +Di dalam matematika, kita tahu bahwa urutan operasi adalah perkalian dan pembagian terlebih dahulu, kemudian penjumlahan dan pengurangan. Hal ini juga berlaku di dalam kode, berikut adalah contoh kode yang menunjukkan urutan operasi. + +```javascript title="urutanOperasi.js" +let hasil1 = 1 + 2 * 3; // hasil = 7 +let hasil2 = (1 + 2) * 3; // hasil2 = 9 +``` + +Di dalam kode diatas, kita bisa melihat bahwa hasil1 dari `1 + 2 * 3` adalah 7, karena perkalian dilakukan terlebih dahulu sebelum penjumlahan. Sedangkan pada `hasil2` kita menggunakan tanda kurung untuk memberikan prioritas operasi, sehingga penjumlahan dilakukan terlebih dahulu sebelum perkalian sehingga hasilnya adalah 9. + +### Pangkat dan Akar + +Bagaimana dengan pangkat dan akar?, Pangkat sendiri bisa kita lakukan dengan menggunakan operator bintang 2 (`**`) tapi di javascript kita juga bisa menggunakan fungsi `Math.pow()` untuk melakukan pangkat. Berikut adalah contoh kode untuk pangkat dan akar. + +```javascript title="pangkat.js" +let pangkatBiasa = 2 ** 3; // Hasil: 8 +let pangkatFungsi = Math.pow(2, 3); // Hasil: 8 +``` + +Angka 3 di kode diatas merupakan pangkat dan angka 2 adalah bilangan yang di pangkatkan. Bagaimana dengan akar? untuk akar sendiri kita bisa pakai fungsi `Math.sqrt()` (square root) seperti kode di bawah ini: + +```javascript title="akar.js" +let akar = Math.sqrt(100); // Hasil 10 +``` + +Kode diatas menujukkan nilai dari $\sqrt{100}$ yang hasilnya adalah 10. Lalu bagaimana jika akarnya bukan 2? misalnya akar pangkat 3, kita bisa menggunakan `Math.cbrt()` (cube root) seperti kode di bawah ini: + +```javascript title="akarPangkat3.js" +let akarPangkat3 = Math.cbrt(27); // Hasil 3 +``` + +bagaimana jika lebih dari 3? kita bisa menggunakan `Math.pow()` dengan pangkat 1/n, dimana n adalah pangkat akar. Berikut adalah contoh kode untuk akar pangkat 4: + +```javascript title="akarPangkat4.js" +let akarPangkat4 = Math.pow(16, 1 / 4); // Hasil 2 +``` + +Kode diatas menujukkan nilai dari $\sqrt[4]{16}$ yang hasilnya adalah 2. perlu diingat bahwa akar pangkat $n$ sama dengan $x^{1/n}$ atau nilai dari $x$ pangkat $1/n$. + +MUngkin sampai sini saja dulu, karena akan ada cukup banyak materi yang dibahas selanjutnya :3 see you later \ No newline at end of file diff --git a/src/content/config.ts b/src/content/config.ts index 377a2c7..1fdb972 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -8,6 +8,7 @@ const blog = defineCollection({ pubDate: z.coerce.date(), updatedDate: z.coerce.date().optional(), idOnly: z.boolean().optional(), + hasMath: z.boolean().optional(), draft: z.boolean().optional(), heroImage: z.string() }), diff --git a/src/layouts/BlogPost.astro b/src/layouts/BlogPost.astro index d0b67b2..aa33cec 100644 --- a/src/layouts/BlogPost.astro +++ b/src/layouts/BlogPost.astro @@ -7,10 +7,15 @@ import { getImage, Image } from "astro:assets"; type Props = CollectionEntry<"blog">["data"] & { headings: MarkdownHeading[] }; -const { title, description, pubDate, updatedDate, heroImage, headings } = Astro.props; +const { title, description, pubDate, updatedDate, heroImage, headings, hasMath } = Astro.props; + + --- + { + hasMath && + }
@@ -64,4 +69,4 @@ const { title, description, pubDate, updatedDate, heroImage, headings } = Astro. padding: 1rem 1.5rem; font-family: "JetBrains Mono", monospace; } - + \ No newline at end of file diff --git a/src/styles/global.css b/src/styles/global.css index 4da1b39..225505c 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -183,6 +183,10 @@ background-image: linear-gradient(-45deg, #232634 40%, #303446 50%, #232634 60%); } +.math-inline svg { + display: inline !important; +} + @keyframes shimmer { from { background-position-x: -50%;