diff --git a/src/forge/Information/Pages/headerPagebyCCF.jsx b/src/forge/Information/Pages/headerPagebyCCF.jsx
index 0b2901008..a6abe47a6 100644
--- a/src/forge/Information/Pages/headerPagebyCCF.jsx
+++ b/src/forge/Information/Pages/headerPagebyCCF.jsx
@@ -14,20 +14,6 @@ import Slider from 'react-slick';
import Left from '../../../home/Img/left.png';
import Right from '../../../home/Img/right.png';
-const setting = {
- dots: true,
- infinite: true,
- speed: 2000,
- slidesToShow: 1,
- slidesToScroll: 1,
- pauseOnDotsHover: true,
- autoplaySpeed: 5000,
- pauseOnFocus: true,
- autoplay: true,
- arrows: true,
- prevArrow: ,
- nextArrow:
-}
function HeaderPageCCF(props) {
const [projectList, setProjectList] = useState(undefined);
@@ -37,6 +23,22 @@ function HeaderPageCCF(props) {
const { deptId, cateId } = props.match.params;
const { data, id, temp } = props;
const [mainList, setMainList] = useState(undefined);
+ const [tag,setTag] = useState(0);
+ const setting = {
+ dots: true,
+ infinite: true,
+ speed: 2000,
+ slidesToShow: 1,
+ slidesToScroll: 1,
+ pauseOnDotsHover: true,
+ autoplaySpeed: 5000,
+ pauseOnFocus: true,
+ autoplay: true,
+ arrows: true,
+ prevArrow:
,
+ nextArrow:
,
+ afterChange: (index)=> setTag(index)
+ }
useEffect(() => {
if (id||cateId) {
@@ -128,7 +130,7 @@ function HeaderPageCCF(props) {
newsList.map((i, k) => {
return (
@@ -153,7 +155,7 @@ function HeaderPageCCF(props) {
{i.name}
- {window.location.href=`/zone/${deptId}/news/${i.id}`}}>
建站工具: {i.language_frame}
+ 建站时间: {i.created_at}上次部署时间: {i.last_build_at}
+ +新建站点
+
+ {window.location.href=`/${owner}/${projectsId}/service/site`}}>{name?name:""}
+
+ {desc?desc:""}
+ + {window.location.href=`/${owner}/${projectsId}/service/site`}} className="btnhover">查看详情 + +
diff --git a/src/forge/Server/sitecreate.jsx b/src/forge/Server/sitecreate.jsx
new file mode 100644
index 000000000..0a1429ee7
--- /dev/null
+++ b/src/forge/Server/sitecreate.jsx
@@ -0,0 +1,146 @@
+import React, { Fragment, forwardRef, useEffect, useState } from "react";
+import { Form, Input, Select, Space, Button, message, Radio } from "antd";
+import axios from "axios";
+import { Link } from "react-router-dom";
+
+
+
+function createSite(props) {
+ const { form, current_user } = props;
+ const [content, setContent] = useState(undefined);
+ const [addr, setAddr] = useState(undefined);
+ const [tag, setTag] = useState("");
+ const [proname, setProname] = useState("");
+ const [protag, setProtag] = useState("");
+ const [themename, setThemename] = useState([""]);
+ const { TextArea } = Input;
+ const { getFieldDecorator, validateFields } = props && props.form;
+ const [pagetheme, setPagetheme] = useState(undefined);
+
+
+ useEffect(() => {
+ document.title = '注册新的站点';
+ axios.get('/site_pages/themes.json').then(res => {
+ if (res) {
+ setPagetheme(res.data.themes);
+ }
+ })
+ }, [])
+ function onContentChange(value) {
+ setContent(value);
+ };
+
+ function ChangeAddr(e) {
+ setTag(e.target.value);
+ }
+
+ function checkAddr(rule, value, callback) {
+ let reg = /[^\a-\z\A-\Z]/;
+ if (!value) {
+ callback();
+ }
+ if (!reg.test(value)) {
+ callback("请输入有效的名称");
+ }
+ setAddr(value);
+ callback();
+ }
+
+ function submit(e) {
+ e.preventDefault();
+ validateFields((err, fieldsValue) => {
+ if (err) {
+ console.log("error");
+ return;
+ }
+ const { site_name, identifier, theme, name, repository_name, clone_addr } = fieldsValue;
+ const prame = { site_name, identifier, language_frame: "hugo", theme:themename[0], user_id: current_user.user_id, name, repository_name, clone_addr:themename[1] };
+ axios.post(`/projects/page_migrate.json`, prame).then(response => {
+ if (response && response.status === 200) {
+ message.success("创建成功");
+ } else {
+ message.error("创建失败");
+ }
+ })
+ })
+ }
+ console.log(themename);
+
+ return (
+ 新建站点
+建站工具 {page ? page.language_frame : ""}
+绑定仓库 {page ? page.owner + "/" + page.repo : ""}
+上次部署时间 {page ? page.last_build_at : ""}
创建时间 {page ? page.created_at : ""}
+分支数:{projectDetail ? projectDetail.branches_count : ""}
+ +