diff --git a/src/App.js b/src/App.js index 5dad6fc7..7130cc68 100644 --- a/src/App.js +++ b/src/App.js @@ -55,7 +55,10 @@ const Shixunnopage = Loadable({ loader: () => import('./modules/404/Shixunnopage'), loading: Loading, }) - +const Projects =Loadable({ + loader: () => import('./mulan/Projects/Index'), + loading: Loading, +}) //500页面 const http500 = Loadable({ loader: () => import('./modules/500/http500'), @@ -204,6 +207,13 @@ class App extends Component { + ( + + ) + } + /> ( diff --git a/src/mulan/HOC/HomeHeader.jsx b/src/mulan/HOC/HomeHeader.jsx index 7f150967..140c167c 100644 --- a/src/mulan/HOC/HomeHeader.jsx +++ b/src/mulan/HOC/HomeHeader.jsx @@ -4,6 +4,7 @@ import Nav from './Nav'; function HomeHeader(props){ return(
+
) diff --git a/src/mulan/HOC/HomeHoc.jsx b/src/mulan/HOC/HomeHoc.jsx index a1195430..8160039b 100644 --- a/src/mulan/HOC/HomeHoc.jsx +++ b/src/mulan/HOC/HomeHoc.jsx @@ -8,7 +8,7 @@ export function HomeHoc(Sub){ return(
-
+
) } diff --git a/src/mulan/HOC/Index.scss b/src/mulan/HOC/Index.scss index 0b9b1247..886c61de 100644 --- a/src/mulan/HOC/Index.scss +++ b/src/mulan/HOC/Index.scss @@ -7,6 +7,7 @@ line-height: 60px; background-color: #fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); + z-index: 100; } .homeHeader{ position: fixed; @@ -15,6 +16,18 @@ top:0px; height: 60px; line-height: 60px; + z-index: 100; + box-shadow: 0px 0px 3px rgba(0,0,0,0.1); + background: #312b2b; + + ul{ + li{ + a{ + color: #fff; + } + + } + } } .headDiv{ width:1200px; @@ -22,8 +35,9 @@ .headerNav{ display: flex; height: 100%; + margin-bottom: 0px; li{ - padding:0px 18px; + padding-right:30px; height: 100%; font-size: 16px; } diff --git a/src/mulan/HOC/Nav.jsx b/src/mulan/HOC/Nav.jsx index 2fbbbcf2..5d1b5688 100644 --- a/src/mulan/HOC/Nav.jsx +++ b/src/mulan/HOC/Nav.jsx @@ -1,11 +1,13 @@ import React from 'react'; import { Link } from 'react-router-dom'; - +import logo from '../images/logo.png'; function Nav(props){ return(
    +
  • 首页
  • +
  • 开源软件
  • 开源许可证
diff --git a/src/mulan/Index.jsx b/src/mulan/Index.jsx index 36168b56..358af59b 100644 --- a/src/mulan/Index.jsx +++ b/src/mulan/Index.jsx @@ -1,9 +1,178 @@ -import React from 'react'; +import React, { useEffect } from 'react'; import { HomeHoc } from './HOC/HomeHoc'; +import { Link } from 'react-router-dom'; +import './Index.scss'; +import logo1 from './images/coscl.jpg'; +import logo2 from './images/openeuler.jpg'; +import logo3 from './images/opengcc.jpg'; +import logo4 from './images/openlooKeng.png'; +import icon1 from './images/icon1.png'; +import icon2 from './images/icon2.png'; +import active1 from './images/active1.jpg'; +import active2 from './images/active2.png'; +import DefaultImg from './images/default.png'; function Index(props){ return( -
dsfdsdf首页
+
+
+
+

木兰开源社区

+

开放共享打造开源生态

+
+
+
+
开源软件推荐
+
    +
  • +
    +

    Labeled Risc-V

    + +
    +

    中科院计算所

    +

    基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。

    +
  • +
  • +
    +

    Labeled Risc-V

    + +
    +

    中科院计算所

    +

    基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。

    +
  • +
  • +
    +

    Labeled Risc-V

    + +
    +

    中科院计算所

    +

    基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。

    +
  • +
  • +
    +

    Labeled Risc-V

    + +
    +

    中科院计算所

    +

    基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。

    +
  • +
  • +
    +

    Labeled Risc-V

    + +
    +

    中科院计算所

    +

    基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。

    +
  • +
  • +
    +

    Labeled Risc-V

    + +
    +

    中科院计算所

    +

    基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。

    +
  • +
  • +
    +

    Labeled Risc-V

    + +
    +

    中科院计算所

    +

    基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。

    +
  • +
  • +
    +

    Labeled Risc-V

    + +
    +

    中科院计算所

    +

    基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。

    +
  • +
+
+
+
+
+
关于我们
+
+ 木兰开源社区建立于2019年8月,是国家重点研发计划重点专项“云计算和大数据开源社区生态系统”的重要成果之一。旨在促进开源领域的交流,建立科教界和产业界开源交流互动平台,加强企业和行业用户之间的沟通,推进企业和个人开发者利用开源软件不断提升技术水平。从开源学习到商业代码托管,您可以从众多的开源开发项目中进行开发学习、主持和审查代码、管理项目和构建软件。 +
+
    +
  • + + 918 + 开源项目总数 +
  • +
  • + + 10 + 科技项目开源成果 +
  • +
+
+
+
+ +
+
开源活动
+
+
  • +
  • +
    +
    + +
    +
    开源资讯
    +
    +
      +
    • + +
      +

      官方宣布 Perl 7 计划

      +
      Perl 官方宣布了 Perl 7 计划。Perl 7 目前已经在开发中,但是在代码与语法上不会有太大的改变,其本质上是具有现代默认设置的 Perl 5,并为之后进行更大的更改奠定了基础。
      +
      2020/06/25 09:09
      +
      +
    • +
    • + +
      +

      官方宣布 Perl 7 计划

      +
      Perl 官方宣布了 Perl 7 计划。Perl 7 目前已经在开发中,但是在代码与语法上不会有太大的改变,其本质上是具有现代默认设置的 Perl 5,并为之后进行更大的更改奠定了基础。
      +
      2020/06/25 09:09
      +
      +
    • +
    • + +
      +

      官方宣布 Perl 7 计划

      +
      Perl 官方宣布了 Perl 7 计划。Perl 7 目前已经在开发中,但是在代码与语法上不会有太大的改变,其本质上是具有现代默认设置的 Perl 5,并为之后进行更大的更改奠定了基础。
      +
      2020/06/25 09:09
      +
      +
    • +
    +
    +
    + +
    +
      +
    • +
    • +
    • +
    • +
    +
      +
    • 关于我们
    • +
    • 帮助中心
    • +
    • 合作伙伴
    • +
    • 服务协议
    • +
    +
    + 木兰开源社区版权所有 ©2020 技术支持:长沙智擎科技 + 粤ICP备12009483号 + +
    +
    +
    ) } export default HomeHoc(Index); \ No newline at end of file diff --git a/src/mulan/Index.scss b/src/mulan/Index.scss new file mode 100644 index 00000000..e8b9fc37 --- /dev/null +++ b/src/mulan/Index.scss @@ -0,0 +1,227 @@ +.homeFirst{ + background:url(./images/bg2.jpg)center center no-repeat; + min-height: 450px; + position: relative; + margin-bottom: 90px; + .firstPanel{ + position: absolute; + top:70px; + width: 100%; + .firstPanelBox{ + width: 1200px; + margin:0px auto; + background-color: #fff; + box-shadow: 0px 0px 10px rgba(0,0,0,0.1); + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + min-height: 400px; + border-radius: 4px; + padding:30px 0px ; + background:url(./images/1_1.png) no-repeat; + .desc{ + margin:20px auto 50px; + line-height: 22px; + font-size: 16px; + color: #666; + width: 880px; + text-indent: 2em; + text-align: justify; + } + .aboutul{ + display: flex; + justify-content: space-around; + width: 100%; + align-items: center; + li{ + display: flex; + flex-direction: column; + align-items: center; + span{ + font-size: 28px; + line-height: 42px; + font-weight: bold; + } + font{ + color: #999; + } + } + } + } + } +} +.homeFooter{ + background: #fff; + .homeFooterParter{ + padding:30px 0px; + width: 1200px; + margin:0px auto; + } + .homeFooterUl{ + display: flex; + align-items: center; + justify-content: center; + padding:15px; + li{ + padding:0px 40px; + a{ + color: #ccc; + display: block; + } + } + } + .homefooterbase{ + height: 38px; + background: #333; + line-height: 38px; + font-size: 12px; + color: #666; + text-align: center; + } +} +.homebase{ + position: relative; + min-height: 480px; + background-image:url(./images/320.jpeg); + background-size: 100% 100%; + background-repeat: no-repeat; + background-position: center; + color:#fff; + font-size: 60px; + font-weight: bold; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + p{ + margin-bottom:20px; + text-align: center; + } + .sub{ + font-size: 28px; + margin:0px; + span{ + margin:0px 15px; + } + } +} +.homeproject{ + padding:60px 0px; + ul{ + display: flex; + flex-wrap: wrap; + width: 1200px; + margin:0px auto; + li{ + width: 22%; + margin:0px 1.5%; + border-radius: 6px; + box-shadow: 0px 0px 4px rgba(0,0,0,0.1); + margin-bottom: 40px; + .p_head{ + padding:25px 20px; + display: flex; + align-items: flex-start; + background-image: linear-gradient(#118af3, #8dcaf5); + border-radius: 6px 6px 0px 0px; + justify-content: space-between; + } + .p_author{ + font-size: 16px; + color: #666; + padding:0px 15px; + margin: 0px; + } + .p_desc{ + line-height: 18px; + color: #666; + padding:0px 15px; + margin: 10px 0px 18px 0px; + } + .p_name{ + font-size: 18px; + margin-right: 10px; + margin-bottom: 0px; + color: #fff; + line-height: 20px; + margin-top: 5px; + } + } + } +} +.sourceAbout{ + padding:60px 0px; + .sourceactive{ + display: flex; + align-items: center; + justify-content: center; + margin:40px 0px; + li{ + width: 600px; + height: 300px; + background-size: cover; + background-repeat: no-repeat; + background-position: center; + border-radius: 4px; + margin:0px 40px; + } + } +} + +.tit { + font-size: 22px; + color: #444; + font-weight: bold; + margin-bottom: 45px; + text-align: center; + em{ + display: block; + width: 50px; + height: 1px; + background: #ccc; + margin: 18px auto 0; + } +} +.homenews{ + padding:60px 0px; + .newsul{ + width: 1200px; + margin:0px auto; + display: flex; + flex-wrap: wrap; + li{ + display:flex; + width: 48%; + margin-right: 2%; + margin-bottom: 30px; + &:nth-child(2n){ + margin-right: 0px; + flex-flow: row-reverse; + img{ + margin-left: 10px; + } + } + &:nth-child(2n+1){ + img{ + margin-right: 10px; + } + } + .news-title{ + font-size: 16px; + margin-bottom:5px; + font-weight: bold; + } + .news-time{ + font-size: 12px; + color: #999; + } + .news-desc{ + line-height: 20px; + } + .news-info{ + flex:1; + } + } + } +} diff --git a/src/mulan/Projects/Index.jsx b/src/mulan/Projects/Index.jsx new file mode 100644 index 00000000..1d690df0 --- /dev/null +++ b/src/mulan/Projects/Index.jsx @@ -0,0 +1,68 @@ +import React from 'react'; +import { HOC } from '../HOC/Index'; +import {Link} from 'react-router-dom'; +import Title from '../../forge/Component/Title'; +import { AlignCenter } from '../../forge/Component/layout'; +import './Index.scss'; +import DefaultImg from '../images/default.png'; + +function Index(props){ + return( +
    +
    + 基础类开源软件 +
    +
  • + LAMP - Web开发平台 + +

    LAMP是一个开源 Web开发平台,它使用Linux作为操作系统,使用Apache作为Web服务器,使用MySQL作为关系数据库管理系统,以及使用PHP作为面向对象的脚本语言。(有时使用Perl或Python代替PHP。)

    + +
    +
    + Go + MIT + Linux +
    +
  • +
  • + LAMP - Web开发平台 + +

    LAMP是一个开源 Web开发平台,它使用Linux作为操作系统,使用Apache作为Web服务器,使用MySQL作为关系数据库管理系统,以及使用PHP作为面向对象的脚本语言。(有时使用Perl或Python代替PHP。)

    + +
    +
    + Go + MIT + Linux +
    +
  • +
  • + LAMP - Web开发平台 + +

    LAMP是一个开源 Web开发平台,它使用Linux作为操作系统,使用Apache作为Web服务器,使用MySQL作为关系数据库管理系统,以及使用PHP作为面向对象的脚本语言。(有时使用Perl或Python代替PHP。)

    + +
    +
    + Go + MIT + Linux +
    +
  • +
  • + LAMP - Web开发平台 + +

    LAMP是一个开源 Web开发平台,它使用Linux作为操作系统,使用Apache作为Web服务器,使用MySQL作为关系数据库管理系统,以及使用PHP作为面向对象的脚本语言。(有时使用Perl或Python代替PHP。)

    + +
    +
    + Go + MIT + Linux +
    +
  • +
    +
    +
    + ) +} +export default HOC(Index); \ No newline at end of file diff --git a/src/mulan/Projects/Index.scss b/src/mulan/Projects/Index.scss new file mode 100644 index 00000000..b01914b2 --- /dev/null +++ b/src/mulan/Projects/Index.scss @@ -0,0 +1,63 @@ +.panels{ + width: 1200px; + margin:0px auto; + .projectsList{ + margin:20px; + box-shadow: 0px 0px 10px rgba(0,0,0,0.1); + .lists{ + padding:20px 30px; + display: flex; + flex-wrap: wrap; + & > li{ + margin-right: 2%; + border: 1px solid #eee; + width: 32%; + margin-bottom: 20px; + border-radius: 4px; + min-height: 200px; + box-shadow: 0 4px 8px 0 rgba(95,101,105,0.1); + &:hover{ + transform: translateY(-2px); + box-shadow: 0 12px 20px 0 rgba(95,101,105,0.15); + } + &:nth-child(3){ + margin-right: 0px; + } + .listName{ + display: flex; + align-items: center; + justify-content: center; + padding:10px 20px; + height: 90px; + background-image: linear-gradient(to right, #118af3, #8dcaf5); + color: #fff; + font-size: 18px; + border-radius: 4px 4px 0px 0px; + cursor: pointer; + } + .listInfo{ + padding:12px 20px 0px 20px; + .listInfoDesc{ + line-height: 20px; + margin:0px; + color:#999; + } + } + .listTag{ + padding:10px 20px; + span{ + display: inline-block; + margin-right: 5px; + background-color: #c5c5c5; + color: #fff; + padding:0px 5px; + border-radius: 4px; + height: 20px; + line-height: 20px; + font-size: 12px; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/mulan/images/1_1.png b/src/mulan/images/1_1.png new file mode 100644 index 00000000..e4fd05d8 Binary files /dev/null and b/src/mulan/images/1_1.png differ diff --git a/src/mulan/images/1_2.png b/src/mulan/images/1_2.png new file mode 100644 index 00000000..7ecb7d0a Binary files /dev/null and b/src/mulan/images/1_2.png differ diff --git a/src/mulan/images/320.jpeg b/src/mulan/images/320.jpeg new file mode 100644 index 00000000..b4c3a18a Binary files /dev/null and b/src/mulan/images/320.jpeg differ diff --git a/src/mulan/images/active1.jpg b/src/mulan/images/active1.jpg new file mode 100644 index 00000000..c44f3c9e Binary files /dev/null and b/src/mulan/images/active1.jpg differ diff --git a/src/mulan/images/active2.png b/src/mulan/images/active2.png new file mode 100644 index 00000000..d70611c3 Binary files /dev/null and b/src/mulan/images/active2.png differ diff --git a/src/mulan/images/back1.png b/src/mulan/images/back1.png new file mode 100644 index 00000000..16bbefee Binary files /dev/null and b/src/mulan/images/back1.png differ diff --git a/src/mulan/images/bg2.jpg b/src/mulan/images/bg2.jpg new file mode 100644 index 00000000..178e1b49 Binary files /dev/null and b/src/mulan/images/bg2.jpg differ diff --git a/src/mulan/images/bg2_1.jpg b/src/mulan/images/bg2_1.jpg new file mode 100644 index 00000000..0ae0ec1e Binary files /dev/null and b/src/mulan/images/bg2_1.jpg differ diff --git a/src/mulan/images/bg3.png b/src/mulan/images/bg3.png new file mode 100644 index 00000000..1b5f0153 Binary files /dev/null and b/src/mulan/images/bg3.png differ diff --git a/src/mulan/images/coscl.jpg b/src/mulan/images/coscl.jpg new file mode 100644 index 00000000..6d528842 Binary files /dev/null and b/src/mulan/images/coscl.jpg differ diff --git a/src/mulan/images/default.png b/src/mulan/images/default.png new file mode 100644 index 00000000..27c62254 Binary files /dev/null and b/src/mulan/images/default.png differ diff --git a/src/mulan/images/h.png b/src/mulan/images/h.png new file mode 100644 index 00000000..7349a7c0 Binary files /dev/null and b/src/mulan/images/h.png differ diff --git a/src/mulan/images/icon1.png b/src/mulan/images/icon1.png new file mode 100644 index 00000000..801bad9f Binary files /dev/null and b/src/mulan/images/icon1.png differ diff --git a/src/mulan/images/icon2.png b/src/mulan/images/icon2.png new file mode 100644 index 00000000..0d3d4545 Binary files /dev/null and b/src/mulan/images/icon2.png differ diff --git a/src/mulan/images/logo.png b/src/mulan/images/logo.png new file mode 100644 index 00000000..8c7ace08 Binary files /dev/null and b/src/mulan/images/logo.png differ diff --git a/src/mulan/images/openeuler.jpg b/src/mulan/images/openeuler.jpg new file mode 100644 index 00000000..ac4f58a2 Binary files /dev/null and b/src/mulan/images/openeuler.jpg differ diff --git a/src/mulan/images/opengcc.jpg b/src/mulan/images/opengcc.jpg new file mode 100644 index 00000000..eea4f28c Binary files /dev/null and b/src/mulan/images/opengcc.jpg differ diff --git a/src/mulan/images/openlooKeng.png b/src/mulan/images/openlooKeng.png new file mode 100644 index 00000000..8a3f2ffe Binary files /dev/null and b/src/mulan/images/openlooKeng.png differ