diff --git a/README.md b/README.md index 58be1fa1..72a45f78 100644 --- a/README.md +++ b/README.md @@ -1,62 +1,25 @@
im.dev Logo -

欢迎使用im.dev

- 这里有最新的技术资讯、最好的开发教程,我们的目标是打造最优秀的开发者社区👩🏽‍💻 +

欢迎来到im.dev

+ 我们的目标是打造世界上最好的开发者社区
Made with ❤️ by developers for developers
## 🗞 im.dev -- 官方域名:https://im.dev (im.dev = I'm dev = 我是开发) -- 国际域名:https://codecc.com (code see see) +#### website +- https://im.dev -im.dev是一个开源社区,为开发者提供最新、最好的技术资讯和文章,同时支持通过chrome浏览器插件的方式来使用,只要打开新的标签页,就能看到最新的技术资讯。 -im.dev会从世界各大技术网站上收集优秀的文章,进行集中呈现,因此im.dev不是一个传统的博客平台,更类似一个技术分享社区,例如:只要你的网站积分达到了要求,就可以成为im.dev的编辑,将你喜欢的文章推荐分享给更多的用户。 - -作为一个用户,你可以阅读、收藏、自定义喜好、评论和点赞等。作为一个编辑,你可以录入外部的文章链接,这篇文章将得到用户的评判,好的评判可以帮你获取积分和奖励,差的评判会影响你的积分,甚至编辑身份。 - -在im.dev,我们最关心的: -* 🌟 **跨平台**: 支持多个平台上使用,网页、谷歌浏览器插件、手机app -* ♾ **质量**: 现在滥竽充数的技术文章太多了,有些是过时信息,有些是毫无营养的垃圾,有些甚至包含了技术上的谬误,因此内容质量是最重要的,这也是我们为啥采用分享和推荐的方式,只有优秀的精品才能在im.dev被分享,被推荐 -* 🧵 **开源**: im.dev是完全开源的,我们相信最好的开发者社区永远是广大开发者一起参与打造的,你的地盘,你说了算,因此欢迎大家参与到im.dev中来,亲自打造你想要的开发者社区! - - -## 📯 设计理念 -我们作为开发者,会花费大量时间寻找有价值的文章和博客,这些时间往往都被浪费了,本来时间就有限再加上时间的浪费,导致大多数人很难跟得上开发技术日新月异的发展速度。 - -因此im.dev想到了一个办法:那就是让一部分人分享他们看过的优秀内容,同时引入一套评价机制,确保分享出来的都是真正的精品。最终,分享者收获荣誉和奖励,普通用户节约了时间、收获了内容。 - -* 👨‍💻 推送最新的技术内容 -* ⏳ 帮用户节省时间 -* 📰 通过评价机制留下精品内容 - - -## 🗂 技术剖析 - -下面是我们在im.dev中用到的技术栈 -* 🎨 **Web端** Typescript + React + Next.js + Antd -* 🌳 **服务器端** Go + Mysql -* 🔍 **站内搜索** Algolia -* 🚨 **移动APP** Flutter - -为了方便扩展和社区贡献,在im.dev中大量使用了插件的形式,例如用户可以打造自己的个性化主页,编辑可以设置个性化的文章展示等。 - -## 🙌 想要参与到im.dev中来吗? - -我们欢迎所有类型的贡献,例如: -* 🤔 功能建议和反馈 -* 🐛 申请成为编辑 -* 📖 文档改进 -* 👨‍💻 代码贡献 - -在参与贡献之前,请花些时间阅读我们的[贡献者指南](docs/contributing.md)。 - - -## 🎩 核心开发者 - -来看看我们的核心开发者,喜欢的话可以给他们个follow👋: -* [@sunface](https://github.com/sunface) +im.dev是专门为开发者打造的技术社区,针对目前市场上的博客平台/开发社区存在的问题,im.dev解决了以下核心痛点: +1. 支持多种登录方式,默认使用github直接登录,无需繁琐的手机/邮箱认证 +2. 开源版本可以直接在公司、组织内部搭建使用,功能强大 +3. Github实时备份, 用户可以关联自己的个人仓库,im.dev会自动将你创作的内容进行同步 +4. 支持多种类型的创作形式:博文、系列文章、书籍等 +5. 原生markdown编辑器,同时提供了各种小组件,帮助你拥有更加强大的创作表现能力 +6. 打造自己的个性化博客主页 +7. 帮助创作者盈利 +8. 社区功能不再固化,用户可以亲自参与到im.dev的开源开发中,或者在线提出建议 ## 📑 License diff --git a/src/utils/config.ts b/configs/config.ts similarity index 82% rename from src/utils/config.ts rename to configs/config.ts index 67fa8924..bd10d98c 100644 --- a/src/utils/config.ts +++ b/configs/config.ts @@ -1,6 +1,7 @@ -import { requestApi } from "./axios/request" +import { requestApi } from "../src/utils/axios/request" export let config = { + appName: "im.dev", commonMaxlen: 255, posts: { titleMaxLen: 128, diff --git a/layouts/nav/nav.tsx b/layouts/nav/nav.tsx index bf5aa698..b2ff91e8 100644 --- a/layouts/nav/nav.tsx +++ b/layouts/nav/nav.tsx @@ -65,8 +65,8 @@ function HeaderContent() { - - {navLinks.map(link => {link.title})} + + {navLinks.map(link => {link.title})} @@ -76,7 +76,7 @@ function HeaderContent() { align="center" color={useColorModeValue("gray.500", "gray.400")} > - + {/* */} } /> diff --git a/layouts/nav/vertical-nav.tsx b/layouts/nav/vertical-nav.tsx index 0866808d..6b88320a 100644 --- a/layouts/nav/vertical-nav.tsx +++ b/layouts/nav/vertical-nav.tsx @@ -115,7 +115,7 @@ import { getSvgIcon } from "components/svg-icon" /> */} - + {/* */} ) } diff --git a/layouts/page-container1.tsx b/layouts/page-container1.tsx index fe47742e..218af42d 100644 --- a/layouts/page-container1.tsx +++ b/layouts/page-container1.tsx @@ -34,8 +34,6 @@ type PageContainerProps = PropsOf & { function PageContainer1(props: PageContainerProps) { const { children ,nav, ...rest} = props useHeadingFocusOnRouteChange() - const [isSmallScreen] = useMediaQuery("(max-width: 768px)") - const header = isSmallScreen ?