diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/DefectingCat.github.io.iml b/.idea/DefectingCat.github.io.iml new file mode 100644 index 0000000..0c8867d --- /dev/null +++ b/.idea/DefectingCat.github.io.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..03d9549 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f325d5a --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/prettier.xml b/.idea/prettier.xml new file mode 100644 index 0000000..727b8b5 --- /dev/null +++ b/.idea/prettier.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..a048bb8 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,4 @@ +{ + "semi": true, + "singleQuote": true +} \ No newline at end of file diff --git a/README.md b/README.md index daaa820..f2ef8ef 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@
- + diff --git a/components/RUA/loading/VercelLoading.module.css b/components/RUA/loading/VercelLoading.module.css index 73d6121..fb8efa5 100644 --- a/components/RUA/loading/VercelLoading.module.css +++ b/components/RUA/loading/VercelLoading.module.css @@ -1,69 +1,69 @@ .container { - position: absolute; - bottom: 10px; - right: 30px; + position: absolute; + bottom: 10px; + right: 30px; - border-radius: 3px; - background: #000; - color: #fff; - font: initial; - cursor: initial; - letter-spacing: initial; - text-shadow: initial; - text-transform: initial; - visibility: initial; + border-radius: 3px; + background: #000; + color: #fff; + font: initial; + cursor: initial; + letter-spacing: initial; + text-shadow: initial; + text-transform: initial; + visibility: initial; - padding: 7px 10px 8px 10px; - align-items: center; - box-shadow: 0 11px 40px 0 rgba(0, 0, 0, 0.25), + padding: 7px 10px 8px 10px; + align-items: center; + box-shadow: 0 11px 40px 0 rgba(0, 0, 0, 0.25), 0 2px 10px 0 rgba(0, 0, 0, 0.12); - display: none; - opacity: 0; - transition: opacity 0.1s ease, bottom 0.1s ease; - animation: fade-in 0.1s ease-in-out; + display: none; + opacity: 0; + transition: opacity 0.1s ease, bottom 0.1s ease; + animation: fade-in 0.1s ease-in-out; } .container.visible { - display: flex; + display: flex; } .container.building { - bottom: 20px; - opacity: 1; + bottom: 20px; + opacity: 1; } .icon-wrapper { - width: 16px; - height: 16px; + width: 16px; + height: 16px; } .icon-wrapper > svg { - width: 100%; - height: 100%; + width: 100%; + height: 100%; } .icon-group { - animation: strokedash 1s ease-in-out both infinite; + animation: strokedash 1s ease-in-out both infinite; } @keyframes fade-in { - from { - bottom: 10px; - opacity: 0; - } - to { - bottom: 20px; - opacity: 1; - } + from { + bottom: 10px; + opacity: 0; + } + to { + bottom: 20px; + opacity: 1; + } } @keyframes strokedash { - 0% { - stroke-dasharray: 0 226; - } - 80%, - 100% { - stroke-dasharray: 659 226; - } + 0% { + stroke-dasharray: 0 226; + } + 80%, + 100% { + stroke-dasharray: 659 226; + } } diff --git a/components/RUA/tab/index.tsx b/components/RUA/tab/index.tsx index 36f039e..687a0e1 100644 --- a/components/RUA/tab/index.tsx +++ b/components/RUA/tab/index.tsx @@ -1,6 +1,5 @@ import classNames from 'classnames'; -import React, { useState } from 'react'; -import { useCallback } from 'react'; +import React, { useCallback, useState } from 'react'; import { ItemProps } from './TabItem'; type Props = { diff --git a/components/gists/styles.module.css b/components/gists/styles.module.css index 1b04b49..4145650 100644 --- a/components/gists/styles.module.css +++ b/components/gists/styles.module.css @@ -1,14 +1,16 @@ .wrapper { - @apply overflow-hidden rounded-lg; - @apply mb-8 shadow-lg; - font-size: 16px; - /* box-shadow: 0 13px 27px -5px rgb(50 50 93 / 25%), - 0 8px 16px -8px rgb(0 0 0 / 30%), 0 -6px 16px -6px rgb(0 0 0 / 3%); */ + @apply overflow-hidden rounded-lg; + @apply mb-8 shadow-lg; + font-size: 16px; + /* box-shadow: 0 13px 27px -5px rgb(50 50 93 / 25%), + 0 8px 16px -8px rgb(0 0 0 / 30%), 0 -6px 16px -6px rgb(0 0 0 / 3%); */ } + .wrapper pre { - margin: unset; - border-radius: unset; + margin: unset; + border-radius: unset; } + .wrapper .loading span { - margin: unset; + margin: unset; } diff --git a/components/mdx/Image.module.css b/components/mdx/Image.module.css index 3423dd0..c357d4a 100644 --- a/components/mdx/Image.module.css +++ b/components/mdx/Image.module.css @@ -1,16 +1,16 @@ .imageContainer { - width: 100%; - padding: 10px 0; - position: relative; + width: 100%; + padding: 10px 0; + position: relative; } .imageContainer > span { - position: unset !important; + position: unset !important; } .imageContainer .image { - object-fit: contain; - width: 100% !important; - position: relative !important; - height: unset !important; + object-fit: contain; + width: 100% !important; + position: relative !important; + height: unset !important; } diff --git a/components/post/PostTOC.module.css b/components/post/PostTOC.module.css index ef6ced5..36f0d0f 100644 --- a/components/post/PostTOC.module.css +++ b/components/post/PostTOC.module.css @@ -1,3 +1,3 @@ .head:hover:before { - content: unset !important; + content: unset !important; } diff --git a/next.config.mjs b/next.config.mjs index 3b73ff3..25fbb47 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -26,7 +26,7 @@ const composedConfig = composePlugins([ outputStandalone: true, }, pageExtensions: ['ts', 'tsx', 'js', 'jsx', 'md', 'mdx'], - images: { domains: ['avatars.githubusercontent.com'] }, + images: {domains: ['avatars.githubusercontent.com']}, }, ]); diff --git a/pages/_app.tsx b/pages/_app.tsx index a6b19e9..e6fa4e3 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -8,7 +8,7 @@ import 'styles/rua.css'; import { MDXProvider } from '@mdx-js/react'; import Anchor from 'components/mdx/Anchor'; import { useRouter } from 'next/router'; -import { useCallback, useState, useEffect } from 'react'; +import { useCallback, useEffect, useState } from 'react'; import dynamic from 'next/dynamic'; const VercelLoading = dynamic( diff --git a/pages/_document.tsx b/pages/_document.tsx index 3ec9521..0370033 100644 --- a/pages/_document.tsx +++ b/pages/_document.tsx @@ -1,4 +1,4 @@ -import { Html, Head, Main, NextScript } from 'next/document'; +import { Head, Html, Main, NextScript } from 'next/document'; export default function Document() { return ( diff --git a/pages/api/hello.ts b/pages/api/hello.ts index f8bcc7e..89e4d6b 100644 --- a/pages/api/hello.ts +++ b/pages/api/hello.ts @@ -1,13 +1,13 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import type { NextApiRequest, NextApiResponse } from 'next' +import type { NextApiRequest, NextApiResponse } from 'next'; type Data = { - name: string -} + name: string; +}; export default function handler( req: NextApiRequest, res: NextApiResponse ) { - res.status(200).json({ name: 'John Doe' }) + res.status(200).json({ name: 'John Doe' }); } diff --git a/pages/blog.tsx b/pages/blog.tsx index 03e755f..ae3e1f2 100644 --- a/pages/blog.tsx +++ b/pages/blog.tsx @@ -3,7 +3,7 @@ import { ReactElement } from 'react'; import { postLists } from 'lib/posts'; import cn from 'classnames'; import dynamic from 'next/dynamic'; -import PostCardLoading from 'components/RUA/loading/PostCardLoading' +import PostCardLoading from 'components/RUA/loading/PostCardLoading'; const PostCard = dynamic(() => import('components/PostCard'), { loading: () => , diff --git a/pages/g/[id].tsx b/pages/g/[id].tsx index 703ec1a..bf352f6 100644 --- a/pages/g/[id].tsx +++ b/pages/g/[id].tsx @@ -1,4 +1,4 @@ -import { GetStaticProps, InferGetStaticPropsType, GetStaticPaths } from 'next'; +import { GetStaticPaths, GetStaticProps, InferGetStaticPropsType } from 'next'; import dynamic from 'next/dynamic'; import { ReactElement } from 'react'; import { SignalGist } from 'types'; diff --git a/pages/p/hello-world.mdx b/pages/p/hello-world.mdx index dceb9e1..13021c7 100644 --- a/pages/p/hello-world.mdx +++ b/pages/p/hello-world.mdx @@ -4,6 +4,7 @@ date: '2022-04-06' tags: ['Hello world'] --- + import Layout from 'layouts/MDXLayout'; import dynamic from 'next/dynamic'; @@ -15,7 +16,7 @@ export const meta = { tags: ['Hello world'], }; -export default ({ children }) => ( +export default ({children}) => ( {children} diff --git a/pages/p/how-to-load-a-background-with-threejs.mdx b/pages/p/how-to-load-a-background-with-threejs.mdx index 2f6260a..4d26a79 100644 --- a/pages/p/how-to-load-a-background-with-threejs.mdx +++ b/pages/p/how-to-load-a-background-with-threejs.mdx @@ -4,10 +4,9 @@ date: '2022-04-13' tags: ['three.js', 'JavaScript'] --- + import Layout from 'layouts/MDXLayout'; import dynamic from 'next/dynamic'; -import Image from 'components/mdx/Image'; -import image1 from 'public/images/p/how-to-load-a-background-with-threejs/Skybox_example.png'; export const RUASandpack = dynamic(() => import('components/RUA/RUASandpack')); @@ -17,7 +16,7 @@ export const meta = { tags: ['three.js', 'JavaScript'], }; -export default ({ children }) => {children}; +export default ({children}) => {children}; ## Three.js setup @@ -60,46 +59,46 @@ renderer.render(scene, camera); Now, we can get a black canvas in our document. -export const main = `import { useEffect, useRef } from 'react'; -import * as THREE from 'three'; +export const main = ` -export default function App() { - const ref = useRef(null); - const scene = new THREE.Scene(); - const camera = new THREE.PerspectiveCamera( - 75, - window.innerWidth / window.innerHeight, - 0.1, - 1000 - ); - useEffect(() => { - const renderer = new THREE.WebGLRenderer({ - canvas: ref.current, - }); - renderer.setPixelRatio(window.devicePixelRatio); - renderer.setSize(window.innerWidth, window.innerHeight); - const render = (time) => { - renderer.render(scene, camera); - requestAnimationFrame(render); - }; - requestAnimationFrame(render); - function onWindowResize() { - camera.aspect = window.innerWidth / window.innerHeight; - camera.updateProjectionMatrix(); - renderer.setSize(window.innerWidth, window.innerHeight); - render(0); - } - window.addEventListener('resize', onWindowResize); - return () => { - window.removeEventListener('resize', onWindowResize); - }; - }, []); - return ( - <> - - - ) -}`; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; export const styles = `* { padding: 0; @@ -142,7 +141,7 @@ We need set texture to cube box each side. so we need six pictures. The skybos is six images that can be connected each other. -Skyboxes example +Skyboxes example We just need load six images in some order, and set them to the scene background. @@ -184,67 +183,67 @@ controls.enablePan = false; controls.update(); ``` -export const main2 = `import { useEffect, useRef } from "react"; -import * as THREE from "three"; -import { OrbitControls } from "three/examples/jsm/controls/OrbitControls"; -const manager = new THREE.LoadingManager(); -manager.onProgress = (item, loaded, total) => { - console.log(loaded, total); -}; +export const main2 = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -export default function App() { - const ref = useRef(null); - const scene = new THREE.Scene(); - const sky = new THREE.CubeTextureLoader(manager).load([ - "https://raw.githubusercontent.com/DefectingCat/three-playground/master/src/assets/first-project/skybox/corona_ft.png", - "https://raw.githubusercontent.com/DefectingCat/three-playground/master/src/assets/first-project/skybox/corona_bk.png", - "https://raw.githubusercontent.com/DefectingCat/three-playground/master/src/assets/first-project/skybox/corona_up.png", - "https://raw.githubusercontent.com/DefectingCat/three-playground/master/src/assets/first-project/skybox/corona_dn.png", - "https://raw.githubusercontent.com/DefectingCat/three-playground/master/src/assets/first-project/skybox/corona_rt.png", - "https://raw.githubusercontent.com/DefectingCat/three-playground/master/src/assets/first-project/skybox/corona_lf.png" - ]); - scene.background = sky; - const camera = new THREE.PerspectiveCamera( - 75, - window.innerWidth / window.innerHeight, - 0.1, - 1000 - ); - camera.position.set(0, 1, 0); - camera.up.set(0, 0, 1); - scene.add(camera); - useEffect(() => { - const renderer = new THREE.WebGLRenderer({ - canvas: ref.current - }); - renderer.setPixelRatio(window.devicePixelRatio); - renderer.setSize(window.innerWidth, window.innerHeight); - const controls = new OrbitControls(camera, ref.current); - controls.enablePan = false; - controls.target.set(0, 0, 0); - controls.update(); - const render = (time) => { - renderer.render(scene, camera); - requestAnimationFrame(render); - }; - requestAnimationFrame(render); - function onWindowResize() { - camera.aspect = window.innerWidth / window.innerHeight; - camera.updateProjectionMatrix(); - renderer.setSize(window.innerWidth, window.innerHeight); - render(0); - } - window.addEventListener("resize", onWindowResize); - return () => { - window.removeEventListener("resize", onWindowResize); - }; - }, []); - return ( - <> - - - ); -} `; {children}; +export default ({children}) => {children}; 最近迁移了自己的小服务器,也顺便把本机的环境重新设置了一下,其中环节还是有点复杂的小细节的。所以打算整理下思路,方便以后再设置同样环境。 - + ## 对于服务器 @@ -203,7 +204,7 @@ source $HOME/.cargo/env 对于 Windoiws 环境则需要在“设置”-“高级系统设置”-“环境变量”中添加对应的变量到用户/系统变量中。 -Windows environmentail +Windows environmentail 当然这几个主要的变量可以放在 `.zshrc` 中,以后更新还会用到的。 diff --git a/pages/p/setting-up-docsearch-for-nextjs.mdx b/pages/p/setting-up-docsearch-for-nextjs.mdx index 3f6f386..76cf65b 100644 --- a/pages/p/setting-up-docsearch-for-nextjs.mdx +++ b/pages/p/setting-up-docsearch-for-nextjs.mdx @@ -4,6 +4,7 @@ date: '2022-04-18' tags: ['Next.js', 'JavaScript'] --- + import Layout from 'layouts/MDXLayout'; import dynamic from 'next/dynamic'; import Image from 'components/mdx/Image'; @@ -20,7 +21,7 @@ export const meta = { tags: ['Next.js', 'JavaScript'], }; -export default ({ children }) => {children}; +export default ({children}) => {children}; I use next.js and mdx plugin to build my blog site. It's a next.js SSG project. @@ -44,7 +45,7 @@ They introduct the [Algolia Crawler web interface](https://crawler.algolia.com/a But i can't login with my Algolia account. -Can't login to Algolia Crawler +Can't login to Algolia Crawler So i need find another way to generate my post index. @@ -54,7 +55,7 @@ The DocSearch frontend UI read result as specific format. We just need to provid Then DocSearch fronted UI can works. -Index format +Index format So we need post same format to Algolia. diff --git a/postcss.config.js b/postcss.config.js index 33ad091..12a703d 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -3,4 +3,4 @@ module.exports = { tailwindcss: {}, autoprefixer: {}, }, -} +}; diff --git a/public/images/img/64.svg b/public/images/img/64.svg index ce3638d..0d89ca4 100644 --- a/public/images/img/64.svg +++ b/public/images/img/64.svg @@ -1 +1,3175 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/img/avatar.svg b/public/images/img/avatar.svg index ae8c564..682b354 100644 --- a/public/images/img/avatar.svg +++ b/public/images/img/avatar.svg @@ -1 +1,462 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/img/comment-line-dark.svg b/public/images/img/comment-line-dark.svg index 421bf32..ecd9f1e 100644 --- a/public/images/img/comment-line-dark.svg +++ b/public/images/img/comment-line-dark.svg @@ -1,12 +1,12 @@ - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/public/images/img/comment-line.svg b/public/images/img/comment-line.svg index f522de1..c5e884a 100644 --- a/public/images/img/comment-line.svg +++ b/public/images/img/comment-line.svg @@ -1,12 +1,12 @@ - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/public/images/img/sparkling-heart.svg b/public/images/img/sparkling-heart.svg index fe6e0f8..c9f9f85 100644 --- a/public/images/img/sparkling-heart.svg +++ b/public/images/img/sparkling-heart.svg @@ -1,14 +1,14 @@ - - - - - + + + + + \ No newline at end of file diff --git a/public/images/p/my-develop-environmental/logo.svg b/public/images/p/my-develop-environmental/logo.svg index 862d7c4..bddd436 100644 --- a/public/images/p/my-develop-environmental/logo.svg +++ b/public/images/p/my-develop-environmental/logo.svg @@ -1,757 +1,761 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg index 918acb7..a9b447f 100644 --- a/public/vercel.svg +++ b/public/vercel.svg @@ -1,5 +1,5 @@ + d="M141.04 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.46 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM248.72 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.45 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM200.24 34c0 6 3.92 10 10 10 4.12 0 7.21-1.87 8.8-4.92l7.68 4.43c-3.18 5.3-9.14 8.49-16.48 8.49-11.05 0-19-7.2-19-18s7.96-18 19-18c7.34 0 13.29 3.19 16.48 8.49l-7.68 4.43c-1.59-3.05-4.68-4.92-8.8-4.92-6.07 0-10 4-10 10zm82.48-29v46h-9V5h9zM36.95 0L73.9 64H0L36.95 0zm92.38 5l-27.71 48L73.91 5H84.3l17.32 30 17.32-30h10.39zm58.91 12v9.69c-1-.29-2.06-.49-3.2-.49-5.81 0-10 4-10 10V51h-9V17h9v9.2c0-5.08 5.91-9.2 13.2-9.2z" + fill="#000"/> \ No newline at end of file diff --git a/scripts/build-search.mjs b/scripts/build-search.mjs index c9f2390..eeb7ac6 100644 --- a/scripts/build-search.mjs +++ b/scripts/build-search.mjs @@ -1,8 +1,8 @@ -import { config } from 'dotenv'; +import {config} from 'dotenv'; import algoliasearch from 'algoliasearch/lite.js'; import fs from 'fs'; import path from 'path'; -import { nanoid } from 'nanoid'; +import {nanoid} from 'nanoid'; /** * Build post information for Algolia search. @@ -95,5 +95,6 @@ function test() { const posts = postLists(); posts.map((p) => console.log(p)); } + // test(); main(); diff --git a/styles/globals.css b/styles/globals.css index e1f8305..a2bf54c 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -3,18 +3,18 @@ @tailwind utilities; * { - scroll-behavior: smooth; + scroll-behavior: smooth; } *::selection { - background: hsl(230, 1%, 90%); - color: inherit; + background: hsl(230, 1%, 90%); + color: inherit; } .dark *::selection { - background: hsl(220, 13%, 28%); - color: inherit; - text-shadow: none; + background: hsl(220, 13%, 28%); + color: inherit; + text-shadow: none; } /* @@ -26,79 +26,88 @@ font-family: 'Poppins', sans-serif; */ @layer base { - body { - @apply text-gray-600 bg-bluish-gray dark:bg-rua-gray-900 dark:text-gray-200; - font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', - Helvetica, Segoe UI, Arial, Roboto, 'PingFang SC', miui, - 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif; - } + body { + @apply text-gray-600 bg-bluish-gray dark:bg-rua-gray-900 dark:text-gray-200; + font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', + Helvetica, Segoe UI, Arial, Roboto, 'PingFang SC', miui, + 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif; + } - img, - iframe { - @apply dark:brightness-75; - } + img, + iframe { + @apply dark:brightness-75; + } - /* 滚动槽 */ - ::-webkit-scrollbar { - width: 7px; - height: 7px; - } - ::-webkit-scrollbar-track { - border-radius: 3px; - box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.08); - } - ::-webkit-scrollbar-track-piece { - background: 0 0; - } - /* 滚动条滑块 */ - ::-webkit-scrollbar-thumb { - @apply bg-gray-400; - border-radius: 3px; - box-shadow: inset 0 0 10px rgba(185, 69, 69, 0.2); - } + /* 滚动槽 */ + ::-webkit-scrollbar { + width: 7px; + height: 7px; + } + + ::-webkit-scrollbar-track { + border-radius: 3px; + box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.08); + } + + ::-webkit-scrollbar-track-piece { + background: 0 0; + } + + /* 滚动条滑块 */ + ::-webkit-scrollbar-thumb { + @apply bg-gray-400; + border-radius: 3px; + box-shadow: inset 0 0 10px rgba(185, 69, 69, 0.2); + } } /* DocSearch */ html.dark { - --docsearch-text-color: #f5f6f7; - --docsearch-container-background: rgba(9, 10, 17, 0.8); - --docsearch-modal-background: #15172a; - --docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309; - --docsearch-searchbox-background: #090a11; - --docsearch-searchbox-focus-background: #000; - --docsearch-hit-color: #bec3c9; - --docsearch-hit-shadow: none; - --docsearch-hit-background: #090a11; - --docsearch-key-gradient: linear-gradient(-26.5deg, #565872, #31355b); - --docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, + --docsearch-text-color: #f5f6f7; + --docsearch-container-background: rgba(9, 10, 17, 0.8); + --docsearch-modal-background: #15172a; + --docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309; + --docsearch-searchbox-background: #090a11; + --docsearch-searchbox-focus-background: #000; + --docsearch-hit-color: #bec3c9; + --docsearch-hit-shadow: none; + --docsearch-hit-background: #090a11; + --docsearch-key-gradient: linear-gradient(-26.5deg, #565872, #31355b); + --docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, 0.3); - --docsearch-footer-background: #1e2136; - --docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, 0.5), + --docsearch-footer-background: #1e2136; + --docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, 0.5), 0 -4px 8px 0 rgba(0, 0, 0, 0.2); - --docsearch-logo-color: #fff; - --docsearch-muted-color: #7f8497; + --docsearch-logo-color: #fff; + --docsearch-muted-color: #7f8497; } + html { - --docsearch-primary-color: rgb(75, 85, 99) !important; + --docsearch-primary-color: rgb(75, 85, 99) !important; } + .DocSearch-wrapper .DocSearch-Button { - margin-left: unset; + margin-left: unset; } + @media (max-width: 640px) { - .DocSearch-wrapper .DocSearch-Button { - align-items: unset; - background: unset; - padding: unset; - height: unset; - } + .DocSearch-wrapper .DocSearch-Button { + align-items: unset; + background: unset; + padding: unset; + height: unset; + } } + .DocSearch-wrapper .DocSearch-Button .DocSearch-Search-Icon { - @apply text-gray-600 dark:text-gray-200; + @apply text-gray-600 dark:text-gray-200; } + .DocSearch .DocSearch-Form { - border-radius: 6px; + border-radius: 6px; } + .DocSearch .DocSearch-Screen-Icon { - display: flex; - justify-content: center; + display: flex; + justify-content: center; } diff --git a/styles/index/index.module.css b/styles/index/index.module.css index 0c320ef..232db44 100644 --- a/styles/index/index.module.css +++ b/styles/index/index.module.css @@ -1,25 +1,25 @@ .gradient { - background: rgb(238, 174, 200); - background: linear-gradient( - 45deg, - rgba(238, 174, 200, 1) 0%, - rgba(148, 187, 233, 1) 100% - ); - background-size: 400%; - animation: gradient 5s ease infinite; - background-clip: text; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; + background: rgb(238, 174, 200); + background: linear-gradient( + 45deg, + rgba(238, 174, 200, 1) 0%, + rgba(148, 187, 233, 1) 100% + ); + background-size: 400%; + animation: gradient 5s ease infinite; + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; } @keyframes gradient { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 50%; - } - 100% { - background-position: 0% 50%; - } + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } } diff --git a/styles/prism-one-dark.css b/styles/prism-one-dark.css index 9f039af..8c3131c 100644 --- a/styles/prism-one-dark.css +++ b/styles/prism-one-dark.css @@ -30,77 +30,77 @@ .dark code, .dark pre { - background: hsl(220, 13%, 18%); - color: hsl(220, 14%, 71%); - text-shadow: 0 1px rgba(0, 0, 0, 0.3); - /* font-family: 'Fira Code', 'Fira Mono', Menlo, Consolas, 'DejaVu Sans Mono', - monospace; */ - font-family: 'JetBrains Mono', -apple-system, 'DejaVu Sans Mono', monospace; - direction: ltr; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - line-height: 1.5; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; + background: hsl(220, 13%, 18%); + color: hsl(220, 14%, 71%); + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + /* font-family: 'Fira Code', 'Fira Mono', Menlo, Consolas, 'DejaVu Sans Mono', + monospace; */ + font-family: 'JetBrains Mono', -apple-system, 'DejaVu Sans Mono', monospace; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + line-height: 1.5; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; } /* Selection */ .dark code::-moz-selection, .dark code *::-moz-selection, .dark pre *::-moz-selection { - background: hsl(220, 13%, 28%); - color: inherit; - text-shadow: none; + background: hsl(220, 13%, 28%); + color: inherit; + text-shadow: none; } .dark code::selection, .dark code *::selection, .dark pre *::selection { - background: hsl(220, 13%, 28%); - color: inherit; - text-shadow: none; + background: hsl(220, 13%, 28%); + color: inherit; + text-shadow: none; } /* Code blocks */ .dark pre { - padding: 1em; - margin: 0.5em 0; - overflow: auto; - border-radius: 0.3em; + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; } /* Inline code */ .dark :not(pre) > code { - padding: 0.2em 0.3em; - border-radius: 0.3em; - white-space: normal; + padding: 0.2em 0.3em; + border-radius: 0.3em; + white-space: normal; } /* Print */ @media print { - .dark code, - .dark pre { - text-shadow: none; - } + .dark code, + .dark pre { + text-shadow: none; + } } .dark .token.comment, .dark .token.prolog, .dark .token.cdata { - color: hsl(220, 10%, 40%); + color: hsl(220, 10%, 40%); } .dark .token.doctype, .dark .token.punctuation, .dark .token.entity { - color: hsl(220, 14%, 71%); + color: hsl(220, 14%, 71%); } .dark .token.attr-name, @@ -109,11 +109,11 @@ .dark .token.constant, .dark .token.number, .dark .token.atrule { - color: hsl(29, 54%, 61%); + color: hsl(29, 54%, 61%); } .dark .token.keyword { - color: hsl(286, 60%, 67%); + color: hsl(286, 60%, 67%); } .dark .token.property, @@ -121,7 +121,7 @@ .dark .token.symbol, .dark .token.deleted, .dark .token.important { - color: hsl(355, 65%, 65%); + color: hsl(355, 65%, 65%); } .dark .token.selector, @@ -132,129 +132,129 @@ .dark .token.regex, .dark .token.attr-value, .dark .token.attr-value > .dark .token.punctuation { - color: hsl(95, 38%, 62%); + color: hsl(95, 38%, 62%); } .dark .token.variable, .dark .token.operator, .dark .token.function { - color: hsl(207, 82%, 66%); + color: hsl(207, 82%, 66%); } .dark .token.url { - color: hsl(187, 47%, 55%); + color: hsl(187, 47%, 55%); } /* HTML overrides */ .dark .token.attr-value > .dark .token.punctuation.attr-equals, .dark .token.special-attr > .dark .token.attr-value > .dark .token.value.css { - color: hsl(220, 14%, 71%); + color: hsl(220, 14%, 71%); } /* CSS overrides */ .language-css .dark .token.selector { - color: hsl(355, 65%, 65%); + color: hsl(355, 65%, 65%); } .language-css .dark .token.property { - color: hsl(220, 14%, 71%); + color: hsl(220, 14%, 71%); } .language-css .dark .token.function, .language-css .dark .token.url > .dark .token.function { - color: hsl(187, 47%, 55%); + color: hsl(187, 47%, 55%); } .language-css .dark .token.url > .dark .token.string.url { - color: hsl(95, 38%, 62%); + color: hsl(95, 38%, 62%); } .language-css .dark .token.important, .language-css .dark .token.atrule .dark .token.rule { - color: hsl(286, 60%, 67%); + color: hsl(286, 60%, 67%); } /* JS overrides */ .language-javascript .dark .token.operator { - color: hsl(286, 60%, 67%); + color: hsl(286, 60%, 67%); } .language-javascript - .dark - .token.template-string - > .dark - .token.interpolation - > .dark - .token.interpolation-punctuation.punctuation { - color: hsl(5, 48%, 51%); +.dark +.token.template-string +> .dark +.token.interpolation +> .dark +.token.interpolation-punctuation.punctuation { + color: hsl(5, 48%, 51%); } /* JSON overrides */ .language-json .dark .token.operator { - color: hsl(220, 14%, 71%); + color: hsl(220, 14%, 71%); } .language-json .dark .token.null.keyword { - color: hsl(29, 54%, 61%); + color: hsl(29, 54%, 61%); } /* MD overrides */ .language-markdown .dark .token.url, .language-markdown .dark .token.url > .dark .token.operator, .language-markdown .dark .token.url-reference.url > .dark .token.string { - color: hsl(220, 14%, 71%); + color: hsl(220, 14%, 71%); } .language-markdown .dark .token.url > .dark .token.content { - color: hsl(207, 82%, 66%); + color: hsl(207, 82%, 66%); } .language-markdown .dark .token.url > .dark .token.url, .language-markdown .dark .token.url-reference.url { - color: hsl(187, 47%, 55%); + color: hsl(187, 47%, 55%); } .language-markdown .dark .token.blockquote.punctuation, .language-markdown .dark .token.hr.punctuation { - color: hsl(220, 10%, 40%); - font-style: italic; + color: hsl(220, 10%, 40%); + font-style: italic; } .language-markdown .dark .token.code-snippet { - color: hsl(95, 38%, 62%); + color: hsl(95, 38%, 62%); } .language-markdown .dark .token.bold .dark .token.content { - color: hsl(29, 54%, 61%); + color: hsl(29, 54%, 61%); } .language-markdown .dark .token.italic .dark .token.content { - color: hsl(286, 60%, 67%); + color: hsl(286, 60%, 67%); } .language-markdown .dark .token.strike .dark .token.content, .language-markdown .dark .token.strike .dark .token.punctuation, .language-markdown .dark .token.list.punctuation, .language-markdown .dark .token.title.important > .dark .token.punctuation { - color: hsl(355, 65%, 65%); + color: hsl(355, 65%, 65%); } /* General */ .dark .token.bold { - font-weight: bold; + font-weight: bold; } .dark .token.comment, .dark .token.italic { - font-style: italic; + font-style: italic; } .dark .token.entity { - cursor: help; + cursor: help; } .dark .token.namespace { - opacity: 0.8; + opacity: 0.8; } /* Plugin overrides */ @@ -265,24 +265,24 @@ .dark .token.dark .token.cr:before, .dark .token.dark .token.lf:before, .dark .token.dark .token.space:before { - color: hsla(220, 14%, 71%, 0.15); - text-shadow: none; + color: hsla(220, 14%, 71%, 0.15); + text-shadow: none; } /* Toolbar plugin overrides */ /* Space out all buttons and move them away from the right edge of the code block */ .dark div.code-toolbar > .toolbar.toolbar > .toolbar-item { - margin-right: 0.4em; + margin-right: 0.4em; } /* Styling the buttons */ .dark div.code-toolbar > .toolbar.toolbar > .toolbar-item > button, .dark div.code-toolbar > .toolbar.toolbar > .toolbar-item > a, .dark div.code-toolbar > .toolbar.toolbar > .toolbar-item > span { - background: hsl(220, 13%, 26%); - color: hsl(220, 9%, 55%); - padding: 0.1em 0.4em; - border-radius: 0.3em; + background: hsl(220, 13%, 26%); + color: hsl(220, 9%, 55%); + padding: 0.1em 0.4em; + border-radius: 0.3em; } .dark div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover, @@ -291,46 +291,46 @@ .dark div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus, .dark div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover, .dark div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus { - background: hsl(220, 13%, 28%); - color: hsl(220, 14%, 71%); + background: hsl(220, 13%, 28%); + color: hsl(220, 14%, 71%); } /* Line Highlight plugin overrides */ /* The highlighted line itself */ .dark .line-highlight.line-highlight { - background: hsla(220, 100%, 80%, 0.04); + background: hsla(220, 100%, 80%, 0.04); } /* Default line numbers in Line Highlight plugin */ .dark .line-highlight.line-highlight:before, .dark .line-highlight.line-highlight[data-end]:after { - background: hsl(220, 13%, 26%); - color: hsl(220, 14%, 71%); - padding: 0.1em 0.6em; - border-radius: 0.3em; - box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); /* same as Toolbar plugin default */ + background: hsl(220, 13%, 26%); + color: hsl(220, 14%, 71%); + padding: 0.1em 0.6em; + border-radius: 0.3em; + box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); /* same as Toolbar plugin default */ } /* Hovering over a linkable line number (in the gutter area) */ /* Requires Line Numbers plugin as well */ .dark - pre[id].linkable-line-numbers.linkable-line-numbers - span.line-numbers-rows - > span:hover:before { - background-color: hsla(220, 100%, 80%, 0.04); +pre[id].linkable-line-numbers.linkable-line-numbers +span.line-numbers-rows +> span:hover:before { + background-color: hsla(220, 100%, 80%, 0.04); } /* Line Numbers and Command Line plugins overrides */ /* Line separating gutter from coding area */ .dark .line-numbers.line-numbers .line-numbers-rows, .dark .command-line .command-line-prompt { - border-right-color: hsla(220, 14%, 71%, 0.15); + border-right-color: hsla(220, 14%, 71%, 0.15); } /* Stuff in the gutter */ .dark .line-numbers .line-numbers-rows > span:before, .dark .command-line .command-line-prompt > span:before { - color: hsl(220, 14%, 45%); + color: hsl(220, 14%, 45%); } /* Match Braces plugin overrides */ @@ -338,137 +338,137 @@ .rainbow-braces .dark .token.dark .token.punctuation.brace-level-1, .rainbow-braces .dark .token.dark .token.punctuation.brace-level-5, .rainbow-braces .dark .token.dark .token.punctuation.brace-level-9 { - color: hsl(355, 65%, 65%); + color: hsl(355, 65%, 65%); } .rainbow-braces .dark .token.dark .token.punctuation.brace-level-2, .rainbow-braces .dark .token.dark .token.punctuation.brace-level-6, .rainbow-braces .dark .token.dark .token.punctuation.brace-level-10 { - color: hsl(95, 38%, 62%); + color: hsl(95, 38%, 62%); } .rainbow-braces .dark .token.dark .token.punctuation.brace-level-3, .rainbow-braces .dark .token.dark .token.punctuation.brace-level-7, .rainbow-braces .dark .token.dark .token.punctuation.brace-level-11 { - color: hsl(207, 82%, 66%); + color: hsl(207, 82%, 66%); } .rainbow-braces .dark .token.dark .token.punctuation.brace-level-4, .rainbow-braces .dark .token.dark .token.punctuation.brace-level-8, .rainbow-braces .dark .token.dark .token.punctuation.brace-level-12 { - color: hsl(286, 60%, 67%); + color: hsl(286, 60%, 67%); } /* Diff Highlight plugin overrides */ /* Taken from https://github.com/atom/github/blob/master/styles/variables.less */ pre.diff-highlight > code .dark .token.dark .token.deleted:not(.prefix), pre > code.diff-highlight .dark .token.dark .token.deleted:not(.prefix) { - background-color: hsla(353, 100%, 66%, 0.15); + background-color: hsla(353, 100%, 66%, 0.15); } pre.diff-highlight - > code - .dark - .token.dark - .token.deleted:not(.prefix)::-moz-selection, +> code +.dark +.token.dark +.token.deleted:not(.prefix)::-moz-selection, pre.diff-highlight - > code - .dark - .token.dark - .token.deleted:not(.prefix) - *::-moz-selection, +> code +.dark +.token.dark +.token.deleted:not(.prefix) +*::-moz-selection, pre - > code.diff-highlight - .dark - .token.dark - .token.deleted:not(.prefix)::-moz-selection, +> code.diff-highlight +.dark +.token.dark +.token.deleted:not(.prefix)::-moz-selection, pre - > code.diff-highlight - .dark - .token.dark - .token.deleted:not(.prefix) - *::-moz-selection { - background-color: hsla(353, 95%, 66%, 0.25); +> code.diff-highlight +.dark +.token.dark +.token.deleted:not(.prefix) +*::-moz-selection { + background-color: hsla(353, 95%, 66%, 0.25); } pre.diff-highlight - > code - .dark - .token.dark - .token.deleted:not(.prefix)::selection, +> code +.dark +.token.dark +.token.deleted:not(.prefix)::selection, pre.diff-highlight - > code - .dark - .token.dark - .token.deleted:not(.prefix) - *::selection, +> code +.dark +.token.dark +.token.deleted:not(.prefix) +*::selection, pre - > code.diff-highlight - .dark - .token.dark - .token.deleted:not(.prefix)::selection, +> code.diff-highlight +.dark +.token.dark +.token.deleted:not(.prefix)::selection, pre - > code.diff-highlight - .dark - .token.dark - .token.deleted:not(.prefix) - *::selection { - background-color: hsla(353, 95%, 66%, 0.25); +> code.diff-highlight +.dark +.token.dark +.token.deleted:not(.prefix) +*::selection { + background-color: hsla(353, 95%, 66%, 0.25); } pre.diff-highlight > code .dark .token.dark .token.inserted:not(.prefix), pre > code.diff-highlight .dark .token.dark .token.inserted:not(.prefix) { - background-color: hsla(137, 100%, 55%, 0.15); + background-color: hsla(137, 100%, 55%, 0.15); } pre.diff-highlight - > code - .dark - .token.dark - .token.inserted:not(.prefix)::-moz-selection, +> code +.dark +.token.dark +.token.inserted:not(.prefix)::-moz-selection, pre.diff-highlight - > code - .dark - .token.dark - .token.inserted:not(.prefix) - *::-moz-selection, +> code +.dark +.token.dark +.token.inserted:not(.prefix) +*::-moz-selection, pre - > code.diff-highlight - .dark - .token.dark - .token.inserted:not(.prefix)::-moz-selection, +> code.diff-highlight +.dark +.token.dark +.token.inserted:not(.prefix)::-moz-selection, pre - > code.diff-highlight - .dark - .token.dark - .token.inserted:not(.prefix) - *::-moz-selection { - background-color: hsla(135, 73%, 55%, 0.25); +> code.diff-highlight +.dark +.token.dark +.token.inserted:not(.prefix) +*::-moz-selection { + background-color: hsla(135, 73%, 55%, 0.25); } pre.diff-highlight - > code - .dark - .token.dark - .token.inserted:not(.prefix)::selection, +> code +.dark +.token.dark +.token.inserted:not(.prefix)::selection, pre.diff-highlight - > code - .dark - .token.dark - .token.inserted:not(.prefix) - *::selection, +> code +.dark +.token.dark +.token.inserted:not(.prefix) +*::selection, pre - > code.diff-highlight - .dark - .token.dark - .token.inserted:not(.prefix)::selection, +> code.diff-highlight +.dark +.token.dark +.token.inserted:not(.prefix)::selection, pre - > code.diff-highlight - .dark - .token.dark - .token.inserted:not(.prefix) - *::selection { - background-color: hsla(135, 73%, 55%, 0.25); +> code.diff-highlight +.dark +.token.dark +.token.inserted:not(.prefix) +*::selection { + background-color: hsla(135, 73%, 55%, 0.25); } /* Previewers plugin overrides */ @@ -476,48 +476,48 @@ pre /* Border around popup */ .dark .prism-previewer.prism-previewer:before, .dark .prism-previewer-gradient.prism-previewer-gradient div { - border-color: hsl(224, 13%, 17%); + border-color: hsl(224, 13%, 17%); } /* Angle and time should remain as circles and are hence not included */ .dark .prism-previewer-color.prism-previewer-color:before, .dark .prism-previewer-gradient.prism-previewer-gradient div, .dark .prism-previewer-easing.prism-previewer-easing:before { - border-radius: 0.3em; + border-radius: 0.3em; } /* Triangles pointing to the code */ .dark .prism-previewer.prism-previewer:after { - border-top-color: hsl(224, 13%, 17%); + border-top-color: hsl(224, 13%, 17%); } .dark .prism-previewer-flipped.prism-previewer-flipped.after { - border-bottom-color: hsl(224, 13%, 17%); + border-bottom-color: hsl(224, 13%, 17%); } /* Background colour within the popup */ .dark .prism-previewer-angle.prism-previewer-angle:before, .dark .prism-previewer-time.prism-previewer-time:before, .dark .prism-previewer-easing.prism-previewer-easing { - background: hsl(219, 13%, 22%); + background: hsl(219, 13%, 22%); } /* For angle, this is the positive area (eg. 90deg will display one quadrant in this colour) */ /* For time, this is the alternate colour */ .dark .prism-previewer-angle.prism-previewer-angle circle, .dark .prism-previewer-time.prism-previewer-time circle { - stroke: hsl(220, 14%, 71%); - stroke-opacity: 1; + stroke: hsl(220, 14%, 71%); + stroke-opacity: 1; } /* Stroke colours of the handle, direction point, and vector itself */ .dark .prism-previewer-easing.prism-previewer-easing circle, .dark .prism-previewer-easing.prism-previewer-easing path, .dark .prism-previewer-easing.prism-previewer-easing line { - stroke: hsl(220, 14%, 71%); + stroke: hsl(220, 14%, 71%); } /* Fill colour of the handle */ .dark .prism-previewer-easing.prism-previewer-easing circle { - fill: transparent; + fill: transparent; } diff --git a/styles/prism-one-light.css b/styles/prism-one-light.css index c6ccb70..b690ede 100644 --- a/styles/prism-one-light.css +++ b/styles/prism-one-light.css @@ -30,66 +30,66 @@ code, pre { - background: #fff; - color: hsl(230, 8%, 24%); - /* font-family: 'Fira Code', 'Fira Mono', Menlo, Consolas, 'DejaVu Sans Mono', - monospace; */ - font-family: 'JetBrains Mono', -apple-system, 'DejaVu Sans Mono', monospace; - direction: ltr; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - line-height: 1.5; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; + background: #fff; + color: hsl(230, 8%, 24%); + /* font-family: 'Fira Code', 'Fira Mono', Menlo, Consolas, 'DejaVu Sans Mono', + monospace; */ + font-family: 'JetBrains Mono', -apple-system, 'DejaVu Sans Mono', monospace; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + line-height: 1.5; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; } /* Selection */ code::-moz-selection, code *::-moz-selection, pre *::-moz-selection { - background: hsl(230, 1%, 90%); - color: inherit; + background: hsl(230, 1%, 90%); + color: inherit; } code::selection, code *::selection, pre *::selection { - background: hsl(230, 1%, 90%); - color: inherit; + background: hsl(230, 1%, 90%); + color: inherit; } /* Code blocks */ pre { - padding: 1em; - margin: 0.5em 0; - overflow: auto; - border-radius: 0.3em; + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; } /* Inline code */ :not(pre) > code { - padding: 0.2em 0.3em; - border-radius: 0.3em; - white-space: normal; + padding: 0.2em 0.3em; + border-radius: 0.3em; + white-space: normal; } .token.comment, .token.prolog, .token.cdata { - color: hsl(230, 4%, 64%); + color: hsl(230, 4%, 64%); } .token.doctype, .token.punctuation, .token.entity { - color: hsl(230, 8%, 24%); + color: hsl(230, 8%, 24%); } .token.attr-name, @@ -98,11 +98,11 @@ pre { .token.constant, .token.number, .token.atrule { - color: hsl(35, 99%, 36%); + color: hsl(35, 99%, 36%); } .token.keyword { - color: hsl(301, 63%, 40%); + color: hsl(301, 63%, 40%); } .token.property, @@ -110,7 +110,7 @@ pre { .token.symbol, .token.deleted, .token.important { - color: hsl(5, 74%, 59%); + color: hsl(5, 74%, 59%); } .token.selector, @@ -121,126 +121,126 @@ pre { .token.regex, .token.attr-value, .token.attr-value > .token.punctuation { - color: hsl(119, 34%, 47%); + color: hsl(119, 34%, 47%); } .token.variable, .token.operator, .token.function { - color: hsl(221, 87%, 60%); + color: hsl(221, 87%, 60%); } .token.url { - color: hsl(198, 99%, 37%); + color: hsl(198, 99%, 37%); } /* HTML overrides */ .token.attr-value > .token.punctuation.attr-equals, .token.special-attr > .token.attr-value > .token.value.css { - color: hsl(230, 8%, 24%); + color: hsl(230, 8%, 24%); } /* CSS overrides */ .language-css .token.selector { - color: hsl(5, 74%, 59%); + color: hsl(5, 74%, 59%); } .language-css .token.property { - color: hsl(230, 8%, 24%); + color: hsl(230, 8%, 24%); } .language-css .token.function, .language-css .token.url > .token.function { - color: hsl(198, 99%, 37%); + color: hsl(198, 99%, 37%); } .language-css .token.url > .token.string.url { - color: hsl(119, 34%, 47%); + color: hsl(119, 34%, 47%); } .language-css .token.important, .language-css .token.atrule .token.rule { - color: hsl(301, 63%, 40%); + color: hsl(301, 63%, 40%); } /* JS overrides */ .language-javascript .token.operator { - color: hsl(301, 63%, 40%); + color: hsl(301, 63%, 40%); } .language-javascript - .token.template-string - > .token.interpolation - > .token.interpolation-punctuation.punctuation { - color: hsl(344, 84%, 43%); +.token.template-string +> .token.interpolation +> .token.interpolation-punctuation.punctuation { + color: hsl(344, 84%, 43%); } /* JSON overrides */ .language-json .token.operator { - color: hsl(230, 8%, 24%); + color: hsl(230, 8%, 24%); } .language-json .token.null.keyword { - color: hsl(35, 99%, 36%); + color: hsl(35, 99%, 36%); } /* MD overrides */ .language-markdown .token.url, .language-markdown .token.url > .token.operator, .language-markdown .token.url-reference.url > .token.string { - color: hsl(230, 8%, 24%); + color: hsl(230, 8%, 24%); } .language-markdown .token.url > .token.content { - color: hsl(221, 87%, 60%); + color: hsl(221, 87%, 60%); } .language-markdown .token.url > .token.url, .language-markdown .token.url-reference.url { - color: hsl(198, 99%, 37%); + color: hsl(198, 99%, 37%); } .language-markdown .token.blockquote.punctuation, .language-markdown .token.hr.punctuation { - color: hsl(230, 4%, 64%); - font-style: italic; + color: hsl(230, 4%, 64%); + font-style: italic; } .language-markdown .token.code-snippet { - color: hsl(119, 34%, 47%); + color: hsl(119, 34%, 47%); } .language-markdown .token.bold .token.content { - color: hsl(35, 99%, 36%); + color: hsl(35, 99%, 36%); } .language-markdown .token.italic .token.content { - color: hsl(301, 63%, 40%); + color: hsl(301, 63%, 40%); } .language-markdown .token.strike .token.content, .language-markdown .token.strike .token.punctuation, .language-markdown .token.list.punctuation, .language-markdown .token.title.important > .token.punctuation { - color: hsl(5, 74%, 59%); + color: hsl(5, 74%, 59%); } /* General */ .token.bold { - font-weight: bold; + font-weight: bold; } .token.comment, .token.italic { - font-style: italic; + font-style: italic; } .token.entity { - cursor: help; + cursor: help; } .token.namespace { - opacity: 0.8; + opacity: 0.8; } /* Plugin overrides */ @@ -251,23 +251,23 @@ pre { .token.token.cr:before, .token.token.lf:before, .token.token.space:before { - color: hsla(230, 8%, 24%, 0.2); + color: hsla(230, 8%, 24%, 0.2); } /* Toolbar plugin overrides */ /* Space out all buttons and move them away from the right edge of the code block */ div.code-toolbar > .toolbar.toolbar > .toolbar-item { - margin-right: 0.4em; + margin-right: 0.4em; } /* Styling the buttons */ div.code-toolbar > .toolbar.toolbar > .toolbar-item > button, div.code-toolbar > .toolbar.toolbar > .toolbar-item > a, div.code-toolbar > .toolbar.toolbar > .toolbar-item > span { - background: hsl(230, 1%, 90%); - color: hsl(230, 6%, 44%); - padding: 0.1em 0.4em; - border-radius: 0.3em; + background: hsl(230, 1%, 90%); + color: hsl(230, 6%, 44%); + padding: 0.1em 0.4em; + border-radius: 0.3em; } div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover, @@ -276,45 +276,45 @@ div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus, div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover, div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus { - background: hsl(230, 1%, 78%); /* custom: darken(--syntax-bg, 20%) */ - color: hsl(230, 8%, 24%); + background: hsl(230, 1%, 78%); /* custom: darken(--syntax-bg, 20%) */ + color: hsl(230, 8%, 24%); } /* Line Highlight plugin overrides */ /* The highlighted line itself */ .line-highlight.line-highlight { - background: hsla(230, 8%, 24%, 0.05); + background: hsla(230, 8%, 24%, 0.05); } /* Default line numbers in Line Highlight plugin */ .line-highlight.line-highlight:before, .line-highlight.line-highlight[data-end]:after { - background: hsl(230, 1%, 90%); - color: hsl(230, 8%, 24%); - padding: 0.1em 0.6em; - border-radius: 0.3em; - box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); /* same as Toolbar plugin default */ + background: hsl(230, 1%, 90%); + color: hsl(230, 8%, 24%); + padding: 0.1em 0.6em; + border-radius: 0.3em; + box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); /* same as Toolbar plugin default */ } /* Hovering over a linkable line number (in the gutter area) */ /* Requires Line Numbers plugin as well */ pre[id].linkable-line-numbers.linkable-line-numbers - span.line-numbers-rows - > span:hover:before { - background-color: hsla(230, 8%, 24%, 0.05); +span.line-numbers-rows +> span:hover:before { + background-color: hsla(230, 8%, 24%, 0.05); } /* Line Numbers and Command Line plugins overrides */ /* Line separating gutter from coding area */ .line-numbers.line-numbers .line-numbers-rows, .command-line .command-line-prompt { - border-right-color: hsla(230, 8%, 24%, 0.2); + border-right-color: hsla(230, 8%, 24%, 0.2); } /* Stuff in the gutter */ .line-numbers .line-numbers-rows > span:before, .command-line .command-line-prompt > span:before { - color: hsl(230, 1%, 62%); + color: hsl(230, 1%, 62%); } /* Match Braces plugin overrides */ @@ -322,65 +322,65 @@ pre[id].linkable-line-numbers.linkable-line-numbers .rainbow-braces .token.token.punctuation.brace-level-1, .rainbow-braces .token.token.punctuation.brace-level-5, .rainbow-braces .token.token.punctuation.brace-level-9 { - color: hsl(5, 74%, 59%); + color: hsl(5, 74%, 59%); } .rainbow-braces .token.token.punctuation.brace-level-2, .rainbow-braces .token.token.punctuation.brace-level-6, .rainbow-braces .token.token.punctuation.brace-level-10 { - color: hsl(119, 34%, 47%); + color: hsl(119, 34%, 47%); } .rainbow-braces .token.token.punctuation.brace-level-3, .rainbow-braces .token.token.punctuation.brace-level-7, .rainbow-braces .token.token.punctuation.brace-level-11 { - color: hsl(221, 87%, 60%); + color: hsl(221, 87%, 60%); } .rainbow-braces .token.token.punctuation.brace-level-4, .rainbow-braces .token.token.punctuation.brace-level-8, .rainbow-braces .token.token.punctuation.brace-level-12 { - color: hsl(301, 63%, 40%); + color: hsl(301, 63%, 40%); } /* Diff Highlight plugin overrides */ /* Taken from https://github.com/atom/github/blob/master/styles/variables.less */ pre.diff-highlight > code .token.token.deleted:not(.prefix), pre > code.diff-highlight .token.token.deleted:not(.prefix) { - background-color: hsla(353, 100%, 66%, 0.15); + background-color: hsla(353, 100%, 66%, 0.15); } pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection, pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection, pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection, pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection { - background-color: hsla(353, 95%, 66%, 0.25); + background-color: hsla(353, 95%, 66%, 0.25); } pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection, pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection, pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection, pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection { - background-color: hsla(353, 95%, 66%, 0.25); + background-color: hsla(353, 95%, 66%, 0.25); } pre.diff-highlight > code .token.token.inserted:not(.prefix), pre > code.diff-highlight .token.token.inserted:not(.prefix) { - background-color: hsla(137, 100%, 55%, 0.15); + background-color: hsla(137, 100%, 55%, 0.15); } pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection, pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection, pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection, pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection { - background-color: hsla(135, 73%, 55%, 0.25); + background-color: hsla(135, 73%, 55%, 0.25); } pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection, pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection, pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection, pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection { - background-color: hsla(135, 73%, 55%, 0.25); + background-color: hsla(135, 73%, 55%, 0.25); } /* Previewers plugin overrides */ @@ -388,48 +388,48 @@ pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection { /* Border around popup */ .prism-previewer.prism-previewer:before, .prism-previewer-gradient.prism-previewer-gradient div { - border-color: hsl(0, 0, 95%); + border-color: hsl(0, 0, 95%); } /* Angle and time should remain as circles and are hence not included */ .prism-previewer-color.prism-previewer-color:before, .prism-previewer-gradient.prism-previewer-gradient div, .prism-previewer-easing.prism-previewer-easing:before { - border-radius: 0.3em; + border-radius: 0.3em; } /* Triangles pointing to the code */ .prism-previewer.prism-previewer:after { - border-top-color: hsl(0, 0, 95%); + border-top-color: hsl(0, 0, 95%); } .prism-previewer-flipped.prism-previewer-flipped.after { - border-bottom-color: hsl(0, 0, 95%); + border-bottom-color: hsl(0, 0, 95%); } /* Background colour within the popup */ .prism-previewer-angle.prism-previewer-angle:before, .prism-previewer-time.prism-previewer-time:before, .prism-previewer-easing.prism-previewer-easing { - background: hsl(0, 0%, 100%); + background: hsl(0, 0%, 100%); } /* For angle, this is the positive area (eg. 90deg will display one quadrant in this colour) */ /* For time, this is the alternate colour */ .prism-previewer-angle.prism-previewer-angle circle, .prism-previewer-time.prism-previewer-time circle { - stroke: hsl(230, 8%, 24%); - stroke-opacity: 1; + stroke: hsl(230, 8%, 24%); + stroke-opacity: 1; } /* Stroke colours of the handle, direction point, and vector itself */ .prism-previewer-easing.prism-previewer-easing circle, .prism-previewer-easing.prism-previewer-easing path, .prism-previewer-easing.prism-previewer-easing line { - stroke: hsl(230, 8%, 24%); + stroke: hsl(230, 8%, 24%); } /* Fill colour of the handle */ .prism-previewer-easing.prism-previewer-easing circle { - fill: transparent; + fill: transparent; } diff --git a/styles/rua.css b/styles/rua.css index 0614e62..2b45049 100644 --- a/styles/rua.css +++ b/styles/rua.css @@ -1,116 +1,118 @@ #article { - --color-prettylights-syntax-comment: #6e7781; - --color-prettylights-syntax-constant: #0550ae; - --color-prettylights-syntax-entity: #8250df; - --color-prettylights-syntax-storage-modifier-import: #24292f; - --color-prettylights-syntax-entity-tag: #116329; - --color-prettylights-syntax-keyword: #cf222e; - --color-prettylights-syntax-string: #0a3069; - --color-prettylights-syntax-variable: #953800; - --color-prettylights-syntax-brackethighlighter-unmatched: #82071e; - --color-prettylights-syntax-invalid-illegal-text: #f6f8fa; - --color-prettylights-syntax-invalid-illegal-bg: #82071e; - --color-prettylights-syntax-carriage-return-text: #f6f8fa; - --color-prettylights-syntax-carriage-return-bg: #cf222e; - --color-prettylights-syntax-string-regexp: #116329; - --color-prettylights-syntax-markup-list: #3b2300; - --color-prettylights-syntax-markup-heading: #0550ae; - --color-prettylights-syntax-markup-italic: #24292f; - --color-prettylights-syntax-markup-bold: #24292f; - --color-prettylights-syntax-markup-deleted-text: #82071e; - --color-prettylights-syntax-markup-deleted-bg: #ffebe9; - --color-prettylights-syntax-markup-inserted-text: #116329; - --color-prettylights-syntax-markup-inserted-bg: #dafbe1; - --color-prettylights-syntax-markup-changed-text: #953800; - --color-prettylights-syntax-markup-changed-bg: #ffd8b5; - --color-prettylights-syntax-markup-ignored-text: #eaeef2; - --color-prettylights-syntax-markup-ignored-bg: #0550ae; - --color-prettylights-syntax-meta-diff-range: #8250df; - --color-prettylights-syntax-brackethighlighter-angle: #57606a; - --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f; - --color-prettylights-syntax-constant-other-reference-link: #0a3069; - --color-fg-default: #24292f; - --color-fg-muted: #57606a; - --color-fg-subtle: #6e7781; - --color-canvas-default: #ffffff; - --color-canvas-subtle: #f6f8fa; - --color-border-default: #d0d7de; - --color-border-muted: hsla(210, 18%, 87%, 1); - --color-neutral-muted: rgba(175, 184, 193, 0.2); - --color-accent-fg: #0969da; - --color-accent-emphasis: #0969da; - --color-attention-subtle: #fff8c5; - --color-danger-fg: #cf222e; + --color-prettylights-syntax-comment: #6e7781; + --color-prettylights-syntax-constant: #0550ae; + --color-prettylights-syntax-entity: #8250df; + --color-prettylights-syntax-storage-modifier-import: #24292f; + --color-prettylights-syntax-entity-tag: #116329; + --color-prettylights-syntax-keyword: #cf222e; + --color-prettylights-syntax-string: #0a3069; + --color-prettylights-syntax-variable: #953800; + --color-prettylights-syntax-brackethighlighter-unmatched: #82071e; + --color-prettylights-syntax-invalid-illegal-text: #f6f8fa; + --color-prettylights-syntax-invalid-illegal-bg: #82071e; + --color-prettylights-syntax-carriage-return-text: #f6f8fa; + --color-prettylights-syntax-carriage-return-bg: #cf222e; + --color-prettylights-syntax-string-regexp: #116329; + --color-prettylights-syntax-markup-list: #3b2300; + --color-prettylights-syntax-markup-heading: #0550ae; + --color-prettylights-syntax-markup-italic: #24292f; + --color-prettylights-syntax-markup-bold: #24292f; + --color-prettylights-syntax-markup-deleted-text: #82071e; + --color-prettylights-syntax-markup-deleted-bg: #ffebe9; + --color-prettylights-syntax-markup-inserted-text: #116329; + --color-prettylights-syntax-markup-inserted-bg: #dafbe1; + --color-prettylights-syntax-markup-changed-text: #953800; + --color-prettylights-syntax-markup-changed-bg: #ffd8b5; + --color-prettylights-syntax-markup-ignored-text: #eaeef2; + --color-prettylights-syntax-markup-ignored-bg: #0550ae; + --color-prettylights-syntax-meta-diff-range: #8250df; + --color-prettylights-syntax-brackethighlighter-angle: #57606a; + --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f; + --color-prettylights-syntax-constant-other-reference-link: #0a3069; + --color-fg-default: #24292f; + --color-fg-muted: #57606a; + --color-fg-subtle: #6e7781; + --color-canvas-default: #ffffff; + --color-canvas-subtle: #f6f8fa; + --color-border-default: #d0d7de; + --color-border-muted: hsla(210, 18%, 87%, 1); + --color-neutral-muted: rgba(175, 184, 193, 0.2); + --color-accent-fg: #0969da; + --color-accent-emphasis: #0969da; + --color-attention-subtle: #fff8c5; + --color-danger-fg: #cf222e; } + .dark #article { - --color-prettylights-syntax-comment: #8b949e; - --color-prettylights-syntax-constant: #79c0ff; - --color-prettylights-syntax-entity: #d2a8ff; - --color-prettylights-syntax-storage-modifier-import: #c9d1d9; - --color-prettylights-syntax-entity-tag: #7ee787; - --color-prettylights-syntax-keyword: #ff7b72; - --color-prettylights-syntax-string: #a5d6ff; - --color-prettylights-syntax-variable: #ffa657; - --color-prettylights-syntax-brackethighlighter-unmatched: #f85149; - --color-prettylights-syntax-invalid-illegal-text: #f0f6fc; - --color-prettylights-syntax-invalid-illegal-bg: #8e1519; - --color-prettylights-syntax-carriage-return-text: #f0f6fc; - --color-prettylights-syntax-carriage-return-bg: #b62324; - --color-prettylights-syntax-string-regexp: #7ee787; - --color-prettylights-syntax-markup-list: #f2cc60; - --color-prettylights-syntax-markup-heading: #1f6feb; - --color-prettylights-syntax-markup-italic: #c9d1d9; - --color-prettylights-syntax-markup-bold: #c9d1d9; - --color-prettylights-syntax-markup-deleted-text: #ffdcd7; - --color-prettylights-syntax-markup-deleted-bg: #67060c; - --color-prettylights-syntax-markup-inserted-text: #aff5b4; - --color-prettylights-syntax-markup-inserted-bg: #033a16; - --color-prettylights-syntax-markup-changed-text: #ffdfb6; - --color-prettylights-syntax-markup-changed-bg: #5a1e02; - --color-prettylights-syntax-markup-ignored-text: #c9d1d9; - --color-prettylights-syntax-markup-ignored-bg: #1158c7; - --color-prettylights-syntax-meta-diff-range: #d2a8ff; - --color-prettylights-syntax-brackethighlighter-angle: #8b949e; - --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58; - --color-prettylights-syntax-constant-other-reference-link: #a5d6ff; - --color-fg-default: #c9d1d9; - --color-fg-muted: #8b949e; - --color-fg-subtle: #484f58; - --color-canvas-default: #0d1117; - --color-canvas-subtle: #161b22; - --color-border-default: #30363d; - --color-border-muted: #21262d; - --color-neutral-muted: rgba(110, 118, 129, 0.4); - --color-accent-fg: #58a6ff; - --color-accent-emphasis: #1f6feb; - --color-attention-subtle: rgba(187, 128, 9, 0.15); - --color-danger-fg: #f85149; + --color-prettylights-syntax-comment: #8b949e; + --color-prettylights-syntax-constant: #79c0ff; + --color-prettylights-syntax-entity: #d2a8ff; + --color-prettylights-syntax-storage-modifier-import: #c9d1d9; + --color-prettylights-syntax-entity-tag: #7ee787; + --color-prettylights-syntax-keyword: #ff7b72; + --color-prettylights-syntax-string: #a5d6ff; + --color-prettylights-syntax-variable: #ffa657; + --color-prettylights-syntax-brackethighlighter-unmatched: #f85149; + --color-prettylights-syntax-invalid-illegal-text: #f0f6fc; + --color-prettylights-syntax-invalid-illegal-bg: #8e1519; + --color-prettylights-syntax-carriage-return-text: #f0f6fc; + --color-prettylights-syntax-carriage-return-bg: #b62324; + --color-prettylights-syntax-string-regexp: #7ee787; + --color-prettylights-syntax-markup-list: #f2cc60; + --color-prettylights-syntax-markup-heading: #1f6feb; + --color-prettylights-syntax-markup-italic: #c9d1d9; + --color-prettylights-syntax-markup-bold: #c9d1d9; + --color-prettylights-syntax-markup-deleted-text: #ffdcd7; + --color-prettylights-syntax-markup-deleted-bg: #67060c; + --color-prettylights-syntax-markup-inserted-text: #aff5b4; + --color-prettylights-syntax-markup-inserted-bg: #033a16; + --color-prettylights-syntax-markup-changed-text: #ffdfb6; + --color-prettylights-syntax-markup-changed-bg: #5a1e02; + --color-prettylights-syntax-markup-ignored-text: #c9d1d9; + --color-prettylights-syntax-markup-ignored-bg: #1158c7; + --color-prettylights-syntax-meta-diff-range: #d2a8ff; + --color-prettylights-syntax-brackethighlighter-angle: #8b949e; + --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58; + --color-prettylights-syntax-constant-other-reference-link: #a5d6ff; + --color-fg-default: #c9d1d9; + --color-fg-muted: #8b949e; + --color-fg-subtle: #484f58; + --color-canvas-default: #0d1117; + --color-canvas-subtle: #161b22; + --color-border-default: #30363d; + --color-border-muted: #21262d; + --color-neutral-muted: rgba(110, 118, 129, 0.4); + --color-accent-fg: #58a6ff; + --color-accent-emphasis: #1f6feb; + --color-attention-subtle: rgba(187, 128, 9, 0.15); + --color-danger-fg: #f85149; } #article { - @apply text-lg leading-10; + @apply text-lg leading-10; } #article .toc { - padding-left: 0.8em; - @apply my-4; + padding-left: 0.8em; + @apply my-4; } + #article .toc li { - list-style-type: none; + list-style-type: none; } #article h1 { - font-weight: bold; - text-align: center; - @apply text-gray-800 dark:text-gray-200; - @apply mt-8 text-5xl font-Barlow; + font-weight: bold; + text-align: center; + @apply text-gray-800 dark:text-gray-200; + @apply mt-8 text-5xl font-Barlow; } #article time { - display: block; - text-align: center; - @apply text-gray-400 dark:text-gray-600; - @apply mt-8 mb-20; + display: block; + text-align: center; + @apply text-gray-400 dark:text-gray-600; + @apply mt-8 mb-20; } #article h2, @@ -118,226 +120,251 @@ h3, h4, h5, h6 { - font-weight: bold; + font-weight: bold; } + #article h2:hover::before, h3:hover::before, h4:hover::before, h5:hover::before, h6:hover::before { - content: '#'; - left: -1.7rem; - @apply absolute text-gray-400; + content: '#'; + left: -1.7rem; + @apply absolute text-gray-400; } #article h2 { - @apply relative text-3xl; - @apply text-gray-700 dark:text-gray-200; - @apply mt-8 mb-2; + @apply relative text-3xl; + @apply text-gray-700 dark:text-gray-200; + @apply mt-8 mb-2; } #article h3 { - @apply relative text-2xl; - @apply mt-6 mb-2; + @apply relative text-2xl; + @apply mt-6 mb-2; } #article h4 { - @apply relative text-xl; - @apply mt-6 mb-2; + @apply relative text-xl; + @apply mt-6 mb-2; } #article h5 { - @apply relative; - @apply mt-4 mb-2; + @apply relative; + @apply mt-4 mb-2; } #article h6 { - @apply relative; - @apply mt-2 mb-2; + @apply relative; + @apply mt-2 mb-2; } #article table { - border-spacing: 0; - border-collapse: collapse; - display: block; - width: max-content; - max-width: 100%; - overflow: auto; - margin-top: 0; - margin-bottom: 16px; + border-spacing: 0; + border-collapse: collapse; + display: block; + width: max-content; + max-width: 100%; + overflow: auto; + margin-top: 0; + margin-bottom: 16px; } + #article td, #article th { - padding: 0; + padding: 0; } + #article details summary { - cursor: pointer; + cursor: pointer; } + #article table th { - font-weight: 600; + font-weight: 600; } + #article table th, #article table td { - padding: 6px 13px; + padding: 6px 13px; } + #article thead tr:first-child { - @apply border-t-0; + @apply border-t-0; } + #article table tr { - background-color: var(--color-canvas-default); - border-top: 1px solid var(--color-border-muted); + background-color: var(--color-canvas-default); + border-top: 1px solid var(--color-border-muted); } + #article table tr:nth-child(2n) { - background-color: var(--color-canvas-subtle); + background-color: var(--color-canvas-subtle); } + #article table img { - background-color: transparent; + background-color: transparent; } #article blockquote { - margin: 0; - padding: 0 1em; - color: var(--color-fg-muted); - border-left: 0.25em solid var(--color-border-default); + margin: 0; + padding: 0 1em; + color: var(--color-fg-muted); + border-left: 0.25em solid var(--color-border-default); } #article kbd { - display: inline-block; - padding: 3px 5px; - font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, + display: inline-block; + padding: 3px 5px; + font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; - line-height: 10px; - color: var(--color-fg-default); - vertical-align: middle; - background-color: var(--color-canvas-subtle); - border: solid 1px var(--color-neutral-muted); - border-bottom-color: var(--color-neutral-muted); - border-radius: 6px; - box-shadow: inset 0 -1px 0 var(--color-neutral-muted); + line-height: 10px; + color: var(--color-fg-default); + vertical-align: middle; + background-color: var(--color-canvas-subtle); + border: solid 1px var(--color-neutral-muted); + border-bottom-color: var(--color-neutral-muted); + border-radius: 6px; + box-shadow: inset 0 -1px 0 var(--color-neutral-muted); } #article hr { - box-sizing: content-box; - overflow: hidden; - background: transparent; - border-bottom: 1px solid var(--color-border-muted); - height: 0.25em; - padding: 0; - margin: 24px 0; - background-color: var(--color-border-default); - border: 0; + box-sizing: content-box; + overflow: hidden; + background: transparent; + border-bottom: 1px solid var(--color-border-muted); + height: 0.25em; + padding: 0; + margin: 24px 0; + background-color: var(--color-border-default); + border: 0; } + #article hr::before { - display: table; - content: ''; + display: table; + content: ''; } + #article hr::after { - display: table; - clear: both; - content: ''; + display: table; + clear: both; + content: ''; } #article code, #article tt { - padding: 0.2em 0.4em; - margin: 0; - font-size: 85%; - background-color: var(--color-neutral-muted); - border-radius: 6px; + padding: 0.2em 0.4em; + margin: 0; + font-size: 85%; + background-color: var(--color-neutral-muted); + border-radius: 6px; } + #article pre > code { - padding: 0; - margin: 0; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; + padding: 0; + margin: 0; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; } #article code, #article kbd, #article pre, #article samp { - /* font-family: monospace, monospace; */ - font-size: 16px; + /* font-family: monospace, monospace; */ + font-size: 16px; } #article mark { - background-color: var(--color-attention-subtle); - color: var(--color-text-primary); + background-color: var(--color-attention-subtle); + color: var(--color-text-primary); } #article sub, #article sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + #article sub { - bottom: -0.25em; + bottom: -0.25em; } + #article sup { - top: -0.5em; + top: -0.5em; } #article ol li { - list-style-type: auto; + list-style-type: auto; } + #article ul li { - list-style-type: initial; + list-style-type: initial; } + #article ul.no-list, #article ol.no-list { - padding: 0; - list-style-type: none; + padding: 0; + list-style-type: none; } + #article ol[type='1'] { - list-style-type: decimal; + list-style-type: decimal; } + #article ol[type='a'] { - list-style-type: lower-alpha; + list-style-type: lower-alpha; } + #article ol[type='i'] { - list-style-type: lower-roman; + list-style-type: lower-roman; } + #article div > ol:not([type]) { - list-style-type: decimal; + list-style-type: decimal; } + #article ul, #article ol { - margin-top: 0; - margin-bottom: 0; - padding-left: 2em; + margin-top: 0; + margin-bottom: 0; + padding-left: 2em; } + #article ol ol, #article ul ol { - list-style-type: lower-roman; + list-style-type: lower-roman; } + #article ul ul ol, #article ul ol ol, #article ol ul ol, #article ol ol ol { - list-style-type: lower-alpha; + list-style-type: lower-alpha; } + #article dd { - margin-left: 0; + margin-left: 0; } #article .sp-layout > .sp-stack { - height: 400px; + height: 400px; } + @media screen and (max-width: 768px) { - #article .sp-layout > .sp-stack { - height: auto; - } + #article .sp-layout > .sp-stack { + height: auto; + } } #article img { - border-radius: 6px; + border-radius: 6px; } #article .cm-editor .cm-line { - font-size: 15px; - font-family: 'JetBrains Mono', -apple-system, monospace; + font-size: 15px; + font-family: 'JetBrains Mono', -apple-system, monospace; } diff --git a/tsconfig.json b/tsconfig.json index 7b6abf7..eff929b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,11 @@ "compilerOptions": { "baseUrl": ".", "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "skipLibCheck": true, "strict": true, @@ -17,6 +21,12 @@ // "typeRoots": ["./types", "./node_modules/@types"], "incremental": true }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] } diff --git a/types/index.ts b/types/index.ts index 5edd990..7da2c21 100644 --- a/types/index.ts +++ b/types/index.ts @@ -41,6 +41,7 @@ export interface Gist { owner: GistsOwner; truncated: boolean; } + export interface GistsFile { filename: string; type: GistsFileType; @@ -49,17 +50,20 @@ export interface GistsFile { size: number; content: string; } + export enum GistsLanguage { JavaScript = 'JavaScript', PublicKey = 'Public Key', TypeScript = 'TypeScript', } + export enum GistsFileType { ApplicationJavascript = 'application/javascript', ApplicationPGPSignature = 'application/pgp-signature', TextPlain = 'text/plain', VideoMP2T = 'video/MP2T', } + export interface GistsOwner { login: GistsLogin; id: number; @@ -80,24 +84,31 @@ export interface GistsOwner { type: GistsOwnerType; site_admin: boolean; } + export enum GistsEventsURL { HTTPSAPIGithubCOMUsersDefectingCatEventsPrivacy = 'https://api.github.com/users/DefectingCat/events{/privacy}', } + export enum GistsFollowingURL { HTTPSAPIGithubCOMUsersDefectingCatFollowingOtherUser = 'https://api.github.com/users/DefectingCat/following{/other_user}', } + export enum GistsURL { HTTPSAPIGithubCOMUsersDefectingCatGistsGistID = 'https://api.github.com/users/DefectingCat/gists{/gist_id}', } + export enum GistsLogin { DefectingCat = 'DefectingCat', } + export enum GistsNodeID { MDQ6VXNlcjI1MDMzNDkz = 'MDQ6VXNlcjI1MDMzNDkz', } + export enum GistsStarredURL { HTTPSAPIGithubCOMUsersDefectingCatStarredOwnerRepo = 'https://api.github.com/users/DefectingCat/starred{/owner}{/repo}', } + export enum GistsOwnerType { User = 'User', }