1
0

网站:重构(梳理规划)

This commit is contained in:
周中平 2022-05-05 17:27:32 +08:00
parent 766c26bb38
commit da345d7810
No known key found for this signature in database
GPG Key ID: B1DF9DD42D8E00DC
29 changed files with 836 additions and 802 deletions

4
.gitignore vendored
View File

@ -18,3 +18,7 @@
npm-debug.log* npm-debug.log*
yarn-debug.log* yarn-debug.log*
yarn-error.log* yarn-error.log*
# other
/dist
/.vscode

View File

@ -1,110 +0,0 @@
署名—相同方式共享 4.0 协议国际版
本协议有 其他语言的官方翻译版本。
知识共享组织(“Creative Commons”“知识共享”) 不是一家律师事务所,也不对外提供法律服务或建议。提供知识共享公共许可协议(Creative Commons Public License以下缩写为CCPL)并不导致“律师—当事人”关系或其他法律关系的建立。知识共享(Creative Commons)按其现状提供协议文本和相关信息。知识共享(Creative Commons)对于其许可协议,或通过该协议提供的作品(material)或相关信息不提供任何担保,在最大可能程度内,也不对因使用其协议或通过该协议提供的作品(material)或信息而造成的损失承担损害赔偿责任。
知识共享公共许可协议(CCPL)的使用
知识共享公共许可协议(CCPL)提供一套标准化的条款供作者或其他权利人使用,以便他们分享其原创作品(original works of authorship)和其他受著作权和以下公共许可协议中提及的其他特定权利保护的作品(material)。以下考虑因素仅供参考,并未列举穷尽,也不属于本公共许可协议文本的一部分。
许可人应当考虑的因素: 知识共享(Creative Commons)公共许可协议是供那些有权许可公众以著作权或其他特定权利所保护的方式使用其作品(material)的权利人使用的。知识共享(Creative Commons)协议不可撤销。因此,在采用协议前,许可人应当阅读并理解其所选择的协议条款。许可人亦应确保其享有所授予公众的权利,以便公众能够顺利的使用授权作品(material)。许可人应当清楚地注明协议所不适用的作品(material),包括其他采用知识共享协议授权的作品(material),或基于著作权的例外或限制而使用的作品(material)。许可人应该考虑的其他因素
公众应当考虑的因素: 许可人通过使用知识共享(Creative Commons)协议,授权公众依据特定的条款和条件使用授权作品(Licensed Material)。如果因为任何原因不需要授权即可使用该作品(material)——例如基于著作权的例外或限制——那么该使用并不受本协议约束。许可人通过知识共享(Creative Commons)协议只能授予基于著作权或其他特定权利有权授予的许可。使用授权作品(Licensed Material)可能还受到其他情形的限制,包括第三方对该作品(material)所享有的著作权或其他权利。许可人可能做出其他特别要求,比如要求使用者标注或说明对作品(material)的所有更改。即使本协议没有要求,知识共享(Creative Commons)仍然鼓励您遵守许可人的合理要求。 公众应当考虑的其他因素
知识共享 (Creative Commons) 署名—相同方式共享 4.0公共许可协议国际版
通过行使本协议所授予的权利(定义如下),您接受并同意受到知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“本公共许可协议”)的约束。从合同解释的角度来看,您获得授权的对价是接受本协议的条款,许可人授予您这些权利的对价是可以通过采用本协议条款发布授权作品(material)而获得利益。
第一条 定义
演绎作品(Adapted Material) 指受到著作权与类似权利保护的,基于授权作品(Licensed Material)而创作的作品(material),例如对授权作品(Licensed Material)的翻译、改编、编排、改写或其他依据著作权与类似权利需要获得所有人许可的修改。为本公共许可协议之目的,当授权作品(Licensed Material)为音乐作品、表演或录音时,将其依时间序列关系与动态影像配合一致而形成的作品,视为演绎作品(Adapted Material)。
演绎作者的许可: 指您依据本公共许可协议对在演绎作品(Adapted Material)中自己所贡献的部分所享有的著作权与类似权利进行授权的协议。
署名—相同方式共享兼容协议: 指在 creativecommons.org/compatiblelicenses 上列出且经知识共享组织(Creative Commons)认可、实质上与本公共许可协议相当的协议。
著作权与类似权利: 指著作权和/或与著作权紧密联系的类似权利。类似权利包括但不限于:表演者权、广播组织权、录音录像制作者权、以及数据库特别权利,而不论上述权利的定义和归类如何。为本公共许可协议之目的, 第二条b款第(1)项与第(2)项 所列权利不属于著作权与类似权利。
有效的技术措施: 指根据各司法管辖区遵循《世界知识产权组织版权条约》1996年12月20日通过第十一条或类似国际协定项下的义务所制定的法律在没有适当的授权的情况下禁止使用者规避的技术措施。
例外与限制: 指合理使用(Fair Dealing and Fair Use)和/或其他适用于您对授权作品(Licensed Material)的使用的著作权与类似权利的例外或限制。
授权要素: 指知识共享公共许可协议(CCPL)名称中所包含的协议特征。本公共许可协议的授权要素包括:署名和相同方式共享。
授权作品(Licensed Material) 指许可人通过本公共许可协议授权的文学、艺术作品(artistic or literary work),数据库或其他作品(material)。
协议所授予的权利: 指依据本公共许可协议的条款和条件所授予您的各项权利,限于适用于您对授权作品(Licensed Material)的使用且许可人有权许可的著作权与类似权利。
许可人: 指通过本公共许可协议进行授权的个人或组织。
分享: 指以需要“协议所授予的权利”许可的任何方法或程序向公众提供作品(material),包括复制、公共展示、公开表演、发行、散布、传播、进口或提供作品(material)给公众以便其能在其选定的时间和地点接收作品(material)。
数据库特别权利: 指除了著作权之外衍生于1996年3月11日通过的《欧洲议会与欧盟理事会关于数据库法律保护的指令》(Directive 96/9/EC)及其修改或后续版本的权利,或其他国家或地区本质上与之等同的权利。
您: 指依据本公共许可协议行使其所获得授予之权利的个人或机构。 “您的” 有相应的含义。
第二条 授权范围
授权
根据本公共许可协议的条款,许可人授予您在全球范围内,免费的、不可再许可、非独占、不可撤销的许可,以对授权作品(Licensed Material)行使以下“协议所授予的权利”:
复制和分享授权作品(Licensed Material)的全部或部分;以及
创作、复制和分享演绎作品(Adapted Material)。
例外和限制 为避免疑义,若著作权的例外和限制适用于您对授权作品(Licensed Material)的使用,本公共许可协议将不适用,您也无须遵守本公共许可协议之条款。
期限 本公共许可协议的期限规定于第六条 a 款。
媒介和形式;允许的技术修改 许可人授权您在任何媒介以任何形式(不论目前已知的或未来出现的)行使本协议授予的权利,并为之进行必要的技术修改。许可人放弃和/或同意不主张任何权利以阻止您为了行使协议项下权利进行必要的技术修改,包括为规避有效技术措施所必须的技术修改。为了本公共许可协议之目的, 基于第二条a款第(4)项 进行的技术修改不构成演绎作品(Adapted Material)。
后续接受者
来自许可人的要约——授权作品(Licensed Material) 本授权作品(Licensed Material)的每一个后续接受者都自动取得许可人的要约,以按照本公共许可协议的条款行使协议授予的权利。
来自许可人的额外要约——演绎作品(Adapted Material) 您基于授权作品(Licensed Material)创作的演绎作品(Adapted Material)的每一个后续接受者都自动取得许可人的要约,以按照您所适用的“演绎作者的许可”协议的条款行使协议所授予的权利。
禁止下游限制 若会限制授权作品(Licensed Material)后续接受者行使本协议所授予的权利,则您不得对授权作品(Licensed Material)提出或增加任何额外的或不同的条款,或使用任何有效技术措施。
并非背书 本公共许可协议不构成、或不得被解释为允许您声明或主张:您或您对授权作品(Licensed Material)的使用与许可人或 第三条a款第(1)项(A)目(i)所规定要求提供署名的权利人相关联,或得到其赞助、同意或被授予正式地位。
其他权利
依据本公共许可协议,著作人身权,例如保护作品完整权、形象权、隐私权或其他类似的人格权利,不在许可范围内。但是,在条件允许的情况下,许可人可以在必要范围内放弃和/或同意不主张其权利,以便您行使本协议所授予的权利。
本公共许可协议不适用于任何专利权或商标权许可。
在自愿的或可放弃的法定或强制许可机制下,许可人在最大可能范围内放弃对您因行使本协议所授予的权利而产生的使用费的权利,不论是直接收取或通过集体管理组织收取。在其他任何情况下,许可人明确保留收取使用费的任何权利。
第三条 授权条件
您行使被许可的权利明确受以下条件限制:
署名
若您分享本授权作品(Licensed Material)(包含修改格式),您必须:
保留如下标识(如果许可人提供授权作品(Licensed Material)的同时提供如下标识):
以许可人要求的任何合理方式,标识本授权作品(Licensed Material)创作者和其他被指定署名的人的身份(包括指定的笔名);
著作权声明;
有关本公共许可协议的声明;
有关免责的声明;
在合理可行情况下,本授权作品(Licensed Material)的网址(URI)或超链接;
表明您是否修改本授权作品(Licensed Material)及保留任何先前修改的标记;及
表明授权作品(Licensed Material)依据本公共许可协议授权,并提供本公共许可协议全文,或者本公共许可协议的网址(URI)或超链接。
依据您分享本授权作品(Licensed Material)的媒介、方法及情況您可以采用任何合理方式满足第三条a款第(1)项的条件 。 例如,提供包含所要求信息来源的网址(URI)或超链接可算是合理地满足此处的条件。
如果许可人要求您必须在合理可行的范围内移除第三条a款第(1)项(A)目 所要求的任何信息。
相同方式共享
除第三条a款的条件外如果您分享您创作的演绎作品(Adapted Material),则下列条件也适用:
您适用的“演绎作者的许可”协议必须是与本许可协议具有相同授权要素的知识共享(Creative Commons)许可协议(可以是本版本或后续版本),或者其他与“署名-相同方式共享”协议兼容的许可协议。
您必须提供您适用的“演绎作者的许可”协议全文或者该许可协议的网址(URI)或超链接。依据您分享您的演绎作品(Adapted Material)所使用的媒介、方法及情況,您可以采用任何合理方式满足此条件。
您不得提出或施加任何附加或不同的条款或条件、或在演绎作品(Adapted Material)上应用任何有效的技术措施,以限制使用者行使依您所适用的“演绎作者的许可”协议所授予的权利。
第四条 数据库特别权利
当协议所授予的权利包含数据库特别权利,而该数据库特别权利适用于您对授权作品(Licensed Material)的使用时:
为避免疑义, 第二条a款第(1) 项授权您,摘录、再利用、复制和分享全部或绝大部分数据库资料;
如果您将数据库资料的全部或绝大部分纳入您享有数据库特别权利的另一数据库,则您享有数据库特别权利的该数据库(而非其中的单个内容)视为演绎作品(Adapted Material)适用第三条b款的要求
如果您分享全部或大部分该数据库的资料,您必须遵守 第三条a款 规定的条件。
为避免疑义,当协议所授予的权利包含其他著作权与类似权利时,第四条补充且不取代本公共许可协议所规定的您的义务。
第五条 免责声明及责任限制条款
除非许可人另有保证,否则在最大可能范围内,许可人按其现状和现有之基础提供授权作品(Licensed Material),且没有就授权作品(Licensed Material)做出任何形式的陈述或保证:无论明示、默示、法定或其他形式,包括但不限于任何有关本授权作品(Licensed Material)的权属保证、可交易性、适于特定目的、未侵害他人权利、没有潜在或其他瑕疵、精确性或是否有错误,不管是否已知或可发现。当免责声明全部或部分不被允许时,此免责声明可能不适用于您。
在最大可能范围内, 对于任何因本公共许可协议或使用授权作品(Licensed Material)引起的直接的、特殊的、间接的、附随的、连带的、惩罚性的、警告性的,或其他的损失、成本、费用或损害,许可人不对您负任何法律上或其他的责任(包括但不限于过失责任)。当责任限制部分或全部不被允许时,该限制不适用于您。
前述免责及责任限制声明,应尽可能以最接近于完全排除全部责任的方式解释。
第六条 期限与终止
本公共许可协议在著作权与类似权利存续期间内有效。然而,如果您没有遵守此公共许可协议,则您依据此公共许可协议享有的权利自动终止。
当您使用本授权作品(Licensed Material)的权利根据第六条a款终止时您的权利在下述情况下恢复
自违反协议的行为纠正之日起自动恢复但须在您发现违反情形后30日内纠正
根据许可人明示恢复权利的意思表达。
为避免疑义本公共许可协议第六条b款 不影响许可人就您违反本公共许可协议的行为寻求法律救济。
为避免疑义,许可人也可在任何时间,以另外的条款或条件提供本授权作品(Licensed Material),或者停止传播本授权作品(Licensed Material);然而,许可人此种行为不会终止本公共许可协议。
本协议第一、五、六、七及第八条,不因本公共许可协议终止而失效。
第七条 其他条款和条件
除非明示同意,否则许可人不受您表达的任何附加或不同条款或条件约束。
本公共许可协议未提及的关于授权作品(Licensed Material)之任何安排、共识或协议,不属于且独立于本公共许可协议的条款及条件。
第八条 解释
为避免疑义,本许可协议不会也不应被解释为减少、限制、约束或施加条件于无需本公共许可协议授权即可依法行使的对授权作品(Licensed Material)的任何使用。
在最大可能范围内,如果本公共许可协议的任何条款被视为无法执行,该条款在必要的最小限度内,自动调整至可以执行。如果该条款不能被调整,其应自本公共许可协议中排除适用,不影响其余条款的效力。
除非许可人明示同意,本公共许可协议的任何条款或条件均不得放弃。
本公共许可协议条款不构成、也不得被解释为限制或者放弃适用于许可人或您的特权或豁免,包括豁免于任何司法管辖区或行政机构的法律程序。
知识共享组织(Creative Commons)不是其公共许可协议的一方 。尽管如此,知识共享组织(Creative Commons)可以选择其中一种公共许可协议适用于其发表的作品(material),在此种情况下被视为许可人。知识共享公共许可协议 (CCPL)的文本属于公共领域适用CC0公共许可协议。 除用于向公众表明本作品(material)是依照知识共享(Creative Commons)公共许可协议授权或发布于creativecommons.org/policies的知识共享组织(Creative Commons)政策另有规定允许以外,如未经知识共享组织(Creative Commons)事先书面同意,任何一方均不得使用“知识共享”(Creative Commons)商标和其他相关商标及标识。包括但不限于,将该商标或标识用于对知识共享公共许可协议(CCPL)做出的未经同意的修改,或与授权作品(Licensed Material)使用有关的其他安排、共识或协议。为避免疑义,本段关于商标的限制性规定不构成公共许可协议之一部分。
您可以点击此处联系知识共享(Creative Commons)组织。

View File

@ -1,21 +0,0 @@
MIT License
Copyright (c) Facebook, Inc. and its affiliates.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -1,4 +1,4 @@
# 7Wate 维基知识库 # 7Wate 知识库
![Alt](https://repobeats.axiom.co/api/embed/b6e6a199e422ce596ea7423372746b6debadaa7d.svg "Repobeats analytics image") ![Alt](https://repobeats.axiom.co/api/embed/b6e6a199e422ce596ea7423372746b6debadaa7d.svg "Repobeats analytics image")
@ -6,7 +6,7 @@
## 协议 ## 协议
- 本站所有**原创**内容,**未明确标注**版权的情况下:软件类内容: [GPL-3.0](http://www.thebigfly.com/gnu/FDLv1.3/),非软件类内容: [署名-相同方式共享 4.0 国际](http://creativecommons.org/licenses/by-sa/4.0/) - 本站所有**原创**内容,采用 [GPL-3.0](http://www.thebigfly.com/gnu/FDLv1.3/) 协议
- 本站所有**引用第三方**原创内容,所属**版权均归原作者**所有。如有侵权冒犯,请[邮件联系](mailto:admin@7wate.com)删除。 - 本站所有**引用第三方**原创内容,所属**版权均归原作者**所有。如有侵权冒犯,请[邮件联系](mailto:admin@7wate.com)删除。

9
art/home.md Normal file
View File

@ -0,0 +1,9 @@
---
slug: /
sidebar_position: 1
---
# Home
我要成为一名艺术家,奥里给! 🎆🎇🎆✨

View File

@ -1,6 +0,0 @@
---
slug: 第一篇文章
title: 第一篇文章
---
Hello World

View File

@ -1,17 +1,5 @@
endi: 7wate:
name: Endilie Yacop Sucipto name: Seven Wate
title: Maintainer of Docusaurus title: For Freedom
url: https://github.com/endiliey url: https://blog.7wate.com
image_url: https://github.com/endiliey.png image_url: https://www.7wate.com/logo.png
yangshun:
name: Yangshun Tay
title: Front End Engineer @ Facebook
url: https://github.com/yangshun
image_url: https://github.com/yangshun.png
slorber:
name: Sébastien Lorber
title: Docusaurus maintainer
url: https://sebastienlorber.com
image_url: https://github.com/slorber.png

View File

@ -0,0 +1,14 @@
---
slug: 写十万字的博客是一种什么感觉
title: 写十万字的博客是一种什么感觉
authors:
- 7wate
---
年初的时候就粗略统计了一下,快要突破十万字了。还想着十万字的时候浪漫一下子 ~ 但是现在也没有太大的感觉。在我求学期间我很烦写文章的,基本就是最低分和极少数情况下的近满分,想不到运营博客这第五个年头也是破十万字了。
![统计图](https://static.7wate.com/img/2022/04/06/cbadd50b31ddc.png)
统计可能有出入吧,但是因为一些事自己也删了好多文章。十万字是一定有的!
希望在投胎之前突破一百万字哈哈哈

View File

@ -1,111 +0,0 @@
"use strict";
// @ts-check
// Note: type annotations allow type checking and IDEs autocompletion
var lightCodeTheme = require('prism-react-renderer/themes/github');
var darkCodeTheme = require('prism-react-renderer/themes/dracula');
/** @type {import('@docusaurus/types').Config} */
var config = {
title: '7Wate',
// tagline: 'For Freedom',
url: 'https://wiki.7wate.com',
baseUrl: '/',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
favicon: 'img/favicon.ico',
organizationName: '7wate',
// Usually your GitHub org/user name.
projectName: 'wiki',
// Usually your repo name.
presets: [['classic',
/** @type {import('@docusaurus/preset-classic').Options} */
{
docs: {
sidebarPath: require.resolve('./sidebars.js'),
editUrl: 'https://git.7wate.com/zhouzhongping/wiki/src/branch/master',
routeBasePath: '/',
showLastUpdateAuthor: true,
showLastUpdateTime: true
},
blog: {
showReadingTime: true,
editUrl: 'https://git.7wate.com/zhouzhongping/wiki/src/branch/master'
},
theme: {
// 自定义 css
customCss: require.resolve('./src/css/custom.css')
}
}]],
themes: [// ... Your other themes.
[require.resolve("@easyops-cn/docusaurus-search-local"), {
// ... Your options.
// `hashed` is recommended as long-term-cache of index file is possible.
hashed: true,
// For Docs using Chinese, The `language` is recommended to set to:
// ```
language: ["en", "zh"] // ```
}]],
themeConfig:
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
{
// 公告
// announcementBar: {
// id: 'support_us',
// content:
// 'We are looking to revamp our docs, please fill <a target="_blank" rel="noopener noreferrer" href="#">this survey</a>',
// backgroundColor: '#fafbfc',
// textColor: '#091E42',
// isCloseable: false,
// },
// 导航栏
navbar: {
title: '7Wate`s Wiki',
// hideOnScroll: true,
// logo: {
// alt: 'Site Logo',
// src: 'img/logo.svg',
// srcDark: 'img/logo_dark.svg',
// href: 'https://docusaurus.io/',
// target: '_self',
// width: 32,
// height: 32,
// },
items: [{
type: 'doc',
docId: 'home',
position: 'right',
label: '知识库'
}, {
to: '/blog',
label: '博客',
position: 'right'
}, {
href: 'https://git.7wate.com/zhouzhongping/wiki',
label: 'Gitea',
position: 'right'
}]
},
// 页脚
footer: {
style: 'dark',
copyright: "Copyright \xA9 ".concat(new Date().getFullYear(), " 7Wate, Inc. Built with <a href=\"https://www.docusaurus.cn/\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus</a>.<br>Powered by <a href=\"https://webify.cloudbase.net/\" target=\"_blank\" rel=\"noopener noreferrer\">CloudBase Webify</a>")
},
// 代码块
prism: {
theme: lightCodeTheme,
darkTheme: darkCodeTheme,
defaultLanguage: 'markdown',
additionalLanguages: ['java', 'git']
}
},
// 国际化 中文
i18n: {
defaultLocale: "zh-Hans",
locales: ["zh-Hans"]
}
};
module.exports = config;

34
dist/sidebars.dev.js vendored
View File

@ -1,34 +0,0 @@
"use strict";
/**
* Creating a sidebar enables you to:
- create an ordered group of docs
- render a sidebar for each doc of that group
- provide next/previous navigation
The sidebars can be generated from the filesystem, or explicitly defined here.
Create as many sidebars as you want.
*/
// @ts-check
/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
var sidebars = {
// By default, Docusaurus generates a sidebar from the docs folder structure
tutorialSidebar: [{
type: 'autogenerated',
dirName: '.'
}] // But you can create a sidebar manually
/*
tutorialSidebar: [
{
type: 'category',
label: 'Tutorial',
items: ['hello'],
},
],
*/
};
module.exports = sidebars;

View File

@ -6,11 +6,8 @@ sidebar_position: 1
# Home # Home
欢迎访问 7wate 知识站点 ~ 欢迎访问 7wate 维基知识库 ~
笔记存在时效性,发现错误请邮箱联系 ~ 笔记存在时效性,发现错误请邮箱联系 ~
i💕
![Alt](https://repobeats.axiom.co/api/embed/b6e6a199e422ce596ea7423372746b6debadaa7d.svg "Repobeats analytics image") ![Alt](https://repobeats.axiom.co/api/embed/b6e6a199e422ce596ea7423372746b6debadaa7d.svg "Repobeats analytics image")

View File

@ -1,46 +1,100 @@
// @ts-check // @ts-check
// Note: type annotations allow type checking and IDEs autocompletion // Note: type annotations allow type checking and IDEs autocompletion
const lightCodeTheme = require('prism-react-renderer/themes/github'); const lightCodeTheme = require("prism-react-renderer/themes/github");
const darkCodeTheme = require('prism-react-renderer/themes/dracula'); const darkCodeTheme = require("prism-react-renderer/themes/dracula");
/** @type {import('@docusaurus/types').Config} */ /** @type {import('@docusaurus/types').Config} */
const config = { const config = {
title: "7Wate",
tagline: "For Freedom",
url: "https://wiki.7wate.com",
baseUrl: "/",
onBrokenLinks: "log",
onBrokenMarkdownLinks: "log",
favicon: "img/favicon.ico",
title: '7Wate', // GitHub pages deployment config.
// tagline: 'For Freedom', // If you aren't using GitHub pages, you don't need these.
url: 'https://wiki.7wate.com', // organizationName: '7wate', // Usually your GitHub org/user name.
baseUrl: '/', // projectName: 'wiki', // Usually your repo name.
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn', // Even if you don't use internalization, you can use this field to set useful
favicon: 'img/favicon.ico', // metadata like html lang. For example, if your site is Chinese, you may want
organizationName: '7wate', // Usually your GitHub org/user name. // to replace "en" with "zh-Hans".
projectName: 'wiki', // Usually your repo name. i18n: {
defaultLocale: "zh-Hans",
locales: ["zh-Hans"],
},
presets: [ presets: [
[ [
'classic', "classic",
/** @type {import('@docusaurus/preset-classic').Options} */ /** @type {import('@docusaurus/preset-classic').Options} */
({ ({
docs: { docs: {
sidebarPath: require.resolve('./sidebars.js'), sidebarPath: require.resolve("./sidebars.js"),
editUrl: 'https://git.7wate.com/zhouzhongping/wiki/src/branch/master', editUrl: "https://git.7wate.com/zhouzhongping/wiki/src/branch/master",
routeBasePath: '/', showLastUpdateAuthor:true,
showLastUpdateAuthor: true, showLastUpdateTime:true,
showLastUpdateTime: true, breadcrumbs:false,
}, },
blog: { blog: {
blogTitle:"7Wate`s Blog",
blogDescription:"7Wate 的个人生活和工作记录",
blogSidebarCount:7,
blogSidebarTitle:"文章",
showReadingTime: true, showReadingTime: true,
editUrl: editUrl: "https://git.7wate.com/zhouzhongping/wiki/src/branch/master",
'https://git.7wate.com/zhouzhongping/wiki/src/branch/master',
}, },
theme: { theme: {
// 自定义 css customCss: require.resolve("./src/css/custom.css"),
customCss: require.resolve('./src/css/custom.css'),
}, },
}), }),
], ],
], ],
plugins: [
[
"@docusaurus/plugin-content-docs",
{
id: "life",
path: "life",
routeBasePath: "life",
sidebarPath: require.resolve("./sidebars.js"),
editUrl: "https://git.7wate.com/zhouzhongping/wiki/src/branch/master",
showLastUpdateAuthor:true,
showLastUpdateTime:true,
breadcrumbs:false,
},
],
[
"@docusaurus/plugin-content-docs",
{
id: "art",
path: "art",
routeBasePath: "art",
sidebarPath: require.resolve("./sidebars.js"),
editUrl: "https://git.7wate.com/zhouzhongping/wiki/src/branch/master",
showLastUpdateAuthor:true,
showLastUpdateTime:true,
breadcrumbs:false,
},
],
[
"@docusaurus/plugin-sitemap",
{
changefreq: "weekly",
priority: 0.5,
},
],
[
"@docusaurus/plugin-google-analytics",
{
trackingID: "G-MHMEL0F832",
},
],
"plugin-image-zoom",
],
themes: [ themes: [
// ... Your other themes. // ... Your other themes.
[ [
@ -68,11 +122,15 @@ const config = {
// textColor: '#091E42', // textColor: '#091E42',
// isCloseable: false, // isCloseable: false,
// }, // },
metadata: [
// 导航栏 {
name: "keywords",
content: "7wate, wiki, blog, c, c++, java, python, linux",
},
],
navbar: { navbar: {
title: '7Wate`s Wiki', title: "7Wate`s Wiki",
// hideOnScroll: true, hideOnScroll: true,
// logo: { // logo: {
// alt: 'Site Logo', // alt: 'Site Logo',
// src: 'img/logo.svg', // src: 'img/logo.svg',
@ -83,39 +141,42 @@ const config = {
// height: 32, // height: 32,
// }, // },
items: [ items: [
{ to: "/blog", label: "博客", position: "right" },
{ {
type: 'doc', type: "doc",
docId: 'home', docId: "home",
position: 'right', position: "right",
label: '知识库', label: "维基",
}, },
{to: '/blog', label: '博客', position: 'right'}, { to: "/life", label: "生活", position: "right" },
{ { to: "/art", label: "艺术", position: "right" },
href: 'https://git.7wate.com/zhouzhongping/wiki',
label: 'Gitea',
position: 'right',
},
], ],
}, },
// 页脚
footer: { footer: {
style: 'dark', style: "dark",
copyright: `Copyright © ${new Date().getFullYear()} 7Wate, Inc. Built with <a href="https://www.docusaurus.cn/" target="_blank" rel="noopener noreferrer">Docusaurus</a>.<br>Powered by <a href="https://webify.cloudbase.net/" target="_blank" rel="noopener noreferrer">CloudBase Webify</a>`, copyright: `Copyright © ${new Date().getFullYear()} 7Wate, Inc. Built with <a href="https://www.docusaurus.cn/" target="_blank" rel="noopener noreferrer">Docusaurus</a>.<br>Powered by <a href="https://webify.cloudbase.net/" target="_blank" rel="noopener noreferrer">CloudBase Webify</a>`,
}, },
// 代码块
prism: { prism: {
theme: lightCodeTheme, theme: lightCodeTheme,
darkTheme: darkCodeTheme, darkTheme: darkCodeTheme,
defaultLanguage: 'markdown', defaultLanguage: "markdown",
additionalLanguages: ['java','git'], additionalLanguages: ["java", "git"],
},
imageZoom: {
// CSS selector to apply the plugin to, defaults to '.markdown img'
selector: ".markdown img",
// Optional medium-zoom options
// see: https://www.npmjs.com/package/medium-zoom#options
options: {
margin: 24,
background: "#BADA55",
scrollOffset: 0,
container: "#zoom-container",
template: "#zoom-template",
},
}, },
}), }),
// 国际化 中文
i18n: {
defaultLocale: "zh-Hans",
locales: ["zh-Hans"],
},
}; };
module.exports = config; module.exports = config;

11
life/home.md Normal file
View File

@ -0,0 +1,11 @@
---
slug: /
sidebar_position: 1
---
# Home
记录归类平时生活中的小笔记 ~ 🤩🤩🤩

958
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -14,15 +14,17 @@
"write-heading-ids": "docusaurus write-heading-ids" "write-heading-ids": "docusaurus write-heading-ids"
}, },
"dependencies": { "dependencies": {
"@docusaurus/core": "^2.0.0-beta.18", "@docusaurus/core": "2.0.0-beta.19",
"@docusaurus/plugin-sitemap": "^2.0.0-beta.18", "@docusaurus/preset-classic": "2.0.0-beta.19",
"@docusaurus/preset-classic": "^2.0.0-beta.18",
"@easyops-cn/docusaurus-search-local": "^0.23.2", "@easyops-cn/docusaurus-search-local": "^0.23.2",
"@mdx-js/react": "^1.6.21", "@mdx-js/react": "^1.6.22",
"clsx": "^1.1.1", "clsx": "^1.1.1",
"prism-react-renderer": "^1.2.1", "prism-react-renderer": "^1.3.1",
"react": "^17.0.1", "react": "^17.0.2",
"react-dom": "^17.0.1" "react-dom": "^17.0.2"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "2.0.0-beta.19"
}, },
"browserslist": { "browserslist": {
"production": [ "production": [

View File

@ -1,11 +1,11 @@
import React from 'react'; import React from 'react';
import clsx from 'clsx'; import clsx from 'clsx';
import styles from './HomepageFeatures.module.css'; import styles from './styles.module.css';
const FeatureList = [ const FeatureList = [
{ {
title: 'Easy to Use', title: 'Easy to Use',
Svg: require('../../static/img/undraw_docusaurus_mountain.svg').default, Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default,
description: ( description: (
<> <>
Docusaurus was designed from the ground up to be easily installed and Docusaurus was designed from the ground up to be easily installed and
@ -15,7 +15,7 @@ const FeatureList = [
}, },
{ {
title: 'Focus on What Matters', title: 'Focus on What Matters',
Svg: require('../../static/img/undraw_docusaurus_tree.svg').default, Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default,
description: ( description: (
<> <>
Docusaurus lets you focus on your docs, and we&apos;ll do the chores. Go Docusaurus lets you focus on your docs, and we&apos;ll do the chores. Go
@ -25,7 +25,7 @@ const FeatureList = [
}, },
{ {
title: 'Powered by React', title: 'Powered by React',
Svg: require('../../static/img/undraw_docusaurus_react.svg').default, Svg: require('@site/static/img/undraw_docusaurus_react.svg').default,
description: ( description: (
<> <>
Extend or customize your website layout by reusing React. Docusaurus can Extend or customize your website layout by reusing React. Docusaurus can
@ -39,7 +39,7 @@ function Feature({Svg, title, description}) {
return ( return (
<div className={clsx('col col--4')}> <div className={clsx('col col--4')}>
<div className="text--center"> <div className="text--center">
<Svg className={styles.featureSvg} alt={title} /> <Svg className={styles.featureSvg} role="img" />
</div> </div>
<div className="text--center padding-horiz--md"> <div className="text--center padding-horiz--md">
<h3>{title}</h3> <h3>{title}</h3>

View File

@ -6,23 +6,25 @@
/* You can override the default Infima variables here. */ /* You can override the default Infima variables here. */
:root { :root {
--ifm-color-primary: #25c2a0; --ifm-color-primary: #2e8555;
--ifm-color-primary-dark: rgb(33, 175, 144); --ifm-color-primary-dark: #29784c;
--ifm-color-primary-darker: rgb(31, 165, 136); --ifm-color-primary-darker: #277148;
--ifm-color-primary-darkest: rgb(26, 136, 112); --ifm-color-primary-darkest: #205d3b;
--ifm-color-primary-light: rgb(70, 203, 174); --ifm-color-primary-light: #33925d;
--ifm-color-primary-lighter: rgb(102, 212, 189); --ifm-color-primary-lighter: #359962;
--ifm-color-primary-lightest: rgb(146, 224, 208); --ifm-color-primary-lightest: #3cad6e;
--ifm-code-font-size: 95%; --ifm-code-font-size: 95%;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
} }
.docusaurus-highlight-code-line { /* For readability concerns, you should choose a lighter palette in dark mode. */
background-color: rgba(0, 0, 0, 0.1); [data-theme='dark'] {
display: block; --ifm-color-primary: #25c2a0;
margin: 0 calc(-1 * var(--ifm-pre-padding)); --ifm-color-primary-dark: #21af90;
padding: 0 var(--ifm-pre-padding); --ifm-color-primary-darker: #1fa588;
} --ifm-color-primary-darkest: #1a8870;
--ifm-color-primary-light: #29d5b0;
html[data-theme='dark'] .docusaurus-highlight-code-line { --ifm-color-primary-lighter: #32d8b4;
background-color: rgba(0, 0, 0, 0.3); --ifm-color-primary-lightest: #4fddbf;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
} }

39
src/pages/index.js Normal file
View File

@ -0,0 +1,39 @@
import React from 'react';
import clsx from 'clsx';
import Layout from '@theme/Layout';
import Link from '@docusaurus/Link';
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import styles from './index.module.css';
import HomepageFeatures from '@site/src/components/HomepageFeatures';
function HomepageHeader() {
const {siteConfig} = useDocusaurusContext();
return (
<header className={clsx('hero hero--primary', styles.heroBanner)}>
<div className="container">
<h1 className="hero__title">欢迎访问 7Wate 维基站点</h1>
{/* <div className={styles.buttons}>
<Link
className="button button--secondary button--lg"
to="/docs/intro">
Docusaurus Tutorial - 5min
</Link>
</div> */}
</div>
</header>
);
}
export default function Home() {
const {siteConfig} = useDocusaurusContext();
return (
<Layout
title={`Halo ${siteConfig.title}`}
description="7wate, wiki, blog, c, c++, java, python, linux">
<HomepageHeader />
<main>
<HomepageFeatures />
</main>
</Layout>
);
}

View File

@ -0,0 +1,23 @@
/**
* CSS files with the .module.css suffix will be treated as CSS modules
* and scoped locally.
*/
.heroBanner {
padding: 4rem 0;
text-align: center;
position: relative;
overflow: hidden;
}
@media screen and (max-width: 996px) {
.heroBanner {
padding: 2rem;
}
}
.buttons {
display: flex;
align-items: center;
justify-content: center;
}

View File

@ -0,0 +1,7 @@
---
title: Markdown page example
---
# Markdown page example
You don't need React to write simple standalone pages.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

View File

@ -1,4 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1088" height="687.962" viewBox="0 0 1088 687.962"> <svg xmlns="http://www.w3.org/2000/svg" width="1088" height="687.962" viewBox="0 0 1088 687.962">
<title>Easy to Use</title>
<g id="Group_12" data-name="Group 12" transform="translate(-57 -56)"> <g id="Group_12" data-name="Group 12" transform="translate(-57 -56)">
<g id="Group_11" data-name="Group 11" transform="translate(57 56)"> <g id="Group_11" data-name="Group 11" transform="translate(57 56)">
<path id="Path_83" data-name="Path 83" d="M1017.81,560.461c-5.27,45.15-16.22,81.4-31.25,110.31-20,38.52-54.21,54.04-84.77,70.28a193.275,193.275,0,0,1-27.46,11.94c-55.61,19.3-117.85,14.18-166.74,3.99a657.282,657.282,0,0,0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07,5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12,52.29-235.46,134.74-296.47,155.97-115.41,369.76-110.57,523.43,7.88C941.15,276.621,1036.99,396.031,1017.81,560.461Z" transform="translate(-56 -106.019)" fill="#3f3d56"/> <path id="Path_83" data-name="Path 83" d="M1017.81,560.461c-5.27,45.15-16.22,81.4-31.25,110.31-20,38.52-54.21,54.04-84.77,70.28a193.275,193.275,0,0,1-27.46,11.94c-55.61,19.3-117.85,14.18-166.74,3.99a657.282,657.282,0,0,0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07,5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12,52.29-235.46,134.74-296.47,155.97-115.41,369.76-110.57,523.43,7.88C941.15,276.621,1036.99,396.031,1017.81,560.461Z" transform="translate(-56 -106.019)" fill="#3f3d56"/>

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -1,4 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1041.277" height="554.141" viewBox="0 0 1041.277 554.141"> <svg xmlns="http://www.w3.org/2000/svg" width="1041.277" height="554.141" viewBox="0 0 1041.277 554.141">
<title>Powered by React</title>
<g id="Group_24" data-name="Group 24" transform="translate(-440 -263)"> <g id="Group_24" data-name="Group 24" transform="translate(-440 -263)">
<g id="Group_23" data-name="Group 23" transform="translate(439.989 262.965)"> <g id="Group_23" data-name="Group 23" transform="translate(439.989 262.965)">
<path id="Path_299" data-name="Path 299" d="M1040.82,611.12q-1.74,3.75-3.47,7.4-2.7,5.67-5.33,11.12c-.78,1.61-1.56,3.19-2.32,4.77-8.6,17.57-16.63,33.11-23.45,45.89A73.21,73.21,0,0,1,942.44,719l-151.65,1.65h-1.6l-13,.14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107,1.16-95.51,1-11.11.12-69,.75H429l-44.75.48h-.48l-141.5,1.53-42.33.46a87.991,87.991,0,0,1-10.79-.54h0c-1.22-.14-2.44-.3-3.65-.49a87.38,87.38,0,0,1-51.29-27.54C116,678.37,102.75,655,93.85,629.64q-1.93-5.49-3.6-11.12C59.44,514.37,97,380,164.6,290.08q4.25-5.64,8.64-11l.07-.08c20.79-25.52,44.1-46.84,68.93-62,44-26.91,92.75-34.49,140.7-11.9,40.57,19.12,78.45,28.11,115.17,30.55,3.71.24,7.42.42,11.11.53,84.23,2.65,163.17-27.7,255.87-47.29,3.69-.78,7.39-1.55,11.12-2.28,66.13-13.16,139.49-20.1,226.73-5.51a189.089,189.089,0,0,1,26.76,6.4q5.77,1.86,11.12,4c41.64,16.94,64.35,48.24,74,87.46q1.37,5.46,2.37,11.11C1134.3,384.41,1084.19,518.23,1040.82,611.12Z" transform="translate(-79.34 -172.91)" fill="#f2f2f2"/> <path id="Path_299" data-name="Path 299" d="M1040.82,611.12q-1.74,3.75-3.47,7.4-2.7,5.67-5.33,11.12c-.78,1.61-1.56,3.19-2.32,4.77-8.6,17.57-16.63,33.11-23.45,45.89A73.21,73.21,0,0,1,942.44,719l-151.65,1.65h-1.6l-13,.14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107,1.16-95.51,1-11.11.12-69,.75H429l-44.75.48h-.48l-141.5,1.53-42.33.46a87.991,87.991,0,0,1-10.79-.54h0c-1.22-.14-2.44-.3-3.65-.49a87.38,87.38,0,0,1-51.29-27.54C116,678.37,102.75,655,93.85,629.64q-1.93-5.49-3.6-11.12C59.44,514.37,97,380,164.6,290.08q4.25-5.64,8.64-11l.07-.08c20.79-25.52,44.1-46.84,68.93-62,44-26.91,92.75-34.49,140.7-11.9,40.57,19.12,78.45,28.11,115.17,30.55,3.71.24,7.42.42,11.11.53,84.23,2.65,163.17-27.7,255.87-47.29,3.69-.78,7.39-1.55,11.12-2.28,66.13-13.16,139.49-20.1,226.73-5.51a189.089,189.089,0,0,1,26.76,6.4q5.77,1.86,11.12,4c41.64,16.94,64.35,48.24,74,87.46q1.37,5.46,2.37,11.11C1134.3,384.41,1084.19,518.23,1040.82,611.12Z" transform="translate(-79.34 -172.91)" fill="#f2f2f2"/>

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB