未验证 提交 958d2203 编写于 作者: sinat_25235033's avatar sinat_25235033 提交者: GitHub

update sponsor (#178)

* [home]add sponsor

* [home]add sponsor

* update readme

* update sponsor
上级 68aa4604
自荐下我们新的全职开源项目 **[HertzBeat赫兹节拍](https://github.com/dromara/hertzbeat)** - 易用友好的高性能监控告警系统。
网站监测,PING连通性,端口可用性,数据库监控,API监控,自定义监控,阈值告警,告警通知。
**代码仓库: [GITHUB](https://github.com/dromara/hertzbeat) | [GITEE](https://gitee.com/dromara/hertzbeat)**
**官网: [hertzbeat.com](https://hertzbeat.com) | [tancloud.cn](https://tancloud.cn)**
**[在线使用](https://console.tancloud.cn)** https://console.tancloud.cn
欢迎使用,点赞,推荐,灰常感谢🙏。
<p align="center">
<a href="https://github.com/usthe/sureness">
<img alt="sureness" src="./docs/_media/brand128.svg">
......@@ -244,6 +234,7 @@ See [CONTRIBUTING](CONTRIBUTING.md)
## 🌞 Friend's Links
* **```HertzBeat```** An open-source, real-time monitoring system with custom-monitor and agentLess: [Github](https://github.com/dromara/hertzbeat)
* **```JustAuth```** A Java library of third-party authorized login: [Github](https://github.com/justauth/JustAuth)
* **```MaxKey```** Leading-Edge Enterprise-Class open source IAM Identity and Access management product: [Github](https://github.com/dromara/MaxKey)
* **```PhalApi```** PHP Api Framework: [Website](https://www.phalapi.net/)
......
自荐下我们新的全职开源项目 **[HertzBeat赫兹节拍](https://gitee.com/dromara/hertzbeat)** - 易用友好的高性能监控告警系统。
网站监测,PING连通性,端口可用性,数据库监控,API监控,自定义监控,阈值告警,告警通知。
**代码仓库: [GITHUB](https://github.com/dromara/hertzbeat) | [GITEE](https://gitee.com/dromara/hertzbeat)**
**官网: [hertzbeat.com](https://hertzbeat.com) | [tancloud.cn](https://tancloud.cn)**
**[在线使用](https://console.tancloud.cn)** https://console.tancloud.cn
欢迎使用,点赞,推荐,灰常感谢🙏。
<p align="center">
<a href="https://github.com/usthe/sureness">
<img alt="sureness" src="./docs/_media/brand128.svg">
......@@ -262,6 +253,7 @@ Sureness提供了下面这些常用接口作为扩展点:
## 🌞 开源推荐
* **```HertzBeat```** 易用友好的实时监控系统,无需Agent,强大自定义监控能力: [Github](https://github.com/dromara/hertzbeat)
* **```JustAuth```** 小而全而美的第三方登录开源组件: [Gitee](https://gitee.com/yadong.zhang/JustAuth)
* **```MaxKey```** 业界领先的企业级开源IAM身份管理和身份认证产品: [Gitee](https://gitee.com/dromara/MaxKey)
* **```PhalApi```** 一个轻量级PHP开源接口框架: [官网](https://www.phalapi.net/)
......
此差异已折叠。
{
"title": {
"message": "Blog",
"description": "The title for the blog used in SEO"
},
"description": {
"message": "Blog",
"description": "The description for the blog used in SEO"
},
"sidebar.title": {
"message": "Recent posts",
"description": "The label for the left sidebar"
}
}
{
"version.label": {
"message": "Next",
"description": "The label for version current"
},
"sidebar.docs.category.Guides": {
"message": "Guides",
"description": "The label for category Guides in sidebar docs"
},
"sidebar.docs.category.Advanced": {
"message": "Advanced",
"description": "The label for category Advanced in sidebar docs"
},
"sidebar.docs.category.Integrate": {
"message": "Integrate",
"description": "The label for category Integrate in sidebar docs"
},
"sidebar.docs.category.Others": {
"message": "Others",
"description": "The label for category Others in sidebar docs"
}
}
{
"link.title.About Sureness": {
"message": "About Sureness",
"description": "The title of the footer links column with title=About Sureness in the footer"
},
"link.title.Community": {
"message": "Community",
"description": "The title of the footer links column with title=Community in the footer"
},
"link.title.More": {
"message": "More",
"description": "The title of the footer links column with title=More in the footer"
},
"link.item.label.Github": {
"message": "Github",
"description": "The label of footer link with label=Github linking to https://github.com/dromara/sureness"
},
"link.item.label.Gitee": {
"message": "Gitee",
"description": "The label of footer link with label=Gitee linking to https://gitee.com/dromara/sureness"
},
"link.item.label.High Performance": {
"message": "High Performance",
"description": "The label of footer link with label=High Performance linking to https://github.com/tomsun28/sureness-shiro-spring-security-benchmark"
},
"link.item.label.Dashboard": {
"message": "Dashboard",
"description": "The label of footer link with label=Dashboard linking to https://github.com/dromara/sureness/projects/1"
},
"link.item.label.Dromara": {
"message": "Dromara",
"description": "The label of footer link with label=Dromara linking to https://dromara.org"
},
"link.item.label.Github Discussion": {
"message": "Github Discussion",
"description": "The label of footer link with label=Github Discussion linking to https://github.com/dromara/sureness/discussions"
},
"link.item.label.Gitter Channel": {
"message": "Gitter Channel",
"description": "The label of footer link with label=Gitter Channel linking to https://gitter.im/usthe/sureness"
},
"link.item.label.QQ Group - 390083213": {
"message": "QQ Group - 390083213",
"description": "The label of footer link with label=QQ Group - 390083213 linking to https://qm.qq.com/cgi-bin/qm/qr?k=3IpzQjFOztJe464_eMBmDHfT0YTWK5Qa&jump_from=webapi"
},
"link.item.label.Tom Blog": {
"message": "Tom Blog",
"description": "The label of footer link with label=Tom Blog linking to https://blog.usthe.com"
},
"link.item.label.USTHE": {
"message": "USTHE",
"description": "The label of footer link with label=USTHE linking to https://github.com/usthe"
},
"link.item.label.Tom": {
"message": "Tom",
"description": "The label of footer link with label=Tom linking to https://github.com/tomsun28"
},
"copyright": {
"message": "Apache License 2.0 | Copyright © 2022",
"description": "The footer copyright"
}
}
{
"title": {
"message": " ",
"description": "The title in the navbar"
},
"item.label.Document": {
"message": "Document",
"description": "Navbar item with label Document"
},
"item.label.Blog": {
"message": "Blog",
"description": "Navbar item with label Blog"
},
"item.label.Dashboard": {
"message": "Dashboard",
"description": "Navbar item with label Dashboard"
},
"item.label.High Performance": {
"message": "High Performance",
"description": "Navbar item with label High Performance"
},
"item.label.Discuss": {
"message": "Discuss",
"description": "Navbar item with label Discuss"
},
"item.label.Other": {
"message": "Other",
"description": "Navbar item with label Other"
},
"item.label.Github Discussion": {
"message": "Github Discussion",
"description": "Navbar item with label Github Discussion"
},
"item.label.Gitter Channel": {
"message": "Gitter Channel",
"description": "Navbar item with label Gitter Channel"
},
"item.label.QQ Group - 390083213": {
"message": "QQ Group - 390083213",
"description": "Navbar item with label QQ Group - 390083213"
},
"item.label.Design": {
"message": "Design",
"description": "Navbar item with label Design"
},
"item.label.Contributing": {
"message": "Contributing",
"description": "Navbar item with label Contributing"
},
"item.label.Sponsor": {
"message": "Sponsor",
"description": "Navbar item with label Sponsor"
}
}
......@@ -125,7 +125,7 @@
},
"theme.docs.versions.latestVersionSuggestionLabel": {
"message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
"description": "The label userd to tell the user that he's browsing an unmaintained doc version"
"description": "The label used to tell the user to check the latest version"
},
"theme.docs.versions.latestVersionLinkLabel": {
"message": "latest version",
......@@ -270,5 +270,230 @@
},
"Media Partners": {
"message": "合作媒体"
},
"sponsor": {
"message": "特别赞助"
},
"theme.ErrorPageContent.title": {
"message": "页面已崩溃。",
"description": "The title of the fallback page when the page crashed"
},
"theme.ErrorPageContent.tryAgain": {
"message": "重试",
"description": "The label of the button to try again when the page crashed"
},
"theme.admonition.note": {
"message": "备注",
"description": "The default label used for the Note admonition (:::note)"
},
"theme.admonition.tip": {
"message": "提示",
"description": "The default label used for the Tip admonition (:::tip)"
},
"theme.admonition.danger": {
"message": "危险",
"description": "The default label used for the Danger admonition (:::danger)"
},
"theme.admonition.info": {
"message": "信息",
"description": "The default label used for the Info admonition (:::info)"
},
"theme.admonition.caution": {
"message": "警告",
"description": "The default label used for the Caution admonition (:::caution)"
},
"theme.BackToTopButton.buttonAriaLabel": {
"message": "回到顶部",
"description": "The ARIA label for the back to top button"
},
"theme.blog.archive.title": {
"message": "历史博文",
"description": "The page & hero title of the blog archive page"
},
"theme.blog.archive.description": {
"message": "历史博文",
"description": "The page & hero description of the blog archive page"
},
"theme.colorToggle.ariaLabel": {
"message": "切换浅色/暗黑模式(当前为{mode})",
"description": "The ARIA label for the navbar color mode toggle"
},
"theme.colorToggle.ariaLabel.mode.dark": {
"message": "暗黑模式",
"description": "The name for the dark color mode"
},
"theme.colorToggle.ariaLabel.mode.light": {
"message": "浅色模式",
"description": "The name for the light color mode"
},
"theme.docs.breadcrumbs.home": {
"message": "主页面",
"description": "The ARIA label for the home page in the breadcrumbs"
},
"theme.docs.breadcrumbs.navAriaLabel": {
"message": "页面路径",
"description": "The ARIA label for the breadcrumbs"
},
"theme.docs.DocCard.categoryDescription": {
"message": "{count} 个项目",
"description": "The default description for a category card in the generated index about how many items this category includes"
},
"theme.docs.tagDocListPageTitle.nDocsTagged": {
"message": "{count} 篇文档带有标签",
"description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.docs.tagDocListPageTitle": {
"message": "{nDocsTagged}「{tagName}」",
"description": "The title of the page for a docs tag"
},
"theme.docs.versionBadge.label": {
"message": "版本:{versionLabel}"
},
"theme.navbar.mobileVersionsDropdown.label": {
"message": "选择版本",
"description": "The label for the navbar versions dropdown on mobile view"
},
"theme.blog.sidebar.navAriaLabel": {
"message": "最近博文导航",
"description": "The ARIA label for recent posts in the blog sidebar"
},
"theme.CodeBlock.wordWrapToggle": {
"message": "切换自动换行",
"description": "The title attribute for toggle word wrapping button of code block lines"
},
"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
"message": "打开/收起侧边栏菜单「{label}」",
"description": "The ARIA label to toggle the collapsible sidebar category"
},
"theme.navbar.mobileLanguageDropdown.label": {
"message": "选择语言",
"description": "The label for the mobile language switcher dropdown"
},
"theme.TOCCollapsible.toggleButtonLabel": {
"message": "本页总览",
"description": "The label used by the button on the collapsible TOC component"
},
"theme.blog.post.readMoreLabel": {
"message": "阅读 {title} 的全文",
"description": "The ARIA label for the link to full blog posts from excerpts"
},
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
"message": "← 回到主菜单",
"description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
},
"theme.SearchBar.seeAll": {
"message": "查看全部 {count} 个结果"
},
"theme.SearchModal.searchBox.resetButtonTitle": {
"message": "清除查询",
"description": "The label and ARIA label for search box reset button"
},
"theme.SearchModal.searchBox.cancelButtonText": {
"message": "取消",
"description": "The label and ARIA label for search box cancel button"
},
"theme.SearchModal.startScreen.recentSearchesTitle": {
"message": "最近搜索",
"description": "The title for recent searches"
},
"theme.SearchModal.startScreen.noRecentSearchesText": {
"message": "没有最近搜索",
"description": "The text when no recent searches"
},
"theme.SearchModal.startScreen.saveRecentSearchButtonTitle": {
"message": "保存这个搜索",
"description": "The label for save recent search button"
},
"theme.SearchModal.startScreen.removeRecentSearchButtonTitle": {
"message": "从历史记录中删除这个搜索",
"description": "The label for remove recent search button"
},
"theme.SearchModal.startScreen.favoriteSearchesTitle": {
"message": "收藏",
"description": "The title for favorite searches"
},
"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": {
"message": "从收藏列表中删除这个搜索",
"description": "The label for remove favorite search button"
},
"theme.SearchModal.errorScreen.titleText": {
"message": "无法获取结果",
"description": "The title for error screen of search modal"
},
"theme.SearchModal.errorScreen.helpText": {
"message": "你可能需要检查网络连接。",
"description": "The help text for error screen of search modal"
},
"theme.SearchModal.footer.selectText": {
"message": "选中",
"description": "The explanatory text of the action for the enter key"
},
"theme.SearchModal.footer.selectKeyAriaLabel": {
"message": "Enter 键",
"description": "The ARIA label for the Enter key button that makes the selection"
},
"theme.SearchModal.footer.navigateText": {
"message": "导航",
"description": "The explanatory text of the action for the Arrow up and Arrow down key"
},
"theme.SearchModal.footer.navigateUpKeyAriaLabel": {
"message": "向上键",
"description": "The ARIA label for the Arrow up key button that makes the navigation"
},
"theme.SearchModal.footer.navigateDownKeyAriaLabel": {
"message": "向下键",
"description": "The ARIA label for the Arrow down key button that makes the navigation"
},
"theme.SearchModal.footer.closeText": {
"message": "关闭",
"description": "The explanatory text of the action for Escape key"
},
"theme.SearchModal.footer.closeKeyAriaLabel": {
"message": "Esc 键",
"description": "The ARIA label for the Escape key button that close the modal"
},
"theme.SearchModal.footer.searchByText": {
"message": "搜索提供",
"description": "The text explain that the search is making by Algolia"
},
"theme.SearchModal.noResultsScreen.noResultsText": {
"message": "没有结果:",
"description": "The text explains that there are no results for the following search"
},
"theme.SearchModal.noResultsScreen.suggestedQueryText": {
"message": "试试搜索",
"description": "The text for the suggested query when no results are found for the following search"
},
"theme.SearchModal.noResultsScreen.reportMissingResultsText": {
"message": "认为这个查询应该有结果?",
"description": "The text for the question where the user thinks there are missing results"
},
"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": {
"message": "请告知我们。",
"description": "The text for the link to report missing results"
},
"theme.SearchModal.placeholder": {
"message": "搜索文档",
"description": "The placeholder of the input of the DocSearch pop-up modal"
},
"theme.IdealImageMessage.loading": {
"message": "加载中……",
"description": "When the full-scale image is loading"
},
"theme.IdealImageMessage.load": {
"message": "点击加载图片{sizeMessage}",
"description": "To prompt users to load the full image. sizeMessage is a parenthesized size figure."
},
"theme.IdealImageMessage.offline": {
"message": "你的浏览器处于离线状态。图片未加载",
"description": "When the user is viewing an offline document"
},
"theme.IdealImageMessage.404error": {
"message": "未找到图片",
"description": "When the image is not found"
},
"theme.IdealImageMessage.error": {
"message": "出现错误,点击重试",
"description": "When the image fails to load for unknown error"
}
}
\ No newline at end of file
}
......@@ -19,4 +19,4 @@
"message": "其它",
"description": "The label for category Others in sidebar docs"
}
}
\ No newline at end of file
}
......@@ -59,4 +59,4 @@
"message": "Tom",
"description": "The label of footer link with label=Tom linking to https://github.com/tomsun28"
}
}
\ No newline at end of file
}
......@@ -51,4 +51,4 @@
"message": "赞助",
"description": "Navbar item with label Sponsor"
}
}
\ No newline at end of file
}
import React from 'react'
import styles from './Sponsor.module.css'
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
const iconCommonUrl = '/img/icons/'
export default class Sponsor extends React.Component {
constructor (props) {
super(props)
}
render () {
return (
<>
<div className={styles.companyUsage} ref={this.containerRef}>
<h2 className={styles.title}>{this.props.headerTitle}</h2>
<div className={styles.cardList}>
<a className={styles.cardItem} style={{backgroundColor: '#9ed3e5'}} href={'https://postcat.com/?utm_source=sponsor&utm_campaign=s-hertzbeat'}>
<img src={iconCommonUrl + 'postcat_logo.svg'} className={styles.zoom} alt={''}/>
<div className={styles.cardItemTextBody}>
<p className={styles.name}>Postcat</p>
<p className={styles.desc}>开源API管理工具接口文档接口测试Mock</p>
</div>
</a>
</div>
</div>
</>
)
}
}
.cardList {
margin: -0.35rem;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
width: 100%;
}
.cardItem {
width: calc(33.33333% - .7rem);
margin: 0.35rem;
background: var(--bodyBg);
border-radius: 3px;
color: var(--textColor);
display: flex;
box-shadow: 1px 1px 2px 0 rgb(0 0 0 / 6%);
transition: all .4s;
background-color: var(--wdio-dark-section-background-color);
}
.cardItemTextBody {
flex: 1;
display: inline-block;
float: right;
padding: 1rem 0;
}
.cardItem:hover img {
box-shadow: 3px 2px 7px rgb(0 0 0 / 15%);
}
.name {
margin: 0.2rem 0 0.3rem;
padding: 0 1rem;
transition: text-shadow .4s;
text-align: center;
font-weight: bolder;
}
.desc {
font-size: .8rem;
line-height: 1.1rem;
opacity: .8;
margin-bottom: 0.2rem;
padding: 0 1rem;
transition: text-shadow .4s;
text-align: center;
}
.zoom {
width: 70px;
height: 70px;
border-radius: 50%;
border: 2px solid #fff;
margin: 1rem 0 1rem 1rem;
box-shadow: 3px 2px 5px rgb(0 0 0 / 8%);
transition: all .4s;
}
.companyUsage {
width: 100%;
}
.title {
font-size: large;
font-weight: bolder;
text-align: center;
}
......@@ -15,6 +15,7 @@ import cdnTransfer from '../CdnTransfer'
import styles from './styles.module.css'
import { features, SetupExample, SurenessIntegration, friendLinks, mediaPartners } from '../constants'
import Sponsor from "./components/Sponsor";
function Home() {
const context = useDocusaurusContext()
......@@ -66,6 +67,9 @@ function Home() {
</div>
</header>
<main>
<Section>
<Sponsor headerTitle={translate({ message: 'sponsor' })}/>
</Section>
{features && features.length > 0 && (
<Section isDark>
{features.map((props, idx) => (
......
<svg data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 194 194"><defs><radialGradient id="b" cx="97.14" cy="153.04" fx="68.107" fy="144.196" r="42.24" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#35126a"/><stop offset=".11" stop-color="#601268"/><stop offset=".4" stop-color="#cd1364"/><stop offset=".53" stop-color="#f91362"/><stop offset="1" stop-color="#ff8e44"/></radialGradient><clipPath id="a"><rect fill="none" data-name="矩形 1-12" width="194" height="194" rx="50"/></clipPath></defs><rect data-follow-fill="#142765" fill="#142765" data-name="矩形 1-12" width="194" height="194" rx="50"/><g clip-path="url(#a)"><path fill="#ff5a00" d="M179 194H15l31.42-54.41a73.11 73.11 0 0 0 11.7 6.41A97 97 0 0 0 97 153.8a96.93 96.93 0 0 0 38.88-7.8 73.11 73.11 0 0 0 11.66-6.41Z"/><path fill="#fff" d="M151.16 194H42.85l15.27-48A97 97 0 0 0 97 153.8a96.93 96.93 0 0 0 38.88-7.8Z"/><path fill="url(#b)" d="M140.2 146.65c0 8.22-19.34 14.88-43.2 14.88s-43.2-6.66-43.2-14.88a5.54 5.54 0 0 1 .57-2.42c11.93 6 26.68 9.57 42.63 9.57s30.7-3.55 42.63-9.57a5.54 5.54 0 0 1 .57 2.42Z"/><path fill="#fff" d="M169 104.46c0 13.76-8.21 26.19-21.46 35.13a73.11 73.11 0 0 1-11.66 6.41A96.93 96.93 0 0 1 97 153.8a97 97 0 0 1-38.88-7.8 73.11 73.11 0 0 1-11.66-6.41C33.21 130.65 25 118.22 25 104.46c0-11.11 5.37-21.36 14.41-29.61l8.66-32.92a9.18 9.18 0 0 1 15.35-4.19L82.05 56.2a105 105 0 0 1 29.9 0l18.63-18.46a9.18 9.18 0 0 1 15.35 4.19l8.66 32.92c9.05 8.25 14.41 18.5 14.41 29.61Z"/><rect x="72.33" y="80.38" width="8.17" height="32.28" rx="4.08"/><rect x="113.5" y="80.38" width="8.17" height="32.28" rx="4.08"/></g></svg>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册