diff --git a/LICENSE b/LICENSE index 8c80b1b..70526aa 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Bart +Copyright (c) 2023 OpenTenBase Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 134c75e..2784dd7 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ -# otb \ No newline at end of file +# OpenTenBase Official Website + +Please visit: www.opentenbase.org \ No newline at end of file diff --git a/content/chinese/author/bart-dong.md b/content/chinese/author/bart-dong.md new file mode 100644 index 0000000..09b4788 --- /dev/null +++ b/content/chinese/author/bart-dong.md @@ -0,0 +1,12 @@ +--- +title: "Bart Dong" +image: "" +email: "" +social: + - icon : "ti-facebook" # themify icon pack : https://themify.me/themify-icons + link : "#" + - icon : "ti-twitter-alt" # themify icon pack : https://themify.me/themify-icons + link : "#" + - icon : "ti-github" # themify icon pack : https://themify.me/themify-icons + link : "https://github.com/bartdong" +--- diff --git a/content/chinese/author/john-doe.md b/content/chinese/author/john-doe.md deleted file mode 100644 index c8fe13b..0000000 --- a/content/chinese/author/john-doe.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: "John Doe" -image: "" -email: "email2@example.org" -social: - - icon : "ti-facebook" # themify icon pack : https://themify.me/themify-icons - link : "#" - - icon : "ti-twitter-alt" # themify icon pack : https://themify.me/themify-icons - link : "#" - - icon : "ti-github" # themify icon pack : https://themify.me/themify-icons - link : "#" ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin sit amet vulputate augue. Duis auctor lacus id vehicula gravida. Nam suscipit vitae purus et laoreet. -Donec nisi dolor, consequat vel pretium id, auctor in dui. Nam iaculis, neque ac ullamcorper. \ No newline at end of file diff --git a/content/chinese/blog/images/OpenTenBase_demo.jpg b/content/chinese/blog/images/OpenTenBase_demo.jpg new file mode 100644 index 0000000..7834a45 Binary files /dev/null and b/content/chinese/blog/images/OpenTenBase_demo.jpg differ diff --git a/content/chinese/blog/images/node_ip.png b/content/chinese/blog/images/node_ip.png new file mode 100644 index 0000000..51d8819 Binary files /dev/null and b/content/chinese/blog/images/node_ip.png differ diff --git a/content/chinese/blog/installation.md b/content/chinese/blog/installation.md deleted file mode 100644 index c7d5380..0000000 --- a/content/chinese/blog/installation.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: "How To Setup Meghna Hugo" -date: 2018-09-12T14:51:12+06:00 -author: Mark Dinn -image_webp: images/blog/meghna.webp -image: images/blog/meghna.jpg -description : "This is meta description" ---- - -## Install this template by following those simple steps: - -### STEP-1 : Hugo installation - -Check this link below for install hugo on your computer. -[hugo install documentation](https://gohugo.io/getting-started/installing/) - -### STEP-2 : Create your project - -Hugo provides a `new` command to create a new website. - -``` -hugo new site -``` - -### STEP-3 : Install the theme -Run this command -``` -hugo new site meghna-hugo -``` -and then go to the themes folder inside of meghna-hugo folder. You can also use this command ```cd meghna-hugo/themes``` for going to this folder. -Then run the command -``` -git clone git@github.com:themefisher/meghna-hugo.git -``` - -Alternatively, you can [download the theme as .zip](https://github.com/themefisher/meghna-hugo/archive/master.zip) file and extract it in the `themes` directory - -After that you need to go to the `meghna-hugo/exampleSite` folder and copy or cut all the elements, and now go back to the root folder and paste it here. - -open the command prompt again and run `cd ../` command for go back to the root folder. - -### STEP-4 : Host locally - -Launching the website locally by using the following command: - -``` -hugo serve -``` - -Go to `http://localhost:1313` - -Or you can check this video documentation for installing this template: -{{< youtube 3O3qvDoVp5g >}} - -### STEP-5 : Basic configuration - -When building the website, you can set a theme by using `--theme` option. However, we suggest you modify the configuration file (`config.toml`) and set the theme as the default. - -```toml -# Change the default theme to be use when building the site with Hugo -theme = "meghna-hugo" -``` - -### STEP-6 : Create your first content pages - -``` -hugo new blog/post-name.md -``` - -### STEP-7 : Build the website - -When your site is ready to deploy, run the following command: - -``` -hugo - -# You can also create a minified version by using this command: -hugo--minify - -``` - -A `public` folder will be generated, containing all static content and assets for your website. It can now be deployed on any web server. \ No newline at end of file diff --git a/content/chinese/blog/quickstart.md b/content/chinese/blog/quickstart.md new file mode 100644 index 0000000..82b4591 --- /dev/null +++ b/content/chinese/blog/quickstart.md @@ -0,0 +1,579 @@ +--- +title: "快速入门" +date: 2023-07-20T08:00:36+08:00 +author: Bart Dong +image_webp: images/blog/blog-post-1.webp +image: images/blog/blog-post-1.jpg +description : "The Quick Start of OpenTenBase" +--- + + +## 什么是OpenTenBase + +OpenTenBase 是一个提供写可靠性,多主节点数据同步的关系数据库集群平台。你可以将 OpenTenBase 配置一台或者多台主机上, OpenTenBase 数据存储在多台物理主机上面。数据表的存储有两种方式, 分别是 distributed 或者 replicated ,当向OpenTenBase发送查询 SQL时, OpenTenBase 会自动向数据节点发出查询语句并获取最终结果。 + +OpenTenBase 采用分布式集群架构(如下图), 该架构分布式为无共享(share nothing)模式,节点之间相应独立,各自处理自己的数据,处理后的结果可能向上层汇总或在节点间流转,各处理单元之间通过网络协议进行通信,并行处理和扩展能力更好,这也意味着只需要简单的x86服务器就可以部署 OpenTenBase 数据库集群 + + + +OpenTenBase架构图 + +下面简单解读一下OpenTenBase的三大模块 + +- **Coordinator:协调节点(简称CN)** + + 业务访问入口,负责数据的分发和查询规划,多个节点位置对等,每个节点都提供相同的数据库视图;在功能上CN上只存储系统的全局元数据,并不存储实际的业务数据。 + +- **Datanode:数据节点(简称DN)** + + 每个节点还存储业务数据的分片在功能上,DN节点负责完成执行协调节点分发的执行请求。 + +- **GTM:全局事务管理器(Global Transaction Manager)** + + 负责管理集群事务信息,同时管理集群的全局对象,比如序列等。 + +接下来,让我们来看看如何从源码开始,完成到OpenTenBase集群环境的搭建。 + +## OpenTenBase源码编译安装 + +### 系统要求: + +Memory: 4G RAM minimum + +OS: TencentOS 2, TencentOS 3, OpenCloudOS, CentOS 7, CentOS 8, Ubuntu + +### 安装依赖 + +` yum -y install gcc make readline-devel zlib-devel openssl-devel uuid-devel bison flex` + +或 + +` apt install -y gcc make libreadline-dev zlib1g-dev libssl-dev libossp-uuid-dev bison flex` + +- **创建opentenbase用户** + + 注意:所有需要安装OpenTenBase集群的机器上都需要创建 + +``` shell +mkdir /data +useradd -d /data/opentenbase -s /bin/bash -m opentenbase +passwd opentenbase # set password +``` + +- **源码获取** + +``` +git clone https://github.com/OpenTenBase/OpenTenBase +``` + +- **源码编译** + +``` shell +cd ${SOURCECODE_PATH} +rm -rf ${INSTALL_PATH}/opentenbase_bin_v2.0 +chmod +x configure* +./configure --prefix=${INSTALL_PATH}/opentenbase_bin_v2.0 --enable-user-switch --with-openssl --with-ossp-uuid CFLAGS=-g +make clean +make -sj +make install +chmod +x contrib/pgxc_ctl/make_signature +cd contrib +make -sj +make install +``` + +本文的使用环境中,上述两个参数如下 + +```shell +${SOURCECODE_PATH}=/data/opentenbase/OpenTenBase +${INSTALL_PATH}=/data/opentenbase/install +``` +- **集群安装** + + - **集群规划** + + 下面以两台服务器上搭建1GTM主,1GTM备,2CN主(CN主之间对等,因此无需备CN),2DN主,2DN备的集群,该集群为具备容灾能力的最小配置 + +``` +机器1:10.215.147.158 +机器2:10.240.138.159 +``` + + 集群规划如下: + + |节点名称|IP|数据目录| + |---|---|---| + |GTM master|10.215.147.158|/data/opentenbase/data/gtm| + |GTM slave|10.240.138.159|/data/opentenbase/data/gtm| + |CN1|10.215.147.158|/data/opentenbase/data/coord| + |CN2|10.240.138.159|/data/opentenbase/data/coord| + |DN1 master|10.215.147.158|/data/opentenbase/data/dn001| + |DN1 slave|10.240.138.159|/data/opentenbase/data/dn001| + |DN2 master|10.240.138.159|/data/opentenbase/data/dn002| + |DN2 slave|10.215.147.158|/data/opentenbase/data/dn002| + + 示意图 + + + OpenTenBase部署示意图 + + - **禁用 SELinux 和 防火墙 (可选)** + +```shell +vi /etc/selinux/config # disable SELinux, change SELINUX=enforcing to SELINUX=disabled +# disable firewall, for Ubuntu, change firewalld to ufw +systemctl disable firewalld +systemctl stop firewalld +``` + + - **机器间的ssh互信配置** + +```shell +su opentenbase +ssh-keygen -t rsa +ssh-copy-id -i ~/.ssh/id_rsa.pub destination-user@destination-server +``` + + 参考[Linux ssh互信配置](https://blog.csdn.net/chenghuikai/article/details/52807074) + + - **环境变量配置** + + 集群所有机器都需要配置 + + +``` shell +[opentenbase@localhost ~]$ vim ~/.bashrc +export OPENTENBASE_HOME=/data/opentenbase/install/opentenbase_bin_v2.0 +export PATH=$OPENTENBASE_HOME/bin:$PATH +export LD_LIBRARY_PATH=$OPENTENBASE_HOME/lib:${LD_LIBRARY_PATH} +export LC_ALL=C +``` + +以上,已经配置好了所需要基础环境,可以进入到集群初始化阶段,为了方便用户,OpenTenBase提供了专用的配置和操作工具:**pgxc_ctl**来协助用户快速搭建并管理集群,首先需要将前文所述的节点的ip,端口,目录写入到配置文件 pgxc\_ctl.conf 中。 + + - **初始化pgxc_ctl.conf文件** + +```shell +[opentenbase@localhost ~]$ mkdir /data/opentenbase/pgxc_ctl +[opentenbase@localhost ~]$ cd /data/opentenbase/pgxc_ctl +[opentenbase@localhost ~/pgxc_ctl]$ vim pgxc_ctl.conf +``` + +如下,是结合上文描述的IP,端口,数据库目录,二进制目录等规划来写的pgxc_ctl.conf文件。具体实践中只需按照自己的实际情况配置好即可. + +``` yaml +#!/bin/bash + +pgxcInstallDir=/data/opentenbase/install/opentenbase_bin_v2.0 +pgxcOwner=opentenbase +defaultDatabase=postgres +pgxcUser=$pgxcOwner +tmpDir=/tmp +localTmpDir=$tmpDir +configBackup=n +configBackupHost=pgxc-linker +configBackupDir=$HOME/pgxc +configBackupFile=pgxc_ctl.bak + + +#---- GTM ---------- +gtmName=gtm +gtmMasterServer=10.215.147.158 +gtmMasterPort=50001 +gtmMasterDir=/data/opentenbase/data/gtm +gtmExtraConfig=none +gtmMasterSpecificExtraConfig=none +gtmSlave=y +gtmSlaveServer=10.240.138.159 +gtmSlavePort=50001 +gtmSlaveDir=/data/opentenbase/data/gtm +gtmSlaveSpecificExtraConfig=none + +#---- Coordinators ------- +coordMasterDir=/data/opentenbase/data/coord +coordArchLogDir=/data/opentenbase/data/coord_archlog + +coordNames=(cn001 cn002 ) +coordPorts=(30004 30004 ) +poolerPorts=(31110 31110 ) +coordPgHbaEntries=(0.0.0.0/0) +coordMasterServers=(10.215.147.158 10.240.138.159) +coordMasterDirs=($coordMasterDir $coordMasterDir) +coordMaxWALsernder=2 +coordMaxWALSenders=($coordMaxWALsernder $coordMaxWALsernder ) +coordSlave=n +coordSlaveSync=n +coordArchLogDirs=($coordArchLogDir $coordArchLogDir) + +coordExtraConfig=coordExtraConfig +cat > $coordExtraConfig < $coordExtraPgHba < $datanodeExtraConfig < $datanodeExtraPgHba < create table foo(id bigint, str text) distribute by shard(id); +CREATE TABLE +test=> insert into foo values(1, 'tencent'), (2, 'shenzhen'); +COPY 2 +test=> select * from foo; + id | str +----+---------- + 1 | tencent + 2 | shenzhen +(2 rows) +``` + +- **停止集群** + +通过pgxc_ctl工具的 **stop all** 命令来停止集群,stop all 后面可以加上参数 **-m fast** 或者是 **-m immediate** 来决定如何停止各个节点。 + + +```shell +PGXC stop all -m fast +Stopping all the coordinator masters. +Stopping coordinator master cn001. +Stopping coordinator master cn002. +Done. +Stopping all the datanode slaves. +Stopping datanode slave dn001. +Stopping datanode slave dn002. +pg_ctl: PID file "/data/opentenbase/data/dn002/postmaster.pid" does not exist +Is server running? +Stopping all the datanode masters. +Stopping datanode master dn001. +Stopping datanode master dn002. +Done. +Stop GTM slave +waiting for server to shut down..... done +server stopped +Stop GTM master +waiting for server to shut down.... done +server stopped +PGXC monitor all +Not running: gtm master +Not running: gtm slave +Not running: coordinator master cn001 +Not running: coordinator master cn002 +Not running: datanode master dn001 +Not running: datanode slave dn001 +Not running: datanode master dn002 +Not running: datanode slave dn002 +``` + +- **启动集群** + + 通过pgxc_ctl工具的**start all**命令来启动集群 + +```shell +[opentenbase@localhost ~]$ pgxc_ctl +/usr/bin/bash +Installing pgxc_ctl_bash script as /data/opentenbase/pgxc_ctl/pgxc_ctl_bash. +Installing pgxc_ctl_bash script as /data/opentenbase/pgxc_ctl/pgxc_ctl_bash. +Reading configuration using /data/opentenbase/pgxc_ctl/pgxc_ctl_bash --home /data/opentenbase/pgxc_ctl --configuration /data/opentenbase/pgxc_ctl/pgxc_ctl.conf +Finished reading configuration. + ******** PGXC_CTL START *************** + +Current directory: /data/opentenbase/pgxc_ctl +PGXC start all +``` + +- **结语** + 本文档只是给用户一个简单的指引,演示如何从源码开始,一步一步搭建一个完整的OpenTenBase集群,后续会有更多的文章来介绍OpenTenBase的特性使用,优化,问题定位等内容。 diff --git a/content/chinese/blog/simple-blog-post-2.md b/content/chinese/blog/simple-blog-post-2.md deleted file mode 100644 index 88dfbd3..0000000 --- a/content/chinese/blog/simple-blog-post-2.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-2.webp -image: images/blog/blog-post-2.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/chinese/blog/simple-blog-post-3.md b/content/chinese/blog/simple-blog-post-3.md deleted file mode 100644 index d34645a..0000000 --- a/content/chinese/blog/simple-blog-post-3.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-1.webp -image: images/blog/blog-post-1.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/chinese/blog/simple-blog-post-4.md b/content/chinese/blog/simple-blog-post-4.md deleted file mode 100644 index 183c05c..0000000 --- a/content/chinese/blog/simple-blog-post-4.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-3.webp -image: images/blog/blog-post-3.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/chinese/blog/simple-blog-post-5.md b/content/chinese/blog/simple-blog-post-5.md deleted file mode 100644 index 88dfbd3..0000000 --- a/content/chinese/blog/simple-blog-post-5.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-2.webp -image: images/blog/blog-post-2.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/chinese/blog/simple-blog-post-6.md b/content/chinese/blog/simple-blog-post-6.md deleted file mode 100644 index f70e289..0000000 --- a/content/chinese/blog/simple-blog-post-6.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-1.webp -image: images/blog/blog-post-1.jpg -author: Mark Dinn -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/chinese/blog/simple-blog-post-7.md b/content/chinese/blog/simple-blog-post-7.md deleted file mode 100644 index 183c05c..0000000 --- a/content/chinese/blog/simple-blog-post-7.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-3.webp -image: images/blog/blog-post-3.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/chinese/blog/simple-blog-post-8.md b/content/chinese/blog/simple-blog-post-8.md deleted file mode 100644 index 6440b09..0000000 --- a/content/chinese/blog/simple-blog-post-8.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Are You Doing the Right Way" -date: 2018-09-12T14:51:12+06:00 -image_webp: images/blog/blog-post-2.webp -image: images/blog/blog-post-2.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/chinese/event/event-post-1.md b/content/chinese/event/event-post-1.md new file mode 100644 index 0000000..e2c8085 --- /dev/null +++ b/content/chinese/event/event-post-1.md @@ -0,0 +1,63 @@ +--- +title: "云原生开源项目应用实践专场回顾" +date: 2023-07-20T08:00:36+08:00 +#image_webp: images/blog/blog-post-3.webp +image: images/event/event-post-1-image.png +author: Bart Dong +description : "来自「DaoCloud 道客」、腾讯云|腾源会、Microsoft、OpenCloudOS 社区、WasmEdge 社区、DCE 社区的技术大牛们齐聚一堂,分享最前沿的云原生开源项目干货,共同探讨最新的云原生技术趋势。" +--- + +**7 月 15 日**,云原生开源项目应用实践专场第三站,来到了以 **“创新”和“开放”** 著称的深圳。来自 **「DaoCloud 道客」、腾讯云|腾源会、Microsoft、OpenCloudOS 社区、WasmEdge 社区、DCE 社区** 的技术大牛们齐聚一堂,分享最前沿的云原生开源项目干货,共同探讨最新的云原生技术趋势。 + +**「DaoCloud 道客」研发副总裁-潘远航 Peter** 在开场致辞中讲到,技术永远不是单一且独立的存在,**交流和分享能使技术相互碰撞且爆发出能量**。像论道原生这样的线下 Meetup 系列活动,旨在通过云原生和开源的思想碰撞,让现场的观众们更加深入地了解到云原生开源项目的方方面面。这是一种好的方式,也是一种趋势。 + + + +下面,让我们一起来回顾一下本次活动的精彩内容吧。 + + +## **DaoCloud 在多云 多集群领域的技术实践** + + + +张潇《DaoCloud 在多云多集群领域的技术实践》 + +面对多云、混合云的部署趋势,开源社区百花齐放,众多开源项目的出现为用户带来了多样化的选择。活动中,**「DaoCloud 道客」大容器团队负责人张潇** ,分别从 **应用场景、核心能力和客户最佳实践** 的三个层面分享了「DaoCloud 道客」在多云多集群领域的技术实践经验。其中,由 **「DaoCloud 道客」自主开源,新进入 CNCF 全景图的项目 CloudTTY** 受到了广泛关注。张潇讲到,DaoCloud Enterprise 是一个凝聚了众多优秀开源项目的产品,「DaoCloud 道客」把一些优秀的开源项目开放到开源社区,让众多企业以及开源爱好者都能享受到技术沉淀所带来的红利。 + + +## **TDSQL-PG 开源特性 的升级与演进** + + + +陈再妮《TDSQL-PG 开源特性的升级与演进》 + +随着应用场景和数据量的增加,分布式数据库变得普及,它高可用、高可扩展性、高性价比等优势在业务场景中逐渐显现。**腾讯云数据库高级工程师陈再妮** 为大家介绍了 **TDSQL PG 这个具备 HTAP 能力的开源分布式数据库**,它 **全面兼容 PostgreSQL,高度支持 Oracle 语法**。陈再妮在活动上提到异地多活、查询优化、分区表、分布式执行可视化等用户相对关心的特性并详细讲解了工作原理,还通过微信支付、公安厅、欧航局的应用案例的解析,展示了 TDSQL PG 帮助用户快速构建核心业务的路径。 + + +## **Dapr 助力应用现代化** + + + +张善友《Dapr 助力应用现代化》 + +如今,Kubernetes 已经成为运行分布式应用的事实标准,那么在基础上,如何提高开发者的生产力,让业务开发变得简单呢?**微软最有价值专家 MVP、** **深圳市友浩达科技首席技术官兼首席架构师张善友** 提到了 Dapr 这个专为分布式应用程序运行时创建的开源项目。**Dapr 是一个可移植的、事件驱动的运行时**,通过HTTP API、gRPC API 等与语言无关的方式暴露封装的分布式能力供应用调用,从而支持使用任意语言或框架进行开发集成,实现云原生开发民主化的最终目标。最后,张善友以招商国际 CTOS 为例展示了 Dapr 在企业从传统的 SOA 架构向云原生转变过程中的关键作用。 + + +## **云原生存储的技术实践 ——HwameiStor** + + + +戴秋萍《云原生存储的技术实践-Hwameistor》 + +众所周知,存储是应用运行的基石,随着云原生走进各行各业,有状态应用逐渐成为主流,云原生存储也面临着挑战。基于多年的生产实践经验,「DaoCloud 道客」自主开源了**云原生本地存储项目——Hwameistor**。在活动上,**「DaoCloud 道客」高级产品经理戴秋萍**为大家介绍了 Hwameistor 丰富的数据卷类型、本地存储高可用、本地卷扩容、存储 QoS 限制、多维度迁移本地卷、磁盘换盘和存储监控等功能特性,还详细讲解了**通过 Operator 实现一键式安装 Hwameistor** 的过程,感兴趣的朋友们也可以自行操作尝试哦!目前,**Hwameistor 已经进入 CNCF 沙箱**,正在走向云原生开发的新征程。 + + +## **为 LLM 创建云原生代理和扩展** + + + +Michael Yuan《为 LLM 创建云原生代理和扩展》 + +ChatGPT 横空出世,掀起了大语言模型的产业热潮,各个技术领域都面临新的机遇,云原生社区的新晋网红 Wasm 也不例外。Wasm 作为轻量级、可移植和安全的运行时,可以对大模型应用下的基础设施完成进一步优化。**来自 WasmEdge 社区的 Michael Yuan(WasmEdge Maintainer)**在活动现场给观众带来了**通过 Wasm 取代 Python 完成 AI 推理**以及**通过 Wasm 完成 LLM agents 创建**的两个演示。Wasm 这个可扩展性的利器从云原生场景走向 AI 场景,随着工具链的不断成熟,未来还有更多技术机遇等待发掘。 + +开源的本质是以技术开放促进技术创新,线上开发者的开放协作是基础,线下的开放交流同样不容错过。未来,论道原生系列活动也将去到更多地方,欢迎各地的开发者踊跃参与进来,还有更多精彩的内容等待探索。 \ No newline at end of file diff --git a/content/chinese/event/images/event-post-1-01.png b/content/chinese/event/images/event-post-1-01.png new file mode 100644 index 0000000..d592984 Binary files /dev/null and b/content/chinese/event/images/event-post-1-01.png differ diff --git a/content/chinese/event/images/event-post-1-02.png b/content/chinese/event/images/event-post-1-02.png new file mode 100644 index 0000000..a5f9d89 Binary files /dev/null and b/content/chinese/event/images/event-post-1-02.png differ diff --git a/content/chinese/event/images/event-post-1-03.png b/content/chinese/event/images/event-post-1-03.png new file mode 100644 index 0000000..eb3747c Binary files /dev/null and b/content/chinese/event/images/event-post-1-03.png differ diff --git a/content/chinese/event/images/event-post-1-04.png b/content/chinese/event/images/event-post-1-04.png new file mode 100644 index 0000000..8280a7f Binary files /dev/null and b/content/chinese/event/images/event-post-1-04.png differ diff --git a/content/chinese/event/images/event-post-1-05.png b/content/chinese/event/images/event-post-1-05.png new file mode 100644 index 0000000..ee30b86 Binary files /dev/null and b/content/chinese/event/images/event-post-1-05.png differ diff --git a/content/chinese/event/images/event-post-1-06.png b/content/chinese/event/images/event-post-1-06.png new file mode 100644 index 0000000..6362119 Binary files /dev/null and b/content/chinese/event/images/event-post-1-06.png differ diff --git a/content/chinese/event/simple-blog-post-1.md b/content/chinese/event/simple-blog-post-1.md deleted file mode 100644 index 183c05c..0000000 --- a/content/chinese/event/simple-blog-post-1.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-3.webp -image: images/blog/blog-post-3.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/chinese/event/simple-blog-post-2.md b/content/chinese/event/simple-blog-post-2.md deleted file mode 100644 index 88dfbd3..0000000 --- a/content/chinese/event/simple-blog-post-2.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-2.webp -image: images/blog/blog-post-2.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/chinese/news/images/news-post-1-01.webp b/content/chinese/news/images/news-post-1-01.webp new file mode 100644 index 0000000..e949cd7 Binary files /dev/null and b/content/chinese/news/images/news-post-1-01.webp differ diff --git a/content/chinese/news/images/news-post-1-02.webp b/content/chinese/news/images/news-post-1-02.webp new file mode 100644 index 0000000..7df7268 Binary files /dev/null and b/content/chinese/news/images/news-post-1-02.webp differ diff --git a/content/chinese/news/images/news-post-1-03.webp b/content/chinese/news/images/news-post-1-03.webp new file mode 100644 index 0000000..990c694 Binary files /dev/null and b/content/chinese/news/images/news-post-1-03.webp differ diff --git a/content/chinese/news/news-post-1.md b/content/chinese/news/news-post-1.md new file mode 100644 index 0000000..83d3a4d --- /dev/null +++ b/content/chinese/news/news-post-1.md @@ -0,0 +1,33 @@ +--- +title: "腾讯会议、TencentOS入选“年度优秀创新软件产品”目录" +date: 2023-09-01T16:19:36+08:00 +image_webp: images/news/news-post-1.webp +#image: images/news/news-post-1.jpg +author: Bart Dong +description : "This is meta description" +--- + +8月31日,中国国际软件博览会(以下简称软博会)在天津举办,会议公布了《2022-2023年度优秀创新软件产品目录》,腾讯会议、腾讯操作系统TencentOS Server入选该目录。同时,腾讯蝉联“软件百强”第一名。 + + +腾讯蝉联“软件百强5”第一名 + +腾讯会议是当前中国广泛使用的云视频会议产品,用户数超过3亿,服务覆盖全球超过220个国家和地区,服务教育、医疗、金融保险、工业、政务等30多个领域。 + + +腾讯会议获奖证书 + +腾讯自研服务器操作系统 TencentOS Server是一款企业级稳定的操作系统,沉淀了腾讯在操作系统领域超过10年的技术积累,承载着腾讯全量自研业务。TencentOS Server针对云原生场景做了大量特性开发和优化,帮助企业在算力资源方面做到“降本增效”。 + + +腾讯自研服务器操作系统TencentOS Server获奖证书照片 + +此外,本届软博会与开放原子基金会合作,新增专辟开源特色展区,邀请国内知名开源项目参展,包括腾讯深度参与并发起的 OpenCloudOS 开源操作系统、OpenTenBase开源数据库(原TBase数据库)以及长安链ChainMaker等多款开源产品均在软博会开源展区亮相。 + +OpenCloudOS 社区发行版及衍生版本装机量超过1000万节点,核心代码仓库数超过46个,可兼容适配900+国产软硬件及30000+开源软件,实现主流芯片、数据库、整机的全覆盖。 + +OpenTenBase开源数据库(原TBase数据库)是腾讯数据库团队研发的企业级分布式HTAP开源数据库,具备高扩展性、商业数据库语法兼容、分布式HTAP引擎、多级容灾和多维度资源隔离等能力,成功应用在金融、医疗、航天等行业的核心业务系统。 + +长安链ChainMaker作为首个国产联盟链软硬件技术体系,服务于政务、金融、能源等上百个垂直行业,来自信通院发布的《2022可信区块链评测观察报告》显示,2022年底长安链国产开源联盟链市场占有率第一。 + +软博会由中国电子信息行业联合会主办,是国内首个以软件为主题的国家级专业化展会。本届大会会有包括院士在内的专家、企业家等700余位业界嘉宾出席,140余家知名企业参展交流。 \ No newline at end of file diff --git a/content/chinese/news/simple-blog-post-1.md b/content/chinese/news/simple-blog-post-1.md deleted file mode 100644 index 183c05c..0000000 --- a/content/chinese/news/simple-blog-post-1.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-3.webp -image: images/blog/blog-post-3.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/chinese/news/simple-blog-post-2.md b/content/chinese/news/simple-blog-post-2.md deleted file mode 100644 index 88dfbd3..0000000 --- a/content/chinese/news/simple-blog-post-2.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-2.webp -image: images/blog/blog-post-2.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/author/bart-dong.md b/content/english/author/bart-dong.md new file mode 100644 index 0000000..09b4788 --- /dev/null +++ b/content/english/author/bart-dong.md @@ -0,0 +1,12 @@ +--- +title: "Bart Dong" +image: "" +email: "" +social: + - icon : "ti-facebook" # themify icon pack : https://themify.me/themify-icons + link : "#" + - icon : "ti-twitter-alt" # themify icon pack : https://themify.me/themify-icons + link : "#" + - icon : "ti-github" # themify icon pack : https://themify.me/themify-icons + link : "https://github.com/bartdong" +--- diff --git a/content/english/author/john-doe.md b/content/english/author/john-doe.md deleted file mode 100644 index c8fe13b..0000000 --- a/content/english/author/john-doe.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: "John Doe" -image: "" -email: "email2@example.org" -social: - - icon : "ti-facebook" # themify icon pack : https://themify.me/themify-icons - link : "#" - - icon : "ti-twitter-alt" # themify icon pack : https://themify.me/themify-icons - link : "#" - - icon : "ti-github" # themify icon pack : https://themify.me/themify-icons - link : "#" ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin sit amet vulputate augue. Duis auctor lacus id vehicula gravida. Nam suscipit vitae purus et laoreet. -Donec nisi dolor, consequat vel pretium id, auctor in dui. Nam iaculis, neque ac ullamcorper. \ No newline at end of file diff --git a/content/english/blog/images/OpenTenBase_demo.EN.png b/content/english/blog/images/OpenTenBase_demo.EN.png new file mode 100644 index 0000000..5849d20 Binary files /dev/null and b/content/english/blog/images/OpenTenBase_demo.EN.png differ diff --git a/content/english/blog/images/node_ip.png b/content/english/blog/images/node_ip.png new file mode 100644 index 0000000..51d8819 Binary files /dev/null and b/content/english/blog/images/node_ip.png differ diff --git a/content/english/blog/installation.md b/content/english/blog/installation.md deleted file mode 100644 index c7d5380..0000000 --- a/content/english/blog/installation.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: "How To Setup Meghna Hugo" -date: 2018-09-12T14:51:12+06:00 -author: Mark Dinn -image_webp: images/blog/meghna.webp -image: images/blog/meghna.jpg -description : "This is meta description" ---- - -## Install this template by following those simple steps: - -### STEP-1 : Hugo installation - -Check this link below for install hugo on your computer. -[hugo install documentation](https://gohugo.io/getting-started/installing/) - -### STEP-2 : Create your project - -Hugo provides a `new` command to create a new website. - -``` -hugo new site -``` - -### STEP-3 : Install the theme -Run this command -``` -hugo new site meghna-hugo -``` -and then go to the themes folder inside of meghna-hugo folder. You can also use this command ```cd meghna-hugo/themes``` for going to this folder. -Then run the command -``` -git clone git@github.com:themefisher/meghna-hugo.git -``` - -Alternatively, you can [download the theme as .zip](https://github.com/themefisher/meghna-hugo/archive/master.zip) file and extract it in the `themes` directory - -After that you need to go to the `meghna-hugo/exampleSite` folder and copy or cut all the elements, and now go back to the root folder and paste it here. - -open the command prompt again and run `cd ../` command for go back to the root folder. - -### STEP-4 : Host locally - -Launching the website locally by using the following command: - -``` -hugo serve -``` - -Go to `http://localhost:1313` - -Or you can check this video documentation for installing this template: -{{< youtube 3O3qvDoVp5g >}} - -### STEP-5 : Basic configuration - -When building the website, you can set a theme by using `--theme` option. However, we suggest you modify the configuration file (`config.toml`) and set the theme as the default. - -```toml -# Change the default theme to be use when building the site with Hugo -theme = "meghna-hugo" -``` - -### STEP-6 : Create your first content pages - -``` -hugo new blog/post-name.md -``` - -### STEP-7 : Build the website - -When your site is ready to deploy, run the following command: - -``` -hugo - -# You can also create a minified version by using this command: -hugo--minify - -``` - -A `public` folder will be generated, containing all static content and assets for your website. It can now be deployed on any web server. \ No newline at end of file diff --git a/content/english/blog/quickstart.md b/content/english/blog/quickstart.md new file mode 100644 index 0000000..82418c7 --- /dev/null +++ b/content/english/blog/quickstart.md @@ -0,0 +1,588 @@ +--- +title: "Quick Start" +date: 2023-07-20T08:00:36+08:00 +author: Bart Dong +image_webp: images/blog/blog-post-1.webp +image: images/blog/blog-post-1.jpg +description : "This is quickstart of OpenTenBase" +--- + +## What's OpenTenBase + +OpenTenBase is a relational database cluster platform that provides write reliability and multi node data synchronization. You can configure OpenTenBase on one or more hosts and store OpenTenBase data on multiple physical hosts. There are two ways to store data tables: distributed or replicated. When sending query SQL to OpenTenBase, OpenTenBase will automatically send query statements to data nodes and get the final results. + + +OpenTenBase is a distributed cluster architecture (as shown in the figure below), which is a distributed share nothing architecture mode, each node is independent and processes its own data. After processing, the results may be summarized to the upper layer or transferred between nodes. Each processing unit communicates with each other through the network protocol, with better parallel processing and expansion ability, which also means that the OpenTenBase cluster can be deployed on the basic x86 server. + + +OpenTenBase architecture + +Here are three modules of OpenTenBase + +- **Coordinator Node: (CN for short)** + + Application access portal is responsible for data distribution and query planning. Multiple nodes are in the same location, and each node provides the same database view. In terms of function, CN only stores the global metadata of the system, not the actual user data. + +- **Datanode Node: (DN for short)** + + Each DN stores the partition of user data. In function, DN node is responsible for completing the request of executing CN distribution. + +- **GTM Node: (Global Transaction Manager)** + + GTM is responsible for the management of cluster transaction information, as well as the global objects of the cluster, such as sequence. + + +Next, let's show how to build a OpenTenBase cluster environment from the source code + +## OpenTenBase source code compilation and installation + +### System Requirements: + +Memory: 4G RAM minimum + +OS: TencentOS 2, TencentOS 3, OpenCloudOS, CentOS 7, CentOS 8, Ubuntu + +### Dependence + +` yum -y install gcc make readline-devel zlib-devel openssl-devel uuid-devel bison flex` + +or + +` apt install -y gcc make libreadline-dev zlib1g-dev libssl-dev libossp-uuid-dev bison flex` + +- **create user** + + Note: all machines that need to install OpenTenBase cluster need to create + +```shell +mkdir /data +useradd -d /data/opentenbase -s /bin/bash -m opentenbase +passwd opentenbase # set password +``` + +- **get source code** + +```shell +git clone https://github.com/OpenTenBase/OpenTenBase +``` + +- **source code compilation** + +```shell +cd ${SOURCECODE_PATH} +rm -rf ${INSTALL_PATH}/opentenbase_bin_v2.0 +chmod +x configure* +./configure --prefix=${INSTALL_PATH}/opentenbase_bin_v2.0 --enable-user-switch --with-openssl --with-ossp-uuid CFLAGS=-g +make clean +make -sj +make install +chmod +x contrib/pgxc_ctl/make_signature +cd contrib +make -sj +make install +``` + +In this paper, the above two parameters are as follows + +```shell +${SOURCECODE_PATH}=/data/opentenbase/OpenTenBase +${INSTALL_PATH}=/data/opentenbase/install +``` + +- **cluster installation** + + - **cluster planning** + + Next, set up a cluster of 1 GTM master, 1 GTM standby, 2 CN master (the CN master is equivalent, so there is no need to standy CN), 2 DN master, and 2 DN standby on two servers. This cluster is the minimum configuration with disaster tolerance capability. + +``` +host1:10.215.147.158 +host2:10.240.138.159 +``` +planning is as follows: + +node name|IP|data directory +---|---|--- +GTM master|10.215.147.158|/data/opentenbase/data/gtm +GTM slave|10.240.138.159|/data/opentenbase/data/gtm +CN1|10.215.147.158|/data/opentenbase/data/coord +CN2|10.240.138.159|/data/opentenbase/data/coord +DN1 master|10.215.147.158|/data/opentenbase/data/dn001 +DN1 slave|10.240.138.159|/data/opentenbase/data/dn001 +DN2 master|10.240.138.159|/data/opentenbase/data/dn002 +DN2 slave|10.215.147.158|/data/opentenbase/data/dn002 + +Sketch Map: + + +OpenTenBase Deploy Sketch Map + +- **Disable SELinux and firewall (optinal)** + +```shell +vi /etc/selinux/config # disable SELinux, change SELINUX=enforcing to SELINUX=disabled +# disable firewall, for Ubuntu, change firewalld to ufw +systemctl disable firewalld +systemctl stop firewalld +``` + +- **SSH mutual trust configuration between machines** + +```shell +su opentenbase +ssh-keygen -t rsa +ssh-copy-id -i ~/.ssh/id_rsa.pub destination-user@destination-server +``` + +Reference resources: [Linux ssh mutual trust](https://blog.csdn.net/chenghuikai/article/details/52807074) + +- **Environment variable configuration** + +All machines in the cluster need to be configured + +```shell +[opentenbase@localhost ~]$ vim ~/.bashrc +export OPENTENBASE_HOME=/data/opentenbase/install/opentenbase_bin_v2.0 +export PATH=$OPENTENBASE_HOME/bin:$PATH +export LD_LIBRARY_PATH=$OPENTENBASE_HOME/lib:${LD_LIBRARY_PATH} +export LC_ALL=C +``` + +Above, the required basic environment has been configured, and you can enter the cluster initialization stage. For the convenience of users, OpenTenBase provides special configuration and operation tools: **pgxc_ctl** to help users quickly build and manage clusters. Here, you need to write the IP, port and data directory of the nodes mentioned above into the configuration file pgxc\_ctl.conf + +- **Initialization configuration file pgxc_ctl.conf** + +```shell +[opentenbase@localhost ~]$ mkdir /data/opentenbase/pgxc_ctl +[opentenbase@localhost ~]$ cd /data/opentenbase/pgxc_ctl +[opentenbase@localhost ~/pgxc_ctl]$ vim pgxc_ctl.conf +``` + +The following shows the pgxc\_ctl.conf file content written using the IP, port, database directory, binary directory and other planning values described above. In practice, we only need to configure it according to our own actual situation. + + +```shell +#!/bin/bash + +pgxcInstallDir=/data/opentenbase/install/opentenbase_bin_v2.0 +pgxcOwner=opentenbase +defaultDatabase=postgres +pgxcUser=$pgxcOwner +tmpDir=/tmp +localTmpDir=$tmpDir +configBackup=n +configBackupHost=pgxc-linker +configBackupDir=$HOME/pgxc +configBackupFile=pgxc_ctl.bak + + +#---- GTM ---------- +gtmName=gtm +gtmMasterServer=10.215.147.158 +gtmMasterPort=50001 +gtmMasterDir=/data/opentenbase/data/gtm +gtmExtraConfig=none +gtmMasterSpecificExtraConfig=none +gtmSlave=y +gtmSlaveServer=10.240.138.159 +gtmSlavePort=50001 +gtmSlaveDir=/data/opentenbase/data/gtm +gtmSlaveSpecificExtraConfig=none + +#---- Coordinators ------- +coordMasterDir=/data/opentenbase/data/coord +coordArchLogDir=/data/opentenbase/data/coord_archlog + +coordNames=(cn001 cn002 ) +coordPorts=(30004 30004 ) +poolerPorts=(31110 31110 ) +coordPgHbaEntries=(0.0.0.0/0) +coordMasterServers=(10.215.147.158 10.240.138.159) +coordMasterDirs=($coordMasterDir $coordMasterDir) +coordMaxWALsernder=2 +coordMaxWALSenders=($coordMaxWALsernder $coordMaxWALsernder ) +coordSlave=n +coordSlaveSync=n +coordArchLogDirs=($coordArchLogDir $coordArchLogDir) + +coordExtraConfig=coordExtraConfig +cat > $coordExtraConfig < $coordExtraPgHba < $datanodeExtraConfig < $datanodeExtraPgHba < create table foo(id bigint, str text) distribute by shard(id); +CREATE TABLE +test=> insert into foo values(1, 'tencent'), (2, 'shenzhen'); +COPY 2 +test=> select * from foo; + id | str +----+---------- + 1 | tencent + 2 | shenzhen +(2 rows) +``` + +- **stop cluster** + + Stop the cluster through the **stop all** command of pgxc\_ctl tool. + The **stop all** command can be followed by the parameter **-m fast** or **-m immediate** to decide how to stop each node + +```shell +PGXC stop all -m fast +Stopping all the coordinator masters. +Stopping coordinator master cn001. +Stopping coordinator master cn002. +Done. +Stopping all the datanode slaves. +Stopping datanode slave dn001. +Stopping datanode slave dn002. +pg_ctl: PID file "/data/opentenbase/data/dn002/postmaster.pid" does not exist +Is server running? +Stopping all the datanode masters. +Stopping datanode master dn001. +Stopping datanode master dn002. +Done. +Stop GTM slave +waiting for server to shut down..... done +server stopped +Stop GTM master +waiting for server to shut down.... done +server stopped +PGXC monitor all +Not running: gtm master +Not running: gtm slave +Not running: coordinator master cn001 +Not running: coordinator master cn002 +Not running: datanode master dn001 +Not running: datanode slave dn001 +Not running: datanode master dn002 +Not running: datanode slave dn002 +``` + +- **start cluster** + + Start the cluster through the **start all** command of pgxc\_ctl tool. + +```shell +[opentenbase@localhost ~]$ pgxc_ctl +/usr/bin/bash +Installing pgxc_ctl_bash script as /data/opentenbase/pgxc_ctl/pgxc_ctl_bash. +Installing pgxc_ctl_bash script as /data/opentenbase/pgxc_ctl/pgxc_ctl_bash. +Reading configuration using /data/opentenbase/pgxc_ctl/pgxc_ctl_bash --home /data/opentenbase/pgxc_ctl --configuration /data/opentenbase/pgxc_ctl/pgxc_ctl.conf +Finished reading configuration. + ******** PGXC_CTL START *************** + +Current directory: /data/opentenbase/pgxc_ctl +PGXC start all +``` + +- **Concluding remarks** + This document is just a quick start guide for users, demonstrating how to build a complete OpenTenBase cluster step by step from the source code. Refer to other documents for OpenTenBase features, use, optimization, problem location, etc. diff --git a/content/english/blog/simple-blog-post-1.md b/content/english/blog/simple-blog-post-1.md deleted file mode 100644 index 183c05c..0000000 --- a/content/english/blog/simple-blog-post-1.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-3.webp -image: images/blog/blog-post-3.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/blog/simple-blog-post-2.md b/content/english/blog/simple-blog-post-2.md deleted file mode 100644 index 88dfbd3..0000000 --- a/content/english/blog/simple-blog-post-2.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-2.webp -image: images/blog/blog-post-2.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/blog/simple-blog-post-3.md b/content/english/blog/simple-blog-post-3.md deleted file mode 100644 index d34645a..0000000 --- a/content/english/blog/simple-blog-post-3.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-1.webp -image: images/blog/blog-post-1.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/blog/simple-blog-post-4.md b/content/english/blog/simple-blog-post-4.md deleted file mode 100644 index 183c05c..0000000 --- a/content/english/blog/simple-blog-post-4.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-3.webp -image: images/blog/blog-post-3.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/blog/simple-blog-post-5.md b/content/english/blog/simple-blog-post-5.md deleted file mode 100644 index 88dfbd3..0000000 --- a/content/english/blog/simple-blog-post-5.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-2.webp -image: images/blog/blog-post-2.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/blog/simple-blog-post-6.md b/content/english/blog/simple-blog-post-6.md deleted file mode 100644 index f70e289..0000000 --- a/content/english/blog/simple-blog-post-6.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-1.webp -image: images/blog/blog-post-1.jpg -author: Mark Dinn -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/blog/simple-blog-post-7.md b/content/english/blog/simple-blog-post-7.md deleted file mode 100644 index 183c05c..0000000 --- a/content/english/blog/simple-blog-post-7.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-3.webp -image: images/blog/blog-post-3.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/blog/simple-blog-post-8.md b/content/english/blog/simple-blog-post-8.md deleted file mode 100644 index 6440b09..0000000 --- a/content/english/blog/simple-blog-post-8.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Are You Doing the Right Way" -date: 2018-09-12T14:51:12+06:00 -image_webp: images/blog/blog-post-2.webp -image: images/blog/blog-post-2.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/event/event-post-1.md b/content/english/event/event-post-1.md new file mode 100644 index 0000000..d6ddc08 --- /dev/null +++ b/content/english/event/event-post-1.md @@ -0,0 +1,63 @@ +--- +title: "Special Review of Cloud Native Open Source Project Application Practice" +date: 2023-07-20T08:00:36+08:00 +#image_webp: images/blog/blog-post-3.webp +image: images/event/event-post-1-image.png +author: Bart Dong +description: "Cloud Native Open Source Project Application Practice" +--- + +**On July 15**, the third stop of the cloud native open source project application practice session came to Shenzhen, which is famous for **"innovation" and "openness"**. Technical experts from **"DaoCloud Daoke", Tencent Cloud|Tengyuan Club, Microsoft, OpenCloudOS community, WasmEdge community, DCE community** gathered together to share the most cutting-edge cloud native open source project information and discuss the latest cloud native technology trends. + +**Peter Pan, Vice President of Research and Development of "DaoCloud", said in his opening speech that technology is never a single and independent existence. **Exchange and sharing can make technologies collide with each other and burst out with energy**. A series of offline Meetup events like Lundao Native aims to give the audience a deeper understanding of all aspects of cloud native open source projects through the collision of ideas between cloud native and open source. This is a good way and a trend. + + + +Now, let us review the highlights of this event. + + +## **DaoCloud’s technical practice in the field of multi-cloud and multi-cluster** + + + +Zhang Xiao "DaoCloud's technical practice in the field of multi-cloud and multi-cluster" + +Facing the deployment trend of multi-cloud and hybrid cloud, the open source community is blooming, and the emergence of many open source projects has brought diverse choices to users. During the event, **Zhang Xiao**, the leader of the large container team of "DaoCloud Daoke", shared the application scenarios, core capabilities and customer best practices of "DaoCloud Daoke" in multi-cloud and multi-cloud environments. Technical practical experience in the cluster field. Among them, CloudTTY, a project independently open sourced by "DaoCloud Daoke" and newly entered into the CNCF panorama, has received widespread attention. Zhang Xiao said that DaoCloud Enterprise is a product that brings together many excellent open source projects. "DaoCloud Daoke" opens some excellent open source projects to the open source community, allowing many enterprises and open source enthusiasts to enjoy the benefits of technology accumulation. dividends. + + +## **Upgrade and evolution of TDSQL-PG open source features** + + + +Chen Zaini "Upgrade and Evolution of TDSQL-PG Open Source Features" + +With the increase in application scenarios and data volume, distributed databases have become popular, and their advantages such as high availability, high scalability, and high cost performance are gradually emerging in business scenarios. **Tencent Cloud Database Senior Engineer Chen Zaini** introduced **TDSQL PG, an open source distributed database** with HTAP capabilities. It is **fully compatible with PostgreSQL and highly supports Oracle syntax**. At the event, Chen Zaini mentioned features that users are relatively concerned about, such as remote multi-activity, query optimization, partition tables, and distributed execution visualization, and explained the working principles in detail. She also analyzed application cases from WeChat Pay, the Public Security Department, and the European Space Agency. It shows how TDSQL PG helps users quickly build core business. + + +## **Dapr helps modernize applications** + + + +Zhang Shanyou "Dapr helps application modernization" + +Nowadays, Kubernetes has become the de facto standard for running distributed applications. So on top of that, how to improve developer productivity and make business development easier? **Microsoft Most Valuable Expert MVP,** **Zhang Shanyou, Chief Technology Officer and Chief Architect of Shenzhen Youhaoda Technology** mentioned Dapr, an open source project created specifically for distributed application runtimes. **Dapr is a portable, event-driven runtime** that exposes encapsulated distributed capabilities for application calls through HTTP API, gRPC API and other language-independent ways, thus supporting the use of any language or framework for development and integration. Achieve the ultimate goal of democratizing cloud native development. Finally, Zhang Shanyou took China Merchants International CTOS as an example to demonstrate the key role of Dapr in the transformation of enterprises from traditional SOA architecture to cloud native. + + +## **Technical practice of cloud native storage——HwameiStor** + + + +Dai Qiuping "Technical Practice of Cloud Native Storage - Hwameistor" + +As we all know, storage is the cornerstone of application operation. As cloud native enters all walks of life and stateful applications gradually become mainstream, cloud native storage also faces challenges. Based on years of practical experience in production, "DaoCloud" has independently open-sourced the **cloud-native local storage project--Hwameistor**. At the event, Dai Qiuping, senior product manager of "DaoCloud Taoke", introduced Hwameistor's rich data volume types, local storage high availability, local volume expansion, storage QoS restrictions, multi-dimensional migration of local volumes, and disk replacement And storage monitoring and other functional features, and also explained in detail the process of **one-click installation of Hwameistor** through the Operator. Interested friends can also try it by themselves! Currently, **Hwameistor has entered the CNCF sandbox** and is heading towards a new journey of cloud-native development. + + +## **Create cloud native agents and extensions for LLM** + + + +Creating Cloud-Native Agents and Extensions for LLM by Michael Yuan + +The birth of ChatGPT has set off an industrial upsurge of large language models, and various technical fields are facing new opportunities. Wasm, a new Internet celebrity in the cloud native community, is no exception. As a lightweight, portable and secure runtime, Wasm can further optimize the infrastructure under large model applications. **Michael Yuan (WasmEdge Maintainer) from the WasmEdge community** brought to the audience at the event site two demonstrations of **complete AI reasoning via Wasm instead of Python** and **completion of LLM agents creation via Wasm**. Wasm, a powerful tool for scalability, has moved from cloud-native scenarios to AI scenarios. As the tool chain continues to mature, there will be more technical opportunities waiting to be discovered in the future. + +The essence of open source is to promote technological innovation through technological openness. The open collaboration of online developers is the foundation, and the open communication offline is also not to be missed. In the future, Lun Dao's original series of activities will also go to more places. Developers from all over the world are welcome to actively participate, and there are more exciting contents waiting to be explored. \ No newline at end of file diff --git a/content/english/event/images/event-post-1-01.png b/content/english/event/images/event-post-1-01.png new file mode 100644 index 0000000..d592984 Binary files /dev/null and b/content/english/event/images/event-post-1-01.png differ diff --git a/content/english/event/images/event-post-1-02.png b/content/english/event/images/event-post-1-02.png new file mode 100644 index 0000000..a5f9d89 Binary files /dev/null and b/content/english/event/images/event-post-1-02.png differ diff --git a/content/english/event/images/event-post-1-03.png b/content/english/event/images/event-post-1-03.png new file mode 100644 index 0000000..eb3747c Binary files /dev/null and b/content/english/event/images/event-post-1-03.png differ diff --git a/content/english/event/images/event-post-1-04.png b/content/english/event/images/event-post-1-04.png new file mode 100644 index 0000000..8280a7f Binary files /dev/null and b/content/english/event/images/event-post-1-04.png differ diff --git a/content/english/event/images/event-post-1-05.png b/content/english/event/images/event-post-1-05.png new file mode 100644 index 0000000..ee30b86 Binary files /dev/null and b/content/english/event/images/event-post-1-05.png differ diff --git a/content/english/event/images/event-post-1-06.png b/content/english/event/images/event-post-1-06.png new file mode 100644 index 0000000..6362119 Binary files /dev/null and b/content/english/event/images/event-post-1-06.png differ diff --git a/content/english/event/simple-blog-post-1.md b/content/english/event/simple-blog-post-1.md deleted file mode 100644 index 183c05c..0000000 --- a/content/english/event/simple-blog-post-1.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-3.webp -image: images/blog/blog-post-3.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/event/simple-blog-post-2.md b/content/english/event/simple-blog-post-2.md deleted file mode 100644 index 88dfbd3..0000000 --- a/content/english/event/simple-blog-post-2.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-2.webp -image: images/blog/blog-post-2.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/news/images/news-post-1-01.webp b/content/english/news/images/news-post-1-01.webp new file mode 100644 index 0000000..e949cd7 Binary files /dev/null and b/content/english/news/images/news-post-1-01.webp differ diff --git a/content/english/news/images/news-post-1-02.webp b/content/english/news/images/news-post-1-02.webp new file mode 100644 index 0000000..7df7268 Binary files /dev/null and b/content/english/news/images/news-post-1-02.webp differ diff --git a/content/english/news/images/news-post-1-03.webp b/content/english/news/images/news-post-1-03.webp new file mode 100644 index 0000000..990c694 Binary files /dev/null and b/content/english/news/images/news-post-1-03.webp differ diff --git a/content/english/news/news-post-1.md b/content/english/news/news-post-1.md new file mode 100644 index 0000000..8a5d464 --- /dev/null +++ b/content/english/news/news-post-1.md @@ -0,0 +1,33 @@ +--- +title: "Tencent Meeting and TencentOS were selected into the catalog of \"Outstanding Innovative Software Products of the Year\"" +date: 2023-09-01T16:19:36+08:00 +image_webp: images/news/news-post-1.webp +#image: images/news/news-post-1.jpg +author: Bart Dong +description : "This is meta description" +--- + +On August 31, the China International Software Expo (hereinafter referred to as the Software Expo) was held in Tianjin. The Meeting announced the "2022-2023 Outstanding Innovative Software Product Catalog", and Tencent Meeting and Tencent operating system TencentOS Server were selected into the catalog. At the same time, Tencent continued to rank first in the "Top 100 Software". + + +Tencent Consecutively Ranks No. 1 in "Top 5 Software Top 100" + +Tencent Meeting is currently a widely used cloud video conferencing product in China, with more than 300 million users. Its services cover more than 220 countries and regions around the world, serving more than 30 fields such as education, medical care, finance and insurance, industry, and government affairs. + + +Tencent Meeting Award Certificate + +Tencent's self-developed server operating system TencentOS Server is an enterprise-level stable operating system, which has accumulated more than 10 years of technology accumulation in the field of operating systems and carries Tencent's full self-developed business. TencentOS Server has done a lot of feature development and optimization for cloud native scenarios to help enterprises achieve "cost reduction and efficiency improvement" in terms of computing resources. + + +Photo of award certificate for Tencent’s self-developed server operating system TencentOS Server + +In addition, this year's SoftExpo cooperated with the Open Atomic Foundation to create a new special open source exhibition area, inviting well-known domestic open source projects to participate in the exhibition, including the OpenCloudOS open source operating system, the OpenCloudOS open source operating system, the OpenTenBase open source database (formerly TBase database) and Tencent's deep participation and initiative. Many open source products such as Changan Chain ChainMaker were unveiled in the open source exhibition area of Software Expo. + +The OpenCloudOS community release and derivative versions have more than 10 million installed nodes and more than 46 core code repositories. They are compatible with 900+ domestic software and hardware and 30,000+ open source software, achieving full coverage of mainstream chips, databases, and complete machines. + +OpenTenBase open source database (formerly TBase database) is an enterprise-level distributed HTAP open source database developed by the Tencent database team. It has the capabilities of high scalability, commercial database syntax compatibility, distributed HTAP engine, multi-level disaster recovery and multi-dimensional resource isolation. It has successfully Core business systems used in finance, medical, aerospace and other industries. + +As the first domestic alliance chain software and hardware technology system, Chang'an Chain ChainMaker serves hundreds of vertical industries such as government affairs, finance, and energy. The "2022 Trusted Blockchain Evaluation and Observation Report" released by the Institute of Information Technology shows that by the end of 2022, Chang'an Chain ChainMaker The market share of the domestic open source alliance chain is the first. + +The Software Expo is hosted by the China Electronic Information Industry Federation and is the first national-level professional exhibition in China with the theme of software. This Meeting will be attended by more than 700 industry guests including academicians, experts and entrepreneurs, and more than 140 well-known companies will participate in the exhibition and exchange. \ No newline at end of file diff --git a/content/english/news/simple-blog-post-1.md b/content/english/news/simple-blog-post-1.md deleted file mode 100644 index 183c05c..0000000 --- a/content/english/news/simple-blog-post-1.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-3.webp -image: images/blog/blog-post-3.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/content/english/news/simple-blog-post-2.md b/content/english/news/simple-blog-post-2.md deleted file mode 100644 index 88dfbd3..0000000 --- a/content/english/news/simple-blog-post-2.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Simple Blog Post" -date: 2018-09-12T12:52:36+06:00 -image_webp: images/blog/blog-post-2.webp -image: images/blog/blog-post-2.jpg -author: John Doe -description : "This is meta description" ---- - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. - -> Design is not just what it looks like and feels like. Design is how it works. - -Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. - -Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. \ No newline at end of file diff --git a/data/cn/article.yml b/data/cn/article.yml new file mode 100644 index 0000000..4e37cad --- /dev/null +++ b/data/cn/article.yml @@ -0,0 +1,24 @@ +################################# article ################################## +article: + enable: true + # bg_image : "images/backgrounds/bg-white-wall.jpg" + # bg_image_webp : "images/backgrounds/bg-white-wall.webp" + title: "技术博客" + article_item: + # counter item loop + - title: "安装时报错指令错误的处理" + source: "来源:zhang-xubo" + sub_title: "安装时报指令错误的处理" + link: "news/news-post-1/" + + # counter item loop + - title: "OM安装后,linux命令报错TenBase不兼容" + source: "来源:zhang-xubo" + sub_title: "腾讯云数据库 TDSQL-C" + link: "news/news-post-1/" + + # counter item loop + - title: "数据库本机系统检查时提示异常检查项怎么办" + source: "来源:zhang-xubo" + sub_title: "腾讯云数据库 TDSQL-C" + link: "news/news-post-1/" \ No newline at end of file diff --git a/data/cn/banner.yml b/data/cn/banner.yml index b5fc0e8..5da7f96 100644 --- a/data/cn/banner.yml +++ b/data/cn/banner.yml @@ -4,9 +4,9 @@ banner: bg_image_webp : "images/backgrounds/hero-area.webp" bg_image : "images/backgrounds/hero-area.jpg" icon : "" # themify icon pack : https://themify.me/themify-icons - title : "Experience the new reality" - content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugit, excepturi. At recusandae sit perferendis autem,iste tempora nostrum numquam sapiente!" + title : "OpenTenBase 开放中立的开源数据库" + content : "OpenTenBase是开放中立的开源分布式数据库系统,是在PostgreSQL基础上打磨而成的企业级分布式HTAP开源数据库。具有高可用、高扩展性和高性能的特点,支持分布式事务,兼容SQL2011标准,支持海量数据混合负载处理。" button: enable : true - label : "Explore Us" + label : "了解更多" link : "#services" \ No newline at end of file diff --git a/data/cn/cta.yml b/data/cn/cta.yml index 9b0cb7e..88e2e00 100644 --- a/data/cn/cta.yml +++ b/data/cn/cta.yml @@ -1,11 +1,12 @@ ############################# call to action ############################## cta: enable : true - bg_image : "images/backgrounds/bg-white-wall.jpg" - bg_image_webp : "images/backgrounds/bg-white-wall.webp" - title : "Great Design & Incredible Features" - content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis tenetur odio impedit incidunt? Omnis accusantium ea reiciendis, fugit commodi nostrum." +# bg_image : "images/backgrounds/bg-white-wall.jpg" +# bg_image_webp : "images/backgrounds/bg-white-wall.webp" + title : "进一步探索OpenTenBase更多特性 OpenTenBase代码仓库" +# content : "OpenTenBase代码仓库" + link: "https://github.com/Tencent/TBase" button: - enable : true + enable : false label : "Start a project with us" link : "https://github.com/Tencent/TBase" \ No newline at end of file diff --git a/data/cn/feature.yml b/data/cn/feature.yml index acf0465..2801279 100644 --- a/data/cn/feature.yml +++ b/data/cn/feature.yml @@ -3,25 +3,25 @@ feature: enable : true image : images/about/about-business-man.jpg image_webp : images/about/about-business-man.webp - title : We’re A Digital Design Agency. - content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam tempora itaque, autem dolores culpa cum mollitia voluptate nesciunt voluptatibus quasi." + title : 安装、使用、如何贡献?快速入门OpenTenBase! + content : feature_item : # feature item loop - - title : SEO Optimized - icon : ti-world # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe + - title : 什么是OpenTenBase + icon : ti-help # themify icon pack : https://themify.me/themify-icons + content : OpenTenBase 是开源的分布式数据库,可以轻松应对亿级数据的存储、分析和查询。 # feature item loop - - title : Easy Customization - icon : ti-panel # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe + - title : 快速入门 + icon : ti-wand # themify icon pack : https://themify.me/themify-icons + content : OpenTenBase架构、简介、编译安装、集群运行状态、启动停止等。 # feature item loop - - title : SEO Optimized - icon : ti-stats-up # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe + - title : 基本使用 + icon : ti-book # themify icon pack : https://themify.me/themify-icons + content : Shard表、冷热分区表、复制表的创建和基本的DML操作。 # feature item loop - - title : Easy Customization - icon : ti-announcement # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe \ No newline at end of file + - title : 参与贡献 + icon : ti-write # themify icon pack : https://themify.me/themify-icons + content : 如果您有好的意见或建议,欢迎创建Issues或Pull Requests,为OpenTenBase 开源社区做出贡献。 \ No newline at end of file diff --git a/data/cn/funfacts.yml b/data/cn/funfacts.yml index b1700f0..628e650 100644 --- a/data/cn/funfacts.yml +++ b/data/cn/funfacts.yml @@ -1,25 +1,20 @@ ################################# funfacts ################################## funfacts: - enable : true + enable : false bg_image : "images/backgrounds/bg-white-wall.jpg" bg_image_webp : "images/backgrounds/bg-white-wall.webp" counter_item: # counter item loop - - title : "Happy Clients" - icon : "ti-face-smile" # themify icon pack : https://themify.me/themify-icons + - title : "用户" + icon : "ti-user" # themify icon pack : https://themify.me/themify-icons count : "320" - + # counter item loop - - title : "Projects completed" - icon : "ti-archive" # themify icon pack : https://themify.me/themify-icons + - title : "贡献者" + icon : "ti-hand-open" # themify icon pack : https://themify.me/themify-icons count : "350" - + # counter item loop - - title : "Positive feedback" - icon : "ti-thumb-up" # themify icon pack : https://themify.me/themify-icons - count : "158" - - # counter item loop - - title : "Cups of Coffee" - icon : "ti-gift" # themify icon pack : https://themify.me/themify-icons + - title : "ISV伙伴" + icon : "ti-comments-smiley" # themify icon pack : https://themify.me/themify-icons count : "250" \ No newline at end of file diff --git a/data/cn/service.yml b/data/cn/service.yml index fce8ffe..a64d31a 100644 --- a/data/cn/service.yml +++ b/data/cn/service.yml @@ -1,34 +1,34 @@ ################################# Service ################################# service: enable : true - title : 关键 特性 + title : 关键特性 service_item : # service item loop - - name : WordPress Theme + - name : 商业数据库兼容性 icon : ti-world # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. - + content : 完整兼容SQL2011,支持Oracle语法 + # service item loop - - name : Responsive Design + - name : PostgreSQL兼容性 icon : ti-layout # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. - + content : 高度兼容PostgreSQL语法和生态跟进社区 + # service item loop - - name : Media & Advertisement - icon : ti-blackboard # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. - + - name: 完整的分布式事务能力 + icon: ti-blackboard # themify icon pack : https://themify.me/themify-icons + content: 完整的分布式事务ACID能力,保证分布式读一致性 + # service item loop - - name : Graphic Design - icon : ti-palette # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. - + - name: HTAP双引擎 + icon: ti-palette # themify icon pack : https://themify.me/themify-icons + content: 具备高效OLTP和强大OLAP双引擎能力,支持PB级海量数据高效处理高效分布式执行能力 + # service item loop - - name : Apps Development + - name : 灵活的扩展 icon : ti-package # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. - + content : 分布式灵活扩展,分布式高效弹性扩缩容 + # service item loop - - name : Networking + - name : 性能优越 icon : ti-pulse # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. \ No newline at end of file + content : 性能优越,分布式弹性扩展好,支持高并发和高速吞吐 diff --git a/data/cn/team.yml b/data/cn/team.yml index 478264c..37c8b45 100644 --- a/data/cn/team.yml +++ b/data/cn/team.yml @@ -1,6 +1,6 @@ ############################### team ############################ team: - enable : true + enable : false title : Our Team team_member : # team member loop diff --git a/data/cn/testimonial.yml b/data/cn/testimonial.yml index 29b8426..e46018d 100644 --- a/data/cn/testimonial.yml +++ b/data/cn/testimonial.yml @@ -1,26 +1,29 @@ ################################# Testimonial ######################### testimonial: enable : true - bg_image : images/backgrounds/bg-testimonial.jpg - bg_image_webp : images/backgrounds/bg-testimonial.webp +# bg_image : images/backgrounds/bg-testimonial.jpg +# bg_image_webp : images/backgrounds/bg-testimonial.webp + title: "伙伴寄语" + btnNext: "ti-angle-right" # themify icon pack : https://themify.me/themify-icons + btnPre: "ti-angle-left" # themify icon pack : https://themify.me/themify-icons testimonial_item : # testimonial item loop - - name : Jonathon Andrew - image : images/client/client-1.jpg - image_webp : images/client/client-1.webp - date : Dec 26, 2018 - content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur! + - name : "李晓峰" + image: images/client/client-1.jpg + image_webp: images/client/client-1.webp + position : "运营三组组长" + content : "系统基于人工智能和各种算法及时生成包括NPS等维度的体验测量关键指标看板,同时将体验管理指栎与公司管理指标结合。" # testimonial item loop - - name : Mark Dinn - image : images/client/client-2.jpg - image_webp : images/client/client-2.webp - date : Dec 26, 2018 - content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur! + - name : "王雪" + image: images/client/client-2.jpg + image_webp: images/client/client-2.webp + position : "云线产研架构师" + content : "系统基于人工智能和各种算法及时生成包括NPS等维度的体验测量关键指标看板。" # testimonial item loop - - name : Lemos Kail - image : images/client/client-1.jpg - image_webp : images/client/client-1.webp - date : Dec 26, 2018 - content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur! \ No newline at end of file + - name : "张磊" + image: images/client/client-2.jpg + image_webp: images/client/client-2.webp + position : "运营一组组长" + content : "系统基于人工智能和各种算法及时生成包括NPS等维度的体验测量关键指标看板。" \ No newline at end of file diff --git a/data/en/article.yml b/data/en/article.yml new file mode 100644 index 0000000..dc43a52 --- /dev/null +++ b/data/en/article.yml @@ -0,0 +1,24 @@ +################################# article ################################## +article: + enable: true + bg_image: "images/backgrounds/bg-white-wall.jpg" + bg_image_webp: "images/backgrounds/bg-white-wall.webp" + title: "技术博客" + article_item: + # counter item loop + - title: "安装时报错指令错误的处理" + source: "来源:zhang-xubo" + sub_title: "安装时报指令错误的处理" + link: "https://www.tencent.com" + + # counter item loop + - title: "OM安装后,linux命令报错TenBase不兼容" + source: "来源:zhang-xubo" + sub_title: "腾讯云数据库 TDSQL-C" + link: "https://www.tencent.com" + + # counter item loop + - title: "数据库本机系统检查时提示异常检查项怎么办" + source: "来源:zhang-xubo" + sub_title: "腾讯云数据库 TDSQL-C" + link: "https://www.tencent.com" \ No newline at end of file diff --git a/data/en/banner.yml b/data/en/banner.yml index b5fc0e8..7d5797c 100644 --- a/data/en/banner.yml +++ b/data/en/banner.yml @@ -4,8 +4,8 @@ banner: bg_image_webp : "images/backgrounds/hero-area.webp" bg_image : "images/backgrounds/hero-area.jpg" icon : "" # themify icon pack : https://themify.me/themify-icons - title : "Experience the new reality" - content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugit, excepturi. At recusandae sit perferendis autem,iste tempora nostrum numquam sapiente!" + title : "OpenTenBase an enterprise-level distributed HTAP open source database" + content : "OpenTenBase is an enterprise-level distributed HTAP open source database. It has high scalability, commercial database syntax compatibility, distributed HTAP engine, multi-level disaster recovery and multi-dimensional resource isolation.It has been successfully used in core businesses in finance, medical, aerospace and other industries. system." button: enable : true label : "Explore Us" diff --git a/data/en/contact.yml b/data/en/contact.yml index 146c3ee..234351a 100644 --- a/data/en/contact.yml +++ b/data/en/contact.yml @@ -1,6 +1,6 @@ ############################## Contact ############################# contact: - enable : true + enable : false title : Contact Us subtitle : Contact Details content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam, vero, provident, eum eligendi blanditiis ex explicabo vitae nostrum facilis asperiores dolorem illo officiis ratione vel fugiat dicta laboriosam labore adipisci. @@ -22,7 +22,7 @@ contact: # Contact form contact_form: - enable : true + enable : false form_action : "#" #contact form works with https://formspree.io name : "Your Name" email : "Your Email" diff --git a/data/en/cta.yml b/data/en/cta.yml index f451640..56aa446 100644 --- a/data/en/cta.yml +++ b/data/en/cta.yml @@ -3,9 +3,10 @@ cta: enable : true bg_image : "images/backgrounds/bg-white-wall.jpg" bg_image_webp : "images/backgrounds/bg-white-wall.webp" - title : "Great Design & Incredible Features" - content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis tenetur odio impedit incidunt? Omnis accusantium ea reiciendis, fugit commodi nostrum." + title : "Explore more features of OpenTenBase" + # content : "OpenTenBase code repository" + link: "https://github.com/OpenTenBase/OpenTenBase" button: - enable : true + enable : false label : "Start a project with us" link : "#https://github.com/Tencent/TBase" \ No newline at end of file diff --git a/data/en/feature.yml b/data/en/feature.yml index acf0465..a013a37 100644 --- a/data/en/feature.yml +++ b/data/en/feature.yml @@ -3,25 +3,25 @@ feature: enable : true image : images/about/about-business-man.jpg image_webp : images/about/about-business-man.webp - title : We’re A Digital Design Agency. - content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam tempora itaque, autem dolores culpa cum mollitia voluptate nesciunt voluptatibus quasi." + title : Install, Use, Contribute? Get started quickly with OpenTenBase! + content : feature_item : # feature item loop - - title : SEO Optimized - icon : ti-world # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe + - title : What is OpenTenBase + icon : ti-help # themify icon pack : https://themify.me/themify-icons + content : OpenTenBase is an open source distributed database that can easily handle the storage, analysis and query of billions of data. # feature item loop - - title : Easy Customization - icon : ti-panel # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe + - title : Quick Start + icon : ti-wand # themify icon pack : https://themify.me/themify-icons + content : OpenTenBase architecture, introduction, compilation and installation, cluster running status, start and stop, etc. # feature item loop - - title : SEO Optimized - icon : ti-stats-up # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe + - title : Basic Use + icon : ti-book # themify icon pack : https://themify.me/themify-icons + content : Creation of shard table, hot and cold partition table, copy table, and basic DML operations. # feature item loop - - title : Easy Customization - icon : ti-announcement # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe \ No newline at end of file + - title : Contribute + icon : ti-write # themify icon pack : https://themify.me/themify-icons + content : If you have good comments or suggestions, welcome to create Issues or Pull Requests to contribute to the OpenTenBase open source community. \ No newline at end of file diff --git a/data/en/funfacts.yml b/data/en/funfacts.yml index b1700f0..1377d5f 100644 --- a/data/en/funfacts.yml +++ b/data/en/funfacts.yml @@ -1,25 +1,20 @@ ################################# funfacts ################################## funfacts: - enable : true + enable : false bg_image : "images/backgrounds/bg-white-wall.jpg" bg_image_webp : "images/backgrounds/bg-white-wall.webp" counter_item: # counter item loop - - title : "Happy Clients" - icon : "ti-face-smile" # themify icon pack : https://themify.me/themify-icons + - title : "User" + icon : "ti-user" # themify icon pack : https://themify.me/themify-icons count : "320" - + # counter item loop - - title : "Projects completed" - icon : "ti-archive" # themify icon pack : https://themify.me/themify-icons + - title : "Contributor" + icon : "ti-hand-open" # themify icon pack : https://themify.me/themify-icons count : "350" - + # counter item loop - - title : "Positive feedback" - icon : "ti-thumb-up" # themify icon pack : https://themify.me/themify-icons - count : "158" - - # counter item loop - - title : "Cups of Coffee" - icon : "ti-gift" # themify icon pack : https://themify.me/themify-icons + - title : "ISV" + icon : "ti-comments-smiley" # themify icon pack : https://themify.me/themify-icons count : "250" \ No newline at end of file diff --git a/data/en/portfolio.yml b/data/en/portfolio.yml index c13944c..23f54b4 100644 --- a/data/en/portfolio.yml +++ b/data/en/portfolio.yml @@ -1,6 +1,6 @@ #################################### portfolio ############################### portfolio: - enable : true + enable : false title : Our Works portfolio_item : # portfolio item loop diff --git a/data/en/pricing.yml b/data/en/pricing.yml index d43d595..6bd80de 100644 --- a/data/en/pricing.yml +++ b/data/en/pricing.yml @@ -1,6 +1,6 @@ ##################################### pricing ############################## pricing: - enable : true + enable : false title : Our Plans pricing_table : # pricing table loop diff --git a/data/en/service.yml b/data/en/service.yml index 4895217..d3dabb6 100644 --- a/data/en/service.yml +++ b/data/en/service.yml @@ -1,34 +1,40 @@ ################################# Service ################################# service: enable : true - title : Our Services + title : Key Feature service_item : # service item loop - - name : WordPress Theme + - name : Commercial Database Compatibility icon : ti-world # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. + content : Fully compatible with SQL2011, Supports commercial database syntax + content_2: # service item loop - - name : Responsive Design + - name : PostgreSQL Compatibility icon : ti-layout # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. - + content : Highly compatible with PostgreSQL syntax and following the community ecology + content_2: + # service item loop - - name : Media & Advertisement - icon : ti-blackboard # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. - + - name: Complete Distributed Transaction Capabilities + icon: ti-blackboard # themify icon pack : https://themify.me/themify-icons + content: Complete distributed transaction ACID capabilities to ensure distributed read consistency + content_2: + # service item loop - - name : Graphic Design - icon : ti-palette # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. - + - name: HTAP Dual Engine + icon: ti-palette # themify icon pack : https://themify.me/themify-icons + content: Equipped with efficient OLTP and powerful OLAP dual engine capabilities, supporting PB level + content_2: Efficient processing of massive data and efficient distributed execution capabilities + # service item loop - - name : Apps Development + - name : Flexible Extension icon : ti-package # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. - + content : Distributed flexible expansion, distributed efficient elastic expansion and contraction + content_2: + # service item loop - - name : Networking + - name : Superior performance icon : ti-pulse # themify icon pack : https://themify.me/themify-icons - content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur. \ No newline at end of file + content : Superior performance, good distributed elastic expansion, supporting high concurrency and high-speed throughput + content_2: diff --git a/data/en/skill.yml b/data/en/skill.yml index d54259b..034fcd6 100644 --- a/data/en/skill.yml +++ b/data/en/skill.yml @@ -1,6 +1,6 @@ ################################# Skill ################################## skill: - enable : true + enable : false title : Our Skills subtitle : We’ve skilled in wide range of web and Other digital market tools. content : Lorem, ipsum dolor sit amet consectetur adipisicing elit. Perspiciatis magni explicabo cum aperiam recusandae sunt accusamus totam. Quidem quos fugiat sapiente numquam accusamus quas hic, itaque in libero reiciendis tempora! diff --git a/data/en/team.yml b/data/en/team.yml index 478264c..37c8b45 100644 --- a/data/en/team.yml +++ b/data/en/team.yml @@ -1,6 +1,6 @@ ############################### team ############################ team: - enable : true + enable : false title : Our Team team_member : # team member loop diff --git a/data/en/testimonial.yml b/data/en/testimonial.yml index 29b8426..7c96f2a 100644 --- a/data/en/testimonial.yml +++ b/data/en/testimonial.yml @@ -1,26 +1,29 @@ ################################# Testimonial ######################### testimonial: enable : true + title: "伙伴寄语" bg_image : images/backgrounds/bg-testimonial.jpg bg_image_webp : images/backgrounds/bg-testimonial.webp + btnNext: "ti-angle-right" # themify icon pack : https://themify.me/themify-icons + btnPre: "ti-angle-left" # themify icon pack : https://themify.me/themify-icons testimonial_item : # testimonial item loop - name : Jonathon Andrew image : images/client/client-1.jpg image_webp : images/client/client-1.webp - date : Dec 26, 2018 + position: "云线产研架构师" content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur! # testimonial item loop - name : Mark Dinn image : images/client/client-2.jpg image_webp : images/client/client-2.webp - date : Dec 26, 2018 + position: "云线产研架构师" content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur! # testimonial item loop - name : Lemos Kail image : images/client/client-1.jpg image_webp : images/client/client-1.webp - date : Dec 26, 2018 + position: "云线产研架构师" content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur! \ No newline at end of file diff --git a/hugo.toml b/hugo.toml index 070fd70..312557a 100644 --- a/hugo.toml +++ b/hugo.toml @@ -99,13 +99,13 @@ url = "#news" weight = 1 [[Languages.cn.menu.main]] -name = "活动" -url = "#event" +name = "文章" +url = "#article" weight = 2 [[Languages.cn.menu.main]] -name = "文章" -url = "#blog" +name = "活动" +url = "#event" weight = 3 [[Languages.cn.menu.main]] @@ -130,13 +130,13 @@ url = "#news" weight = 1 [[Languages.en.menu.main]] -name = "Event" -url = "#event" +name = "Blog" +url = "#article" weight = 2 [[Languages.en.menu.main]] -name = "Blog" -url = "#blog" +name = "Event" +url = "#event" weight = 3 [[Languages.en.menu.main]] @@ -158,6 +158,7 @@ weight = 6 ############################# Default Parameters ########################## [params] logo = "images/logo.png" +logo_footer = "images/logo_footer.png" # Meta data description = "Responsive Multipurpose Parallax Hugo Template" author = "Themefisher" @@ -169,7 +170,7 @@ post_share = true # preloader [params.preloader] enable = false -preloader = "images/logo.png" +preloader = "images/logo_footer.png" # cookies [params.cookies] @@ -215,11 +216,11 @@ link = "#" languageName = "中文" languageCode = "zh-cn" contentDir = "content/chinese" -weight = 1 +#weight = 1 [Languages.cn.params] home = "首页" -copyright = "Copyright © 2020 Designed by [Themefisher](https://themefisher.com) & Developed by [Gethugothemes](https://gethugothemes.com)" +copyright = " Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有" ################################ English Language ######################## [Languages.en] @@ -230,4 +231,4 @@ contentDir = "content/english" [Languages.en.params] weight = 2 home = "Home" -copyright = "Copyright © 2020 Designed by [Themefisher](https://themefisher.com) & Developed by [Gethugothemes](https://gethugothemes.com)" +copyright = " Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有" diff --git a/hugo_stats.json b/hugo_stats.json index 955aacb..f5f8bdc 100644 --- a/hugo_stats.json +++ b/hugo_stats.json @@ -15,54 +15,56 @@ "h1", "h2", "h3", - "h4", "h5", "head", "hr", "html", "i", - "iframe", "img", "li", "link", "meta", "nav", - "noscript", "option", "p", - "path", "pre", "script", "section", "select", "span", - "svg", + "strong", + "table", + "tbody", + "td", + "th", + "thead", "title", + "tr", "ul" ], "classes": [ + "=post-block-title", + "=post-block-title2", "about-2", - "active", "align-self-start", - "all-post", - "bg-1", - "bg-2", + "article_item_source", + "article_item_sub_title", + "article_item_title", "bg-one", - "block", + "blog-service-font", + "blog_section", "border-meghna", "btn", "btn-main", "btn-transparent", - "call-to-action", + "button", + "button-primary", + "button1", + "button_new", "clearfix", - "client-comment", - "client-info", - "client-meta", - "client-thumb", "col-12", "col-lg-10", "col-lg-12", - "col-lg-3", "col-lg-4", "col-lg-6", "col-lg-8", @@ -75,133 +77,137 @@ "content", "content-block", "copyright", - "count", - "counters-item", + "cta", + "cta-link-style", "d-none", - "disabled", - "dsq-brlink", "fadeIn", "fadeInDown", "fadeInUp", + "feature", + "feature-sub-content-font", + "feature-sub-title-font", + "feature-title-font", "font-weight-bold", - "hero-area", + "h2", + "h2-mobile", + "hero", + "hero-copy", + "hero-cta", + "hero-inner", + "hero-paragraph", + "hero-title", "highlight", "img-fluid", - "item", + "is-revealing", "justify-content-center", "list-inline", "list-inline-item", - "logo-disqus", + "logo", "lozad", "mb-4", "mb-50", "media", "media-body", - "media-heading", "media-wrapper", "ml-auto", "mr-3", - "mt-5", + "mt-0", "mx-auto", + "my-button", "nav-item", "nav-link", "navbar", "navbar-brand", "navbar-collapse", - "navbar-dark", "navbar-expand-lg", "navbar-nav", "navbar-toggler", "navbar-toggler-icon", "navigation", + "navigation-font", + "navigation-layout", + "navigation-logo-layout", "offset-lg-2", - "overly", "p-0", "padding-0", - "page-item", - "page-link", - "page-scroll", - "pagination", - "pagination-default", - "parallax-section", "post-block", + "post-block-layout", + "post-block-layout2", + "post-block-summary", + "post-block-summary2", "post-single-content", - "pt-4", - "resp-sharing-button", - "resp-sharing-button--email", - "resp-sharing-button--facebook", - "resp-sharing-button--google", - "resp-sharing-button--reddit", - "resp-sharing-button--small", - "resp-sharing-button--telegram", - "resp-sharing-button--twitter", - "resp-sharing-button--whatsapp", - "resp-sharing-button__icon", - "resp-sharing-button__icon--solid", - "resp-sharing-button__link", "rounded-0", "rounded-circle", "row", "section", "section-bg", - "section-sm", "service-block", + "service-block-style", + "service-font", "service-icon", + "service-name", "simple-icon", - "social-icon", - "social-share", + "site-header-inner", "sticky-top", "testimonial", + "testimonial_item3", + "testimonial_item_content", + "testimonial_item_name", + "testimonial_item_position", "text-center", - "ti-announcement", - "ti-archive", + "ti-angle-left", + "ti-angle-right", "ti-blackboard", - "ti-dribbble", - "ti-face-smile", + "ti-book", "ti-facebook", - "ti-gift", "ti-github", + "ti-help", "ti-layout", - "ti-linkedin", "ti-package", "ti-palette", - "ti-panel", - "ti-pinterest", "ti-pulse", - "ti-stats-up", - "ti-thumb-up", "ti-twitter-alt", + "ti-wand", "ti-world", - "ti-youtube", + "ti-write", "title", "wow" ], "ids": [ + "article", "blog", "body", "cn", "content", - "counter", + "create-cloud-native-agents-and-extensions-for-llm", "cta", - "disqus_thread", + "daocloud-在多云-多集群领域的技术实践", + "daoclouds-technical-practice-in-the-field-of-multi-cloud-and-multi-cluster", + "dapr-helps-modernize-applications", + "dapr-助力应用现代化", + "dependence", "en", "event", "feature", "footer", - "install-this-template-by-following-those-simple-steps", "navigation", "news", + "opentenbase-source-code-compilation-and-installation", + "opentenbase源码编译安装", "select-language", + "service", "services", - "step-1--hugo-installation", - "step-2--create-your-project", - "step-3--install-the-theme", - "step-4--host-locally", - "step-5--basic-configuration", - "step-6--create-your-first-content-pages", - "step-7--build-the-website", + "system-requirements", + "tdsql-pg-开源特性-的升级与演进", + "technical-practice-of-cloud-native-storagehwameistor", "testimonial", - "testimonials" + "upgrade-and-evolution-of-tdsql-pg-open-source-features", + "whats-opentenbase", + "为-llm-创建云原生代理和扩展", + "云原生存储的技术实践-hwameistor", + "什么是opentenbase", + "安装依赖", + "系统要求" ] } -} \ No newline at end of file +} diff --git a/i18n/cn.yaml b/i18n/cn.yaml index b9773c4..804fa48 100644 --- a/i18n/cn.yaml +++ b/i18n/cn.yaml @@ -1,9 +1,9 @@ - id: blogTitle - translation: 最新 文章 + translation: 技术博客 - id: newsTitle - translation: 最新 新闻 + translation: 社区新闻 - id: eventTitle - translation: 最新 活动 + translation: 最新活动 - id: readMore translation: 阅读更多 - id: viewAllPost diff --git a/static/images/about/about-business-man.jpg b/static/images/about/about-business-man.jpg index d007769..af82a28 100644 Binary files a/static/images/about/about-business-man.jpg and b/static/images/about/about-business-man.jpg differ diff --git a/static/images/about/about-business-man.webp b/static/images/about/about-business-man.webp index 3dda114..d0d8c9c 100644 Binary files a/static/images/about/about-business-man.webp and b/static/images/about/about-business-man.webp differ diff --git a/static/images/about/logo.png b/static/images/about/logo.png new file mode 100644 index 0000000..36c8f0d Binary files /dev/null and b/static/images/about/logo.png differ diff --git a/static/images/about/logo_footer.png b/static/images/about/logo_footer.png new file mode 100644 index 0000000..c761aa2 Binary files /dev/null and b/static/images/about/logo_footer.png differ diff --git a/static/images/backgrounds/hero-area.jpg b/static/images/backgrounds/hero-area.jpg index b006e20..43c4f25 100644 Binary files a/static/images/backgrounds/hero-area.jpg and b/static/images/backgrounds/hero-area.jpg differ diff --git a/static/images/backgrounds/hero-area.webp b/static/images/backgrounds/hero-area.webp index 5d015f2..f56b283 100644 Binary files a/static/images/backgrounds/hero-area.webp and b/static/images/backgrounds/hero-area.webp differ diff --git a/static/images/blog/blog-post-1.jpg b/static/images/blog/blog-post-1.jpg index c9c99e7..4a0ac54 100644 Binary files a/static/images/blog/blog-post-1.jpg and b/static/images/blog/blog-post-1.jpg differ diff --git a/static/images/blog/blog-post-1.webp b/static/images/blog/blog-post-1.webp index d7c8653..83db424 100644 Binary files a/static/images/blog/blog-post-1.webp and b/static/images/blog/blog-post-1.webp differ diff --git a/static/images/blog/blog-post-2.jpg b/static/images/blog/blog-post-2.jpg index ae9b77b..8bbd158 100644 Binary files a/static/images/blog/blog-post-2.jpg and b/static/images/blog/blog-post-2.jpg differ diff --git a/static/images/blog/blog-post-2.webp b/static/images/blog/blog-post-2.webp index fdd4af0..34a6c12 100644 Binary files a/static/images/blog/blog-post-2.webp and b/static/images/blog/blog-post-2.webp differ diff --git a/static/images/blog/blog-post-3.jpg b/static/images/blog/blog-post-3.jpg index a583edf..dd9db02 100644 Binary files a/static/images/blog/blog-post-3.jpg and b/static/images/blog/blog-post-3.jpg differ diff --git a/static/images/blog/blog-post-3.webp b/static/images/blog/blog-post-3.webp index ab8134d..7662e83 100644 Binary files a/static/images/blog/blog-post-3.webp and b/static/images/blog/blog-post-3.webp differ diff --git a/static/images/event/event-post-1-image.png b/static/images/event/event-post-1-image.png new file mode 100644 index 0000000..591e710 Binary files /dev/null and b/static/images/event/event-post-1-image.png differ diff --git a/static/images/logo.png b/static/images/logo.png index c761aa2..36c8f0d 100644 Binary files a/static/images/logo.png and b/static/images/logo.png differ diff --git a/static/images/logo_footer.png b/static/images/logo_footer.png new file mode 100644 index 0000000..c761aa2 Binary files /dev/null and b/static/images/logo_footer.png differ diff --git a/static/images/news/news-post-1.webp b/static/images/news/news-post-1.webp new file mode 100644 index 0000000..e949cd7 Binary files /dev/null and b/static/images/news/news-post-1.webp differ diff --git a/themes/meghna-hugo/.vscode/extensions.json b/themes/meghna-hugo/.vscode/extensions.json deleted file mode 100644 index beb2049..0000000 --- a/themes/meghna-hugo/.vscode/extensions.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "recommendations": [ - "budparr.language-hugo-vscode", - "tamasfe.even-better-toml" - ] -} diff --git a/themes/meghna-hugo/assets/css/style.css b/themes/meghna-hugo/assets/css/style.css index df47c46..b608062 100644 --- a/themes/meghna-hugo/assets/css/style.css +++ b/themes/meghna-hugo/assets/css/style.css @@ -129,7 +129,6 @@ a:hover { } .border-meghna:before { - background-color: #fff; content: ''; height: 6px; left: 50%; @@ -141,14 +140,14 @@ a:hover { } .color { - color: #6CB670; + color: #1D73E4; } .sub-title { padding: 0 0 50px; } -.sub-title>h3 { +.sub-title > h3 { border-left: 3px solid #ddd; border-right: 3px solid #ddd; display: inline-block; @@ -163,7 +162,26 @@ a:hover { } .bg-one { - background-color: #eeeeee; + background-color: #FFFFFF; + border: 1px solid var(--unnamed, #D6DBE3); +} + +.service-font { + color: #1A1A1A; + font-family: PingFang SC; + font-size: 32px; + font-style: normal; + font-weight: 500; + line-height: 42px; /* 131.25% */ +} + +.blog-service-font { + color: #FFFFFF; + font-family: PingFang SC; + font-size: 32px; + font-style: normal; + font-weight: 500; + line-height: normal; } .bg-dark { @@ -241,6 +259,15 @@ a:hover { padding: 100px 0; } +.blog_section { + padding: 100px 0; + width: 100%; + height: 439px; + flex-shrink: 0; + background: #1D73E4; +} + + @media (max-width: 480px) { .section { padding: 50px 0; @@ -296,18 +323,30 @@ a:hover { } .title { - padding-bottom: 60px; + color: #000; + font-family: PingFang SC, serif; + font-size: 32px; + font-style: normal; + font-weight: 500; + line-height: normal +} + +.title.Layout { + width: 2480px; + height: 542px; + flex-shrink: 0; } .title h2 { text-transform: capitalize; - font-weight: 700; - font-size: 38px; - color: #888; + font-weight: 600; + font-size: 44px; + color: #000; } .title h2 span { color: #0052CB; + } .title p { @@ -315,7 +354,7 @@ a:hover { } .title.title-white h2 { - color: #fff; + color: #000; } .bg-gray { @@ -323,7 +362,11 @@ a:hover { } .section-bg { - background: #292F36; + /*background: #292F36;*/ + width: 100%; + height: 265px; + flex-shrink: 0; + background: #13161B; } .overly { @@ -380,8 +423,9 @@ a:hover { } .logo { - margin-top: 10px; - display: inline-block; + width: 256px; + height: 37.427px; + flex-shrink: 0; } .single-page-header { @@ -407,16 +451,42 @@ a:hover { Navigation ==================================================================*/ .navigation { - background-color: #0052CB; width: 100%; + height: 60px; + flex-shrink: 0; + fill: #FFFFFF; margin-bottom: 0; + /*border: 1px solid var(--unnamed, #D6DBE3);*/ + background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%); +} + +.navigation-font { + color: #181818; + font-size: 20px; + font-style: normal; + font-weight: 400; + line-height: 135.023%; /* 27.005px */ } -.navbar-dark .navbar-nav .active>.nav-link, +.navigation-logo-layout { + width: 197px; + height: 28.801px; + flex-shrink: 0; +} + +.navigation-layout { + display: flex; + padding: 1px 10px; + justify-content: center; + align-items: center; + gap: 10px; +} + +.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .show>.nav-link { - color: #0052CB; +.navbar-dark .navbar-nav .show > .nav-link { + color: #1b1e23; } .navbar-toggler:focus { @@ -499,7 +569,6 @@ a:hover { border-color: #fff; padding: 14px 50px; font-size: 18px; - font-size: 16px; font-weight: bold; letter-spacing: 1px; } @@ -577,7 +646,6 @@ a:hover { transform: translateZ(0px); transition-duration: 0.3s; transition-property: -webkit-transform; - transition-property: transform; transition-property: transform, -webkit-transform; } @@ -771,9 +839,48 @@ a:hover { Item counter section ==================================================================*/ .counters-item { - padding: 25px 0; margin-bottom: 10px; - background: #292F36; + background: #FFF; + display: flex; + width: 200px; + height: 174px; + padding: 45px 25px; + flex-direction: column; + align-items: center; + gap: 24px; + border-radius: 4px 0px 0px 4px; + background: #FFF; +} + +.counters-item2 { + display: flex; + width: 248px; + height: 174px; + padding: 45px 70px; + justify-content: space-between; + align-items: center; + border-radius: 0px 4px 4px 0px; + background: #FFF; +} + +.counters-title { + color: var(--unnamed, #181818); + font-feature-settings: 'clig' off, 'liga' off; + font-family: PingFang SC; + font-size: 24px; + font-style: normal; + font-weight: 400; + line-height: 24px; /* 100% */ +} + +.counters-item-count { + color: var(--unnamed, #181818); + font-feature-settings: 'clig' off, 'liga' off; + font-family: PingFang SC; + font-size: 48px; + font-style: normal; + font-weight: 600; + line-height: 24px; /* 50% */ } .counters-item i { @@ -945,17 +1052,77 @@ a:hover { /*================================================================= Services section ==================================================================*/ -.service-block { - padding: 60px 20px; - border-left: 1px solid rgba(236, 239, 241, 0.07); - border-top: 1px solid rgba(236, 239, 241, 0.07); +.service { + width: 100%; + height: 491px; + flex-shrink: 0; + background: #FFF; + border: 1px solid var(--unnamed, #D6DBE3); +} + +.service-block-style { margin-bottom: 40px; - box-shadow: 2px 2px 5px rgba(44, 44, 44, 0.3), 13px 13px 0 rgba(255, 255, 255, 0.7); + border-radius: 4px; + border: 1px solid var(--unnamed, #D6DBE3); + width: 350px; + height: 160px; +} + +.service-block-layout { + display: flex; + padding: 24px 16px; + align-items: flex-start; + gap: 8px; + flex: 1 0 0; + border-radius: 4px; + border: 1px solid var(--unnamed, #D6DBE3); +} + +.service-block { + display: flex; + padding: 24px 16px; + align-items: flex-start; + gap: 8px; + flex: 10 0 0; + background: #FFFFFF; } .service-block .service-icon { margin-bottom: 10px; - font-size: 50px; + font-size: 20px; +} + +.service-name { + display: flex; + align-items: center; + gap: 8px; + align-self: stretch; +} + +.service-name-style { + color: var(--unnamed, #181818); + font-feature-settings: 'clig' off, 'liga' off; + font-family: PingFang SC; + font-size: 20px; + font-style: normal; + font-weight: 500; + line-height: 24px; /* 120% */ +} + +.service-content { + align-self: stretch; + text-indent: 3em; + color: #5E5E5E; + font-feature-settings: 'clig' off, 'liga' off; + font-family: PingFang SC; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; /* 157.143% */ +} + +.service-paragraph { + margin-bottom: 0px } /*================================================================= @@ -1112,8 +1279,70 @@ a:hover { /*================================================================= Testimonial section ==================================================================*/ -.testimonial:before { - background: rgba(42, 48, 55, 0.7); +.testimonial { + width: 100%; + height: 550px; + flex-shrink: 0; + background: #F5F7FB; +} + +.testimonial_item { + display: flex; + height: 215px; + padding: 32px 42px; + flex-direction: column; + align-items: flex-start; + gap: 24px; + align-self: stretch; + border-radius: 4px; + background: #FFFFFF; +} + +.testimonial_item2 { + display: flex; + width: 440px; + height: 215px; + padding: 32px 42px; + flex-direction: column; + align-items: flex-start; + gap: 24px; + border-radius: 4px; + background: #FFFFFF; +} + +.testimonial_item3 { + margin-bottom: 40px; + border-radius: 4px; + width: 350px; + height: 260px; +} + +.testimonial_item_name { + color: #1A1A1A; + font-family: PingFang SC; + font-size: 24px; + font-style: normal; + font-weight: 500; + line-height: normal; +} + +.testimonial_item_position { + color: var(--unnamed, #97A3B7); + font-family: PingFang SC; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: normal; +} + +.testimonial_item_content { + width: 328px; + color: #1A1A1A; + font-family: PingFang SC; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: normal; } .client-info { @@ -1224,6 +1453,63 @@ a:hover { margin-bottom: 10px; } +.post-block-layout { + display: flex; + padding: 24px 0px 24px 24px; + flex-direction: column; + align-items: flex-start; + gap: 24px; + align-self: stretch; + background: #1D73E4; +} + +.post-block-layout2 { + display: flex; + padding: 24px 0px 24px 24px; + flex-direction: column; + align-items: flex-start; + gap: 24px; + align-self: stretch; + background: #D9DEE5; +} + +.post-block-title { + color: #1D73E4; + font-family: PingFang SC; + font-size: 20px; + font-style: normal; + font-weight: 400; + line-height: 28px; /* 140% */ +} + +.post-block-title2 { + color: #181818; + font-family: PingFang SC; + font-size: 20px; + font-style: normal; + font-weight: 400; + line-height: 28px; /* 140% */ +} + +.post-block-summary { + align-self: stretch; + color: #FFFFFF; + font-family: PingFang SC; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 20px; /* 166.667% */ +} + +.post-block-summary2 { + color: #4B5364; + font-family: PingFang SC; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 20px; /* 166.667% */ +} + .post-block .content { padding: 20px; } @@ -1271,7 +1557,7 @@ a:hover { color: #0052CB; } -.post-meta>span { +.post-meta > span { color: #666; border-right: 1px solid #dedede; display: inline-block; @@ -1280,11 +1566,11 @@ a:hover { padding-right: 10px; } -.post-meta>span:last-child { +.post-meta > span:last-child { border-right: 0; } -.post-meta>span i { +.post-meta > span i { margin-right: 5px; } @@ -1367,7 +1653,7 @@ a:hover { margin-right: 20px; } -.post-author>img { +.post-author > img { border: 1px solid #dedede; max-width: 120px; padding: 5px; @@ -1456,8 +1742,7 @@ a:hover { } .post-comment { - background-color: #292f36; - ; + background-color: #292f36;; padding: 20px; margin-top: 20px; margin-bottom: 20px; @@ -1548,8 +1833,13 @@ input#e-mail, } .copyright { - padding: 20px 0; - color: #fff; + color: var(--unnamed, #F1F2F5); + font-family: PingFang SC; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: normal; + /*text-decoration-line: underline;*/ } .copyright img { @@ -1682,7 +1972,7 @@ input#e-mail, padding: 0 20px 10px; } -.post-meta>span { +.post-meta > span { border-right: 1px solid #4e595f; display: inline-block; font-size: 12px; @@ -1690,11 +1980,11 @@ input#e-mail, padding-right: 10px; } -.post-meta>span:last-child { +.post-meta > span:last-child { border-right: 0; } -.post-meta>span>i { +.post-meta > span > i { margin-right: 5px; } @@ -1721,7 +2011,7 @@ aside.widget { margin-bottom: 25px; } -.widget-title>h3 { +.widget-title > h3 { color: #fff; margin-bottom: 15px; margin-top: 0; @@ -1770,7 +2060,7 @@ aside.widget { margin-bottom: 25px; } -.tab-excerpt>span { +.tab-excerpt > span { display: block; font-size: 12px; margin-bottom: 10px; @@ -1797,12 +2087,12 @@ aside.widget { transition: all .5s ease-in 0s; } -.categories>li:hover a { +.categories > li:hover a { padding-left: 10px; color: #6CB670; } -.categories>li:last-child { +.categories > li:last-child { border-bottom: 0; } @@ -1904,16 +2194,16 @@ blockquote { margin-right: 20px; } -.post-author>img { +.post-author > img { border: 1px solid #4e595f; max-width: 120px; padding: 5px; width: 100%; } -.comment-reply-form>h3, -.author-about>h4, -.comments>h4 { +.comment-reply-form > h3, +.author-about > h4, +.comments > h4 { border-bottom: 1px solid #4e595f; margin-bottom: 15px; margin-top: 0; @@ -2235,7 +2525,7 @@ figcaption { margin-top: 20px; } -.pagination>li { +.pagination > li { display: inline-block; } @@ -2270,8 +2560,8 @@ figcaption { } #select-language { - background: #353b43; - color: #ffffff; + background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%); + color: #1b1e23; border: 0; } @@ -2296,4 +2586,684 @@ figcaption { .cookie-box-hide { display: none; -} \ No newline at end of file +} + +.button { + display: inline-flex; + font-family: "Mukta", sans-serif; + font-size: 16px; + letter-spacing: -0.1px; + font-weight: 700; + line-height: 16px; + text-decoration: none !important; + background-color: #fff; + color: #0081F6 !important; + border: none; + border-radius: 4px; + cursor: pointer; + justify-content: center; + padding: 16px 32px; + height: 48px; + text-align: center; + white-space: nowrap +} + +.button:active { + outline: 0 +} + +.button::before { + border-radius: 4px +} + +.button-shadow { + position: relative +} + +.button-shadow::before { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + box-shadow: 0 8px 16px rgba(31, 43, 53, 0.12); + mix-blend-mode: multiply; + transition: box-shadow .15s ease +} + +.button-shadow:hover::before { + box-shadow: 0 8px 16px rgba(31, 43, 53, 0.25) +} + +.button-sm { + padding: 8px 24px; + height: 32px +} + +.button-sm.button-shadow::before { + box-shadow: 0 4px 16px rgba(31, 43, 53, 0.12) +} + +.button-sm.button-shadow:hover::before { + box-shadow: 0 4px 16px rgba(31, 43, 53, 0.25) +} + +.button-primary { + color: #fff !important; + transition: background .15s ease +} + +.button-primary { + background: #2294fb; + background: linear-gradient(to top right, #0081F6 0, #44A6FF 100%) +} + +.button-primary:hover { + background: #2294fb; + background: linear-gradient(to top right, #0081F6 0, #44A6FF 100%) +} + +.button-primary.button-shadow::before { + box-shadow: 0 8px 16px rgba(255, 77, 121, 0.25) +} + +.button-primary.button-shadow:hover::before { + box-shadow: 0 8px 16px rgba(255, 77, 121, 0.4) +} + +.button-primary .button-sm.button-shadow::before { + box-shadow: 0 4px 16px rgba(255, 77, 121, 0.25) +} + +.button-primary .button-sm.button-shadow:hover::before { + box-shadow: 0 4px 16px rgba(255, 77, 121, 0.4) +} + +.button-block { + display: flex +} + +.hero { + position: relative; + text-align: center; + padding-top: 40px; + width: 100%; + height: 400px; + flex-shrink: 0; + border: 1px solid var(--unnamed, #D6DBE3); + background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%); +} + +.hero::before { + content: ''; + position: absolute; + bottom: 0; + right: 0; + height: 230px; + width: 80%; + /*background: #2294fb;*/ + /*background: linear-gradient(to top right, #0081F6 0, #44A6FF 100%)*/ +} + +.hero-inner { + position: relative +} + +.hero-title-logo { + color: #1D73E4; + font-family: PingFang SC; + font-size: 44px; + font-style: normal; + font-weight: 600; + line-height: 135.023%; /* 59.41px */ +} + +.hero-title { + color: #000; + font-size: 44px; + font-style: normal; + font-weight: 600; + line-height: 135.023%; /* 59.41px */ +} + +.hero-paragraph { + margin-bottom: 19px; + width: 829px; + color: #000; + font-family: PingFang SC; + font-size: 18px; + font-style: normal; + font-weight: 400; + line-height: 160%; /* 32px */ +} + +.hero-illustration { + margin-top: 40px; + padding-bottom: 40px +} + +.hero-illustration img, .hero-illustration svg { + width: 100%; + max-width: 320px; + height: auto; + margin: 0 auto; + overflow: visible +} + +@media (min-width: 641px) { + .hero { + text-align: left; + padding-top: 92px; + padding-bottom: 80px; + width: 100%; + height: 524px; + flex-shrink: 0; + background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%); + } + + .hero::before { + left: 620px; + height: 800px; + width: 100% + } + + .hero-inner { + display: flex + } + + .hero-copy { + padding-right: 48px; + min-width: 512px + } + + .hero-illustration { + margin-top: -68px; + padding-bottom: 0 + } + + .hero-illustration img, .hero-illustration svg { + max-width: none; + width: 528px + } +} + +@media (min-width: 1025px) { + .hero::before { + left: auto; + width: 43% + } + + .hero-copy { + padding-right: 88px; + min-width: 552px + } +} + +.features .section-title { + margin-bottom: 48px +} + +.features-wrap { + display: flex; + flex-wrap: wrap; + justify-content: center; + margin-right: -12px; + margin-left: -12px +} + +.features-wrap:first-child { + margin-top: -12px +} + +.features-wrap:last-child { + margin-bottom: -12px +} + +.feature { + text-align: left; + padding-top: 92px; + padding-bottom: 80px; + width: 100%; + height: 400px; + flex-shrink: 0; + border: 1px solid var(--unnamed, #D6DBE3); + background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%); +} + +.feature-title-font { + color: #000; + font-family: PingFang SC; + font-size: 28px; + font-style: normal; + font-weight: 500; + line-height: 40px; /* 142.857% */ +} + +.feature-sub-title-font { + color: var(--unnamed, #181818); + font-feature-settings: 'clig' off, 'liga' off; + font-family: PingFang SC; + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 24px; /* 150% */ +} + +.feature-sub-content-font { + align-self: stretch; + color: #5E5E5E; + font-feature-settings: 'clig' off, 'liga' off; + font-family: PingFang SC; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; /* 157.143% */ +} + +.feature-inner { + height: 100%; + background: #fff; + padding: 40px 24px; + box-shadow: 0 16px 48px #E2E8ED +} + +@supports (-ms-ime-align: auto) { + .feature-inner { + box-shadow: 0 16px 48px rgba(31, 43, 53, 0.12) + } +} + +.feature-icon { + display: flex; + justify-content: center +} + +.feature-title { + margin-top: 12px; + margin-bottom: 8px +} + +@media (min-width: 641px) { + .features { + position: relative + } + + .features .section-square { + position: absolute; + top: 0; + left: 0; + height: 240px; + width: 44%; + background: #F6F8FA + } + + .features .section-title { + margin-bottom: 56px + } +} + +.pricing { + position: relative; + overflow: hidden +} + +.pricing::before { + content: ''; + position: absolute; + top: calc(100% - 200px); + left: 0; + width: 100%; + height: 200px; + background: #1F2B35; + overflow: hidden +} + +.pricing .section-title { + margin-bottom: 48px +} + +.pricing-tables-wrap { + display: flex; + flex-wrap: wrap; + justify-content: center; + margin-right: -12px; + margin-left: -12px +} + +.pricing-tables-wrap:first-child { + margin-top: -12px +} + +.pricing-tables-wrap:last-child { + margin-bottom: -12px +} + +.pricing-table { + padding: 12px; + width: 344px; + max-width: 344px; + flex-grow: 1 +} + +.pricing-table-inner { + position: relative; + display: flex; + flex-wrap: wrap; + background: #fff; + padding: 24px; + height: 100% +} + +.pricing-table-inner > * { + position: relative; + width: 100% +} + +.pricing-table-inner::before { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + box-shadow: 0 16px 48px #E2E8ED; + mix-blend-mode: multiply +} + +@supports (-ms-ime-align: auto) { + .pricing-table-inner::before { + box-shadow: 0 16px 48px rgba(31, 43, 53, 0.12) + } +} + +.pricing-table-header { + position: relative +} + +.pricing-table-header::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + display: block; + height: 1px; + background: #E2E8ED +} + +.pricing-table-title { + font-family: "Mukta", sans-serif; + color: #1F2B35 +} + +.pricing-table-price-currency { + color: #6F8394 +} + +.pricing-table-features li { + display: flex; + align-items: center; + margin-bottom: 14px +} + +.pricing-table-features li .list-icon { + display: inline-flex; + width: 16px; + height: 12px; + margin-right: 12px +} + +.pricing-table-cta { + align-self: flex-end +} + +@media (min-width: 641px) { + .pricing .section-square { + position: absolute; + top: calc(100% - 440px); + right: 0; + height: 240px; + width: 44%; + background: #F6F8FA + } + + .pricing .section-title { + margin-bottom: 64px + } +} + +.is-boxed { + background: #F6F8FA +} + +.body-wrap { + background: #fff; + overflow: hidden; + display: flex; + flex-direction: column; + min-height: 100vh +} + +.boxed-container { + max-width: 1440px; + margin: 0 auto; + box-shadow: 0 16px 48px #E2E8ED +} + +@supports (-ms-ime-align: auto) { + .boxed-container { + box-shadow: 0 16px 48px rgba(31, 43, 53, 0.12) + } +} + +main { + flex: 1 0 auto +} + +.section-inner { + position: relative; + padding-top: 48px; + padding-bottom: 48px +} + +@media (min-width: 641px) { + .section-inner { + padding-top: 80px; + padding-bottom: 80px + } +} + +.site-footer { + font-size: 14px; + line-height: 20px; + letter-spacing: 0px; + background: #1F2B35 +} + +.site-footer a { + text-decoration: none +} + +.site-footer a:hover, .site-footer a:active { + color: #6F8394; + text-decoration: underline +} + +.site-footer-inner { + position: relative; + display: flex; + flex-wrap: wrap; + padding-top: 40px; + padding-bottom: 40px +} + +.site-footer-inner.has-top-divider::before { + background: rgba(255, 255, 255, 0.08) +} + +.footer-brand, .footer-links, .footer-social-links, .footer-copyright { + flex: none; + width: 100%; + display: inline-flex; + justify-content: center +} + +.footer-brand, .footer-links, .footer-social-links { + margin-bottom: 24px +} + +.footer-links li + li, .footer-social-links li + li { + margin-left: 16px +} + +.footer-social-links li { + display: inline-flex +} + +.footer-social-links li a { + padding: 8px +} + +@media (min-width: 641px) { + .site-footer-inner { + justify-content: space-between + } + + .footer-brand, .footer-links, .footer-social-links, .footer-copyright { + flex: 50% + } + + .footer-brand, .footer-copyright { + justify-content: flex-start + } + + .footer-links, .footer-social-links { + justify-content: flex-end + } + + .footer-links { + order: 1; + margin-bottom: 0 + } +} + +.site-header { + position: relative; + padding: 24px 0 +} + +.site-header-inner { + position: relative; + display: flex; + justify-content: space-between; + align-items: center +} + +.header-links { + display: inline-flex +} + +.header-links li { + display: inline-flex +} + +.header-links a:not(.button) { + font-family: "Mukta", sans-serif; + font-size: 16px; + letter-spacing: -0.1px; + font-weight: 700; + color: #6F8394; + text-transform: uppercase; + text-decoration: none; + line-height: 16px; + padding: 8px 24px +} + +.cta { + width: 100%; + height: 202px; + flex-shrink: 0; + border-top: 1px solid var(--unnamed, #D6DBE3); + border-bottom: 1px solid var(--unnamed, #D6DBE3); + background: #FFF; + padding: 100px 0; +} + +.cta-block-style { + margin-bottom: 40px; + border-radius: 4px; + border: 1px solid var(--unnamed, #D6DBE3); + width: 100%; + height: 150px; +} + +.cta-link-style { + color: #181818; + font-family: PingFang SC; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; /* 157.143% */ +} + +.article_item { + display: flex; + width: 1400px; + align-items: flex-start; + gap: 88px; +} + +.article_item_title { + height: 68px; + align-self: stretch; + color: #FFFFFF; + font-family: PingFang SC; + font-size: 24px; + font-style: normal; + font-weight: 500; + line-height: normal; +} + +.article_item_source { + align-self: stretch; + color: rgba(255, 255, 255, 0.70); + font-family: PingFang SC; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: normal; +} + +.article_item_sub_title { + align-self: stretch; + color: var(--color-blue-03, #BBD3FB); + + /* 文本标题_Medium */ + font-family: PingFang SC; + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 24px; /* 150% */ +} + +.my-button { + display: inline-block; + padding: 10px 20px; + background-color: #ffffff; + color: #1b1e23; /* 设置文字颜色 */ + text-align: center; + text-decoration: none; + font-size: 16px; + border-radius: 50%; + border: 1px; + cursor: pointer; + width: 60px; + height: 60px; + flex-shrink: 0; + fill: #FFF; + stroke-width: 1px; + stroke: var(--unnamed, #D6DBE3); +} + + diff --git a/themes/meghna-hugo/assets/js/script.js b/themes/meghna-hugo/assets/js/script.js index 916a0eb..8ecf3c0 100644 --- a/themes/meghna-hugo/assets/js/script.js +++ b/themes/meghna-hugo/assets/js/script.js @@ -3,144 +3,146 @@ /* ========================================================================= */ $(window).on('load', function () { - $('.preloader').fadeOut(100); + $('.preloader').fadeOut(100); }); jQuery(function ($) { - "use strict"; - - /* ========================================================================= */ - /* lazy load initialize - /* ========================================================================= */ - - const observer = lozad(); // lazy loads elements with default selector as ".lozad" - observer.observe(); - - /* ========================================================================= */ - /* Magnific popup - /* ========================================================================= */ - $('.image-popup').magnificPopup({ - type: 'image', - removalDelay: 160, //delay removal by X to allow out-animation - callbacks: { - beforeOpen: function () { - // just a hack that adds mfp-anim class to markup - this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim'); - this.st.mainClass = this.st.el.attr('data-effect'); - } - }, - closeOnContentClick: true, - midClick: true, - fixedContentPos: false, - fixedBgPos: true - }); - - /* ========================================================================= */ - /* Portfolio Filtering Hook - /* ========================================================================= */ - - var containerEl = document.querySelector('.shuffle-wrapper'); - if (containerEl) { - var Shuffle = window.Shuffle; - var myShuffle = new Shuffle(document.querySelector('.shuffle-wrapper'), { - itemSelector: '.shuffle-item', - buffer: 1 - }); - - jQuery('input[name="shuffle-filter"]').on('change', function (evt) { - var input = evt.currentTarget; - if (input.checked) { - myShuffle.filter(input.value); - } - }); - } - - /* ========================================================================= */ - /* Testimonial Carousel - /* ========================================================================= */ - - $("#testimonials").slick({ - infinite: true, - arrows: false, - autoplay: true, - autoplaySpeed: 4000 - }); - - /* ========================================================================= */ - /* animation scroll js - /* ========================================================================= */ - - - - function myFunction(x) { - if (x.matches) { - var topOf = 50 - } else { - var topOf = 350 - } - } - - var html_body = $('html, body'); - $('nav a, .page-scroll').on('click', function () { //use page-scroll class in any HTML tag for scrolling - if (location.pathname.replace(/^\//, '') === this.pathname.replace(/^\//, '') && location.hostname === this.hostname) { - var target = $(this.hash); - target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); - if (target.length) { - html_body.animate({ - scrollTop: target.offset().top - 50 - }, 1500, 'easeInOutExpo'); - return false; - } - } - }); - - // easeInOutExpo Declaration - jQuery.extend(jQuery.easing, { - easeInOutExpo: function (x, t, b, c, d) { - if (t === 0) { - return b; - } - if (t === d) { - return b + c; - } - if ((t /= d / 2) < 1) { - return c / 2 * Math.pow(2, 10 * (t - 1)) + b; - } - return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b; - } - }); - - /* ========================================================================= */ - /* counter up - /* ========================================================================= */ - function counter() { - var oTop; - if ($('.count').length !== 0) { - oTop = $('.count').offset().top - window.innerHeight; - } - if ($(window).scrollTop() > oTop) { - $('.count').each(function () { - var $this = $(this), - countTo = $this.attr('data-count'); - $({ - countNum: $this.text() - }).animate({ - countNum: countTo - }, { - duration: 1000, - easing: 'swing', - step: function () { - $this.text(Math.floor(this.countNum)); - }, - complete: function () { - $this.text(this.countNum); - } - }); - }); - } - } - $(window).on('scroll', function () { - counter(); - }); - -}); \ No newline at end of file + "use strict"; + + /* ========================================================================= */ + /* lazy load initialize + /* ========================================================================= */ + + const observer = lozad(); // lazy loads elements with default selector as ".lozad" + observer.observe(); + + /* ========================================================================= */ + /* Magnific popup + /* ========================================================================= */ + $('.image-popup').magnificPopup({ + type: 'image', + removalDelay: 160, //delay removal by X to allow out-animation + callbacks: { + beforeOpen: function () { + // just a hack that adds mfp-anim class to markup + this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim'); + this.st.mainClass = this.st.el.attr('data-effect'); + } + }, + closeOnContentClick: true, + midClick: true, + fixedContentPos: false, + fixedBgPos: true + }); + + /* ========================================================================= */ + /* Portfolio Filtering Hook + /* ========================================================================= */ + + var containerEl = document.querySelector('.shuffle-wrapper'); + if (containerEl) { + var Shuffle = window.Shuffle; + var myShuffle = new Shuffle(document.querySelector('.shuffle-wrapper'), { + itemSelector: '.shuffle-item', + buffer: 1 + }); + + jQuery('input[name="shuffle-filter"]').on('change', function (evt) { + var input = evt.currentTarget; + if (input.checked) { + myShuffle.filter(input.value); + } + }); + } + + /* ========================================================================= */ + /* Testimonial Carousel + /* ========================================================================= */ + + $("#testimonials").slick({ + infinite: true, + arrows: false, + autoplay: true, + autoplaySpeed: 4000 + }); + + /* ========================================================================= */ + + /* animation scroll js + /* ========================================================================= */ + + + function myFunction(x) { + if (x.matches) { + var topOf = 50 + } else { + var topOf = 350 + } + } + + var html_body = $('html, body'); + $('nav a, .page-scroll').on('click', function () { //use page-scroll class in any HTML tag for scrolling + if (location.pathname.replace(/^\//, '') === this.pathname.replace(/^\//, '') && location.hostname === this.hostname) { + var target = $(this.hash); + target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); + if (target.length) { + html_body.animate({ + scrollTop: target.offset().top - 50 + }, 1500, 'easeInOutExpo'); + return false; + } + } + }); + + // easeInOutExpo Declaration + jQuery.extend(jQuery.easing, { + easeInOutExpo: function (x, t, b, c, d) { + if (t === 0) { + return b; + } + if (t === d) { + return b + c; + } + if ((t /= d / 2) < 1) { + return c / 2 * Math.pow(2, 10 * (t - 1)) + b; + } + return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b; + } + }); + + /* ========================================================================= */ + + /* counter up + /* ========================================================================= */ + function counter() { + var oTop; + if ($('.count').length !== 0) { + oTop = $('.count').offset().top - window.innerHeight; + } + if ($(window).scrollTop() > oTop) { + $('.count').each(function () { + var $this = $(this), + countTo = $this.attr('data-count'); + $({ + countNum: $this.text() + }).animate({ + countNum: countTo + }, { + duration: 1000, + easing: 'swing', + step: function () { + $this.text(Math.floor(this.countNum)); + }, + complete: function () { + $this.text(this.countNum); + } + }); + }); + } + } + + $(window).on('scroll', function () { + counter(); + }); + +}); diff --git a/themes/meghna-hugo/layouts/_default/article.html b/themes/meghna-hugo/layouts/_default/article.html index e10a781..a8c34db 100644 --- a/themes/meghna-hugo/layouts/_default/article.html +++ b/themes/meghna-hugo/layouts/_default/article.html @@ -4,9 +4,9 @@ -
-

{{ .Title }}

-

{{ .Summary }}

+
+

{{ .Title }}

+

{{ .Summary }}

{{ i18n "readMore" }}
diff --git a/themes/meghna-hugo/layouts/_default/article2.html b/themes/meghna-hugo/layouts/_default/article2.html new file mode 100644 index 0000000..2feaade --- /dev/null +++ b/themes/meghna-hugo/layouts/_default/article2.html @@ -0,0 +1,13 @@ + diff --git a/themes/meghna-hugo/layouts/_default/single.html b/themes/meghna-hugo/layouts/_default/single.html index 35ce699..5c441d9 100644 --- a/themes/meghna-hugo/layouts/_default/single.html +++ b/themes/meghna-hugo/layouts/_default/single.html @@ -2,28 +2,29 @@ {{ partial "navigation.html" . }} -
+
-
-

{{ .Title }}

+
+

{{ .Title }}

- blog-image +
{{ .Content }}
- {{ if site.Params.post_share }} - {{ partial "post-share.html" . }} - {{ end }} + + + -
- {{ template "_internal/disqus.html" . }} -
+ + +
diff --git a/themes/meghna-hugo/layouts/index.html b/themes/meghna-hugo/layouts/index.html index 6484bf2..c0faa2a 100644 --- a/themes/meghna-hugo/layouts/index.html +++ b/themes/meghna-hugo/layouts/index.html @@ -12,15 +12,17 @@ {{ partial "cta.html" . }} +{{ partial "testimonial.html" . }} + {{ partial "news.html" . }} -{{ partial "event.html" . }} +{{ partial "article.html" . }} + -{{ partial "blog.html" . }} +{{ partial "event.html" . }} -{{ partial "testimonial.html" . }} - -{{ end }} \ No newline at end of file +{{ end }} diff --git a/themes/meghna-hugo/layouts/partials/article.html b/themes/meghna-hugo/layouts/partials/article.html new file mode 100644 index 0000000..0f5b541 --- /dev/null +++ b/themes/meghna-hugo/layouts/partials/article.html @@ -0,0 +1,25 @@ +{{ $data := index site.Data site.Language.Lang }} + +{{ if $data.article.article.enable}} +{{ with $data.article.article}} +{{"" | safeHTML }} +
+
+ {{" " | safeHTML }} +

{{.title | markdownify }}

+
+
+
+ {{ range .article_item}} +
+

{{ .title | markdownify }}

+

{{ .source | markdownify }}

+
+ {{ .sub_title | markdownify }} +
+ {{ end }} +
+
+
+{{ end }} +{{ end }} diff --git a/themes/meghna-hugo/layouts/partials/banner.html b/themes/meghna-hugo/layouts/partials/banner.html index 38d186e..ebc59b4 100644 --- a/themes/meghna-hugo/layouts/partials/banner.html +++ b/themes/meghna-hugo/layouts/partials/banner.html @@ -3,24 +3,29 @@ {{ if $data.banner.banner.enable }} {{ with $data.banner.banner }} {{"" | safeHTML}} -
- - - -
- {{ if .icon }} -
- -
- {{ end }} -

{{ .title | markdownify }}

-

{{ .content | markdownify }}

- {{ if .button.enable }} - {{ with .button }} - {{ .label }} - {{ end }} - {{ end }} -
+
+
+ +
+
+ {{ if .icon }} +
+ +
+ {{ end }} +

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} + {{ with .title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}

+

{{ .content | markdownify }}

+ {{ if .button.enable }} + {{ with .button }} +

{{ .label + }}

+ {{ end }} + {{ end }} +
+
+
{{"" | safeHTML}} {{end}} diff --git a/themes/meghna-hugo/layouts/partials/blog.html b/themes/meghna-hugo/layouts/partials/blog.html index db0ccf2..b884174 100644 --- a/themes/meghna-hugo/layouts/partials/blog.html +++ b/themes/meghna-hugo/layouts/partials/blog.html @@ -1,13 +1,13 @@ {{ if gt (where site.RegularPages "Section" "==" "blog") 0}} {{"" | safeHTML}} -
+
{{"" | safeHTML}} -
-

{{ with i18n "blogTitle" }} {{ index (split . " ") 0 | safeHTML }} {{ end }} - {{ with i18n "blogTitle" }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

+
+

{{ with i18n "blogTitle" }} {{ index (split . " ") 0 | safeHTML }} {{ end }} + {{ with i18n "blogTitle" }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

@@ -17,9 +17,9 @@

{{ with i18n "blogTitle" }} {{ index (split . " ") 0 | safeHTML }} {{ end } {{ .Render "article"}} {{ end }} -
- {{ i18n "viewAllPost" }} -
+ + +

diff --git a/themes/meghna-hugo/layouts/partials/cta.html b/themes/meghna-hugo/layouts/partials/cta.html index cad2909..70226a9 100644 --- a/themes/meghna-hugo/layouts/partials/cta.html +++ b/themes/meghna-hugo/layouts/partials/cta.html @@ -3,22 +3,22 @@ {{ if $data.cta.cta.enable}} {{ with $data.cta.cta}} {{"" | safeHTML}} -
- - -
-
-
-

{{ .title | markdownify }}

-

{{ .content | markdownify }}

- {{ if .button.enable }} - {{ with .button }} - {{ .label }} - {{ end }} - {{ end }} -
-
-
+
+ + +
+
+

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} + {{ with .title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }} +

+ {{ if .button.enable }} + {{ with .button }} + {{ .label }} + {{ end }} + {{ end }} +
+
{{"" | safeHTML}} {{ end }} diff --git a/themes/meghna-hugo/layouts/partials/event.html b/themes/meghna-hugo/layouts/partials/event.html index b67aaac..701ac6e 100644 --- a/themes/meghna-hugo/layouts/partials/event.html +++ b/themes/meghna-hugo/layouts/partials/event.html @@ -1,27 +1,26 @@ {{ if gt (where site.RegularPages "Section" "==" "event") 0}} {{"" | safeHTML}} -
-
-
-
- {{"" | safeHTML}} -
-

{{ with i18n "eventTitle" }} {{ index (split . " ") 0 | safeHTML }} {{ end }} - {{ with i18n "eventTitle" }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

-
-
-
- {{"" | safeHTML}} +
+
+
+
+ {{" " | safeHTML}} +
+

{{ with i18n "eventTitle" }} {{ index (split . " ") 0 | safeHTML }} {{ end }} + {{ with i18n "eventTitle" }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

+
+
+ {{" " | safeHTML}} - {{ range first 3 (where site.RegularPages "Section" "==" "event")}} - {{ .Render "article"}} - {{ end }} + {{ range first 3 (where site.RegularPages "Section" "==" "event")}} + {{ .Render "article"}} + {{ end }} -
- {{ i18n "viewAllPost" }} -
-
-
+ + + +
+
{{"" | safeHTML}} {{ end }} diff --git a/themes/meghna-hugo/layouts/partials/feature.html b/themes/meghna-hugo/layouts/partials/feature.html index 30de2fc..f6ca1c2 100644 --- a/themes/meghna-hugo/layouts/partials/feature.html +++ b/themes/meghna-hugo/layouts/partials/feature.html @@ -3,7 +3,7 @@ {{ if $data.feature.feature.enable }} {{ with $data.feature.feature }} {{"" | safeHTML}} -
+
@@ -12,8 +12,7 @@
-

{{ .title | markdownify }}

-

{{ .content | markdownify }}

+

{{ .title | markdownify }}

{{ range .feature_item }}
@@ -24,8 +23,8 @@

{{ .title | markdownify }}

{{ end }}
-

{{ .title | markdownify }}

-

{{ .content | markdownify }}

+

{{ .title | markdownify }}

+

{{ .content | markdownify }}

diff --git a/themes/meghna-hugo/layouts/partials/footer.html b/themes/meghna-hugo/layouts/partials/footer.html index f37ebc8..d7463c6 100644 --- a/themes/meghna-hugo/layouts/partials/footer.html +++ b/themes/meghna-hugo/layouts/partials/footer.html @@ -1,29 +1,32 @@ {{"" | safeHTML}} -
-
-
-
+
+
+
+
+
+ {{" " | safeHTML}} + + + + + + + - {{"" | safeHTML}} - - - {{"" | safeHTML}} - -
-
-
+ {{" " | safeHTML}} + +
+
+ +
+
+
{{"" | safeHTML}} @@ -45,21 +48,27 @@ {{ if site.Params.cookies.enable }} -{{ end }} \ No newline at end of file +{{ end }} diff --git a/themes/meghna-hugo/layouts/partials/funfacts.html b/themes/meghna-hugo/layouts/partials/funfacts.html index 0c63e59..8eeac6e 100644 --- a/themes/meghna-hugo/layouts/partials/funfacts.html +++ b/themes/meghna-hugo/layouts/partials/funfacts.html @@ -3,22 +3,25 @@ {{ if $data.funfacts.funfacts.enable }} {{ with $data.funfacts.funfacts }} {{"" | safeHTML}} -
- - -
-
- {{ range .counter_item }} -
-
- - 0 -

{{ .title | markdownify }}

-
-
- {{ end }} -
-
+
+ + +
+
+ {{ range .counter_item }} +
+
+ +

{{ .title | markdownify }} {{ .count }}

+

0

+
+
+ {{ end }} +
+
{{"" | safeHTML}} {{ end }} diff --git a/themes/meghna-hugo/layouts/partials/navigation.html b/themes/meghna-hugo/layouts/partials/navigation.html index 543ebb0..c3b24b3 100644 --- a/themes/meghna-hugo/layouts/partials/navigation.html +++ b/themes/meghna-hugo/layouts/partials/navigation.html @@ -1,71 +1,74 @@ - + diff --git a/themes/meghna-hugo/layouts/partials/news.html b/themes/meghna-hugo/layouts/partials/news.html index 7e4de17..63081e4 100644 --- a/themes/meghna-hugo/layouts/partials/news.html +++ b/themes/meghna-hugo/layouts/partials/news.html @@ -1,27 +1,26 @@ {{ if gt (where site.RegularPages "Section" "==" "news") 0}} {{"" | safeHTML}} -
-
-
-
- {{"" | safeHTML}} -
-

{{ with i18n "newsTitle" }} {{ index (split . " ") 0 | safeHTML }} {{ end }} - {{ with i18n "newsTitle" }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

-
-
-
- {{"" | safeHTML}} +
+
+
+
+ {{" " | safeHTML}} +
+

{{ with i18n "newsTitle" }} {{ index (split . " ") 0 | safeHTML }} {{ end }} + {{ with i18n "newsTitle" }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

+
+
+ {{" " | safeHTML}} - {{ range first 3 (where site.RegularPages "Section" "==" "news")}} - {{ .Render "article"}} - {{ end }} + {{ range first 3 (where site.RegularPages "Section" "==" "news")}} + {{ .Render "article2"}} + {{ end }} -
- {{ i18n "viewAllPost" }} -
-
-
+ + + +
+
{{"" | safeHTML}} {{ end }} diff --git a/themes/meghna-hugo/layouts/partials/service.html b/themes/meghna-hugo/layouts/partials/service.html index 055236e..982d7ed 100644 --- a/themes/meghna-hugo/layouts/partials/service.html +++ b/themes/meghna-hugo/layouts/partials/service.html @@ -4,33 +4,35 @@ {{ with $data.service.service}} {{"" | safeHTML }}
-
-
-
- {{"" | safeHTML }} -
-

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} - {{ with .title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}

-
-
-
- {{"" | safeHTML }} +
+
+
+ {{" " | safeHTML }} +
+

{{.title | markdownify }}

+
+
+
+ {{ range .service_item }} +
+
+ {{with .icon}} +
+ +
+ {{ end }} +
+

{{ .name | markdownify }}

+

{{ .content | markdownify }}

+
+
+
+ {{ end }} + {{" " | safeHTML }} +
- {{ range .service_item}} - {{"" | safeHTML }} -
-
-
- -
-

{{ .name | markdownify }}

-

{{ .content | markdownify }}

-
-
- {{"" | safeHTML }} - {{ end }} -
-
+
+
{{"" | safeHTML }} {{ end }} diff --git a/themes/meghna-hugo/layouts/partials/testimonial.html b/themes/meghna-hugo/layouts/partials/testimonial.html index 39eb7cf..b7204ab 100644 --- a/themes/meghna-hugo/layouts/partials/testimonial.html +++ b/themes/meghna-hugo/layouts/partials/testimonial.html @@ -3,41 +3,58 @@ {{ if $data.testimonial.testimonial.enable }} {{ with $data.testimonial.testimonial }} {{"" | safeHTML}} -
- - -
-
-
- {{"" | safeHTML}} -
- {{ range .testimonial_item }} - {{"" | safeHTML}} -
+
+
+ {{" " | safeHTML}} +
+

{{.title | markdownify }}

+
+ + + + + + + + + + + + + + + + + + + + + +
+ {{ range .testimonial_item }} +
+
+ {{with .icon}} +
+ +
+ {{ end }} +
+

{{ .name | markdownify }}

+

{{ .position | markdownify }}

+

{{ .content | markdownify }}

+
+
+
+ {{ end }} + {{" " | safeHTML }} - {{"" | safeHTML}} -
- {{ .name }} -
- - {{"" | safeHTML}} -
-
-

{{ .name }}

- {{ .date }} -
-
-

{{ .content | markdownify }}

-
-
-
- {{"" | safeHTML}} - {{ end }} -
-
-
-
+
+ + +
+
+
{{"" | safeHTML}} {{ end }}