This is an automated email from the ASF dual-hosted git repository.
ako pushed a commit to branch new-web
in repository https://gitbox.apache.org/repos/asf/age-website.git
The following commit(s) were added to refs/heads/new-web by this push:
new 1be34b0d Update website (#267)
1be34b0d is described below
commit 1be34b0da4a3ea3fc0a07765c604386bed020e89
Author: dpdjvhxm <[email protected]>
AuthorDate: Thu Mar 21 20:07:28 2024 +0900
Update website (#267)
* Update index.md
* Update index.md
* Update gatsby-config.js
* Update package.json
* Add files via upload
* Add files via upload
* Add files via upload
* Update Navbar.js
* Update Footer
Update Download version and file link
Update Landing Page (News & Events)
* Update Landing page: Comparison
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Fix Google Analytics Code
* Fix Footer Link
* Update landing page and add FAQ page
* Fix double MenuToggle button issue and css
Fixing bugs with two menu buttons on the responsive screen Fixing the
phenomenon that the scrollbar obscures the menu buttons
* Update
* Update
---------
Co-authored-by: Hanbyeol Shin / David Shin / 신한별
<[email protected]>
---
src/components/Navbar.js | 19 +++-
src/components/styles/FAQ.scss | 15 ++-
src/pages/contribution/guide.md | 2 +-
src/pages/faq/index.js | 169 +++++++++++++++++++++-------
src/pages/getstarted/index.js | 218 +++++++++++++++++++++++++++++++++++++
src/pages/getstarted/quickstart.md | 105 ++++++++++++++++++
src/pages/index.md | 2 +-
src/pages/joinus/index.md | 16 +++
static/img/videocall_icon.png | Bin 0 -> 20631 bytes
9 files changed, 496 insertions(+), 50 deletions(-)
diff --git a/src/components/Navbar.js b/src/components/Navbar.js
index 11522487..e0dfb589 100644
--- a/src/components/Navbar.js
+++ b/src/components/Navbar.js
@@ -24,6 +24,14 @@ const Navbar = () => {
mode="horizontal"
style={{ width: '100%', justifyContent: 'center' }}
>
+ <Menu.SubMenu title="Get Started">
+ <Menu.Item>
+ <Link className="navbar-item" to="/getstarted/quickstart">
+ Quickstart
+ </Link>
+ </Menu.Item>
+ </Menu.SubMenu>
+
<Menu.SubMenu title="Apache AGE">
<Menu.Item>
<Link className="navbar-item" to="/overview">
@@ -35,11 +43,11 @@ const Navbar = () => {
Team
</Link>
</Menu.Item>
- <Menu.Item>
+ {/*<Menu.Item> 릴리스 노트
<Link className="navbar-item" to="/release-notes">
Release Notes
</Link>
- </Menu.Item>
+ </Menu.Item>*/}
<Menu.Item>
<Link className="navbar-item" to="/faq">
F A Q
@@ -109,12 +117,17 @@ const Navbar = () => {
</Link>
</Menu.Item>
</Menu.SubMenu>
- <Menu.SubMenu title="Documentation">
+ <Menu.SubMenu title="Doc">
<Menu.Item>
<a
href="https://age.apache.org/age-manual/master/intro/overview.html"
target="_blank" className="navbar-item">
Introduction
</a>
</Menu.Item>
+ <Menu.Item>
+ <a
href="https://age.apache.org/age-manual/master/intro/setup.html"
target="_blank" className="navbar-item">
+ Setup
+ </a>
+ </Menu.Item>
<Menu.Item>
<a
href="https://age.apache.org/age-manual/master/clauses/match.html"
target="_blank" className="navbar-item">
Clauses
diff --git a/src/components/styles/FAQ.scss b/src/components/styles/FAQ.scss
index 53ab3e9b..0c0c2d67 100644
--- a/src/components/styles/FAQ.scss
+++ b/src/components/styles/FAQ.scss
@@ -11,7 +11,9 @@
outline: none;
font-size: 15px;
transition: background-color 0.2s ease;
- margin-bottom: 0px; // 원하는 간격으로 조절하세요.
+ border-radius: 10px; // 모서리를 둥글게
+ margin-bottom: 10px; // 원하는 간격으로 조절하세요.
+ font-size: 16px; // 폰트 사이즈 설정
}
.accordion-header:hover {
@@ -19,16 +21,19 @@
}
.accordion-content {
+ line-height: 2.5; /* 글자 크기의 1.5배로 줄 간격을 설정 */
padding: 0 15px;
margin: 5px 0;
padding-top: 0 20px;
padding-right: 0 30px;
padding-bottom: 0 20px;
padding-left: 0 30px;
- background-color: rgb(255, 213, 213);
+ background-color: #F5F5DC;
overflow: hidden;
transition: max-height 0.2s ease-out;
+ border-radius: 10px; // 모서리를 둥글게
margin-bottom: 20px; // 원하는 간격으로 조절하세요.
+ font-size: 16px; // 폰트 사이즈 설정
}
/* 상태에 따라 클래스를 토글하여 애니메이션을 적용할 수 있습니다. */
@@ -40,9 +45,9 @@
max-height: 0;
}
-.content {
- padding-left: 15%; // 왼쪽에 공백을 추가합니다.
- padding-right: 15%; // 오른쪽에 공백을 추가합니다.
+.faq-content-page {
+ padding-left: 10%; // 왼쪽에 공백을 추가합니다.
+ padding-right: 10%; // 오른쪽에 공백을 추가합니다.
@media (max-width: 768px) {
padding-left: 5%;
diff --git a/src/pages/contribution/guide.md b/src/pages/contribution/guide.md
index ce4b3ab3..157ac2e3 100644
--- a/src/pages/contribution/guide.md
+++ b/src/pages/contribution/guide.md
@@ -15,7 +15,7 @@ Table of Contents
- [Coding Style Guide](#code-style-guilde)
- [Creating Documentation](#creating-documentation)
-<h2 id="code-review-process">Code Review Process (To be updated)</h2>
+<h2 id="code-review-process">Code Review Process</h2>
- Make a commit (or multiple commits) on your local branch.
- Create .patch file(s) of the commit(s).
diff --git a/src/pages/faq/index.js b/src/pages/faq/index.js
index 710a19ad..f43dd866 100644
--- a/src/pages/faq/index.js
+++ b/src/pages/faq/index.js
@@ -18,44 +18,133 @@ class FAQ extends React.Component {
render() {
const faqData = [
- { id: 1, question: 'What is the graph database, and how is it different
from the relational database?'
- , answer: 'A graph database is a specialized type of database designed
for storing, managing, and querying highly interconnected data more efficiently
than traditional databases. Unlike relational databases that store data in
tables with rows and columns, graph databases use graph structures comprising
nodes (entities), edges (relationships), and properties (attributes) to
represent and store data. The main differences between graph databases and
relational databases include: Data [...]
-
- { id: 2, question: 'What is the best way for someone to get started with
Apache AGE? Are there any recommended resources or tutorials which you could
recommend for a comprehensive introduction?'
- , answer: 'The best way to start with Apache AGE is by exploring the
official documentation on the Apache AGE website. For a comprehensive
introduction, visit the Apache AGE documentation and the GitHub repository for
in-depth guides, examples, and community resources.' },
-
- { id: 3, question: 'How does the integration of Apache AGE with
PostgreSQL benefit developers and organizations?'
- , answer: 'The integration of Apache AGE with PostgreSQL offers
developers and organizations the ability to manage both graph and relational
data within a single, powerful database system, facilitating complex data
analyses and relationships with the efficiency and reliability of PostgreSQL.'
},
-
- { id: 4, question: 'Is Apache AGE compatible with all PostgreSQL
versions?'
- , answer: 'Apache AGE is compatible with PostgreSQL versions up to 16.
Please check https://github.com/apache/age/releases.' },
-
- { id: 5, question: 'What is the reason for people to use Apache AGE when
there are other graph databases?'
- , answer: 'People use Apache AGE for its seamless integration with
PostgreSQL, allowing them to leverage graph database capabilities alongside
relational data within a familiar SQL environment, without the need to adopt a
separate graph database system.' },
-
- { id: 6, question: 'What query language does Apache AGE use for graph
operations?'
- , answer: 'openCypher' },
-
- { id: 7, question: 'Do I need to pay to use Apache AGE?'
- , answer: 'Apache AGE is an open source project and free to use. But
there are some vendors providing commercial support such as AGEDB in Canada.' },
-
- { id: 8, question: 'How can I install Apache AGE?'
- , answer: 'Source codes and binaries are available at
https://github.com/apache/age/releases.https://hub.docker.com/r/apache/age.Please
refer to https://age.apache.org/age-manual/master/intro/overview.html' },
-
- { id: 9, question: 'How does Apache AGE stand out compared to other
similar tools?'
- , answer: 'Apache AGE stands out by integrating graph database
capabilities directly into PostgreSQL, allowing users to manage graph and
relational data within the same database system. This unique approach offers
the robustness, scalability, and familiarity of PostgreSQL while enabling
complex graph queries and analyses without the need for separate graph database
solutions.' },
-
- { id: 10, question: 'Could you provide instances of industries wherein
Apache AGE could be utilized?'
- , answer: 'Apache AGE is beneficial in industries like social
networking, for analyzing relationships; finance, for fraud detection and
customer insights; healthcare, for patient data and relationships;
telecommunications, for network infrastructure management; and logistics, for
route optimization and supply chain analysis.' },
-
- { id: 11, question: 'How often is Apache AGE updated, and how can I stay
informed about new releases?'
- , answer: 'Apache AGE updates vary based on development progress and
community contributions. To stay informed about new releases, follow the Apache
AGE project on GitHub, subscribe to their mailing list, or join their community
forums.' },
-
- { id: 12, question: 'Is there a community or support forum for Apache
AGE?'
- , answer: 'GitHub dicussion and Issues, mailing lists:
[email protected], [email protected]' },
-
- { id: 13, question: 'How can I contribute to the development of Apache
AGE?'
- , answer: 'Please refer to https://age.apache.org/contribution/how' },
+ { id: 1, question: 'Q 1 : What is the graph database, and how is it
different from the relational database?',
+ answer: () => (
+ <>
+ <p>A graph database is a specialized type of database designed for
storing, managing, and querying highly interconnected data more efficiently
than traditional databases. Unlike relational databases that store data in
tables with rows and columns, graph databases use graph structures comprising
nodes (entities), edges (relationships), and properties (attributes) to
represent and store data.</p>
+ <p>The main differences between graph databases and relational
databases include:</p>
+ <p><strong>Data Structure:</strong> Graph databases utilize nodes
and edges to represent entities and their relationships, facilitating direct
storage of relationship data. Relational databases use tables, where
relationships are inferred through joins.</p>
+ <p><strong>Query Performance:</strong> Graph databases excel in
scenarios requiring extensive traversal of relationships, making them ideal for
complex networks like social networks, recommendation engines, and more.
Relational databases can struggle with performance as the complexity and volume
of relationships increase.</p>
+ <p><strong>Schema Flexibility:</strong> Graph databases often offer
more flexibility with schema-less designs, allowing easier modification of the
data model. Relational databases typically require a predefined schema, making
alterations more challenging.</p>
+ <p>Apache AGE extends PostgreSQL, enabling it to function as a graph
database. This allows users to leverage graph database capabilities within a
familiar relational database environment, offering the best of both worlds: the
robustness and ACID compliance of PostgreSQL with the flexibility and
relationship-handling prowess of graph databases.</p>
+ </>
+ ),
+ }
+ ,
+
+ { id: 2, question: 'Q 2 : What is the best way for someone to get
started with Apache AGE? Are there any recommended resources or tutorials which
you could recommend for a comprehensive introduction?',
+ answer: () => (
+ <>
+ <p>The best way to start with Apache AGE is by exploring the
official documentation on the Apache AGE website.</p>
+ <p>For a comprehensive introduction, visit the Apache AGE
documentation and the GitHub repository for in-depth guides, examples, and
community resources.</p>
+ </>
+ ),
+ },
+
+ { id: 3, question: 'Q 3 : How does the integration of Apache AGE with
PostgreSQL benefit developers and organizations?',
+ answer: () => (
+ <>
+ <p>The integration of Apache AGE with PostgreSQL offers developers
and organizations the ability to manage both graph and relational data within a
single, powerful database system.</p>
+ <p>This facilitates complex data analyses and relationships with the
efficiency and reliability of PostgreSQL.</p>
+ </>
+ ),
+ },
+
+ { id: 4, question: 'Q 4 : Is Apache AGE compatible with all PostgreSQL
versions?',
+ answer: () => (
+ <>
+ Apache AGE is compatible with PostgreSQL versions up to 16. Please
check
+ <a href="https://github.com/apache/age/releases" target="_blank"
rel="noopener noreferrer"> the releases on GitHub</a>.
+ </>
+ ),
+ },
+
+ { id: 5, question: 'Q 5 : What is the reason for people to use Apache
AGE when there are other graph databases?',
+ answer: () => (
+ <>
+ <p>People use Apache AGE for its seamless integration with
PostgreSQL, allowing them to leverage graph database capabilities alongside
relational data within a familiar SQL environment, without the need to adopt a
separate graph database system.</p>
+ </>
+ ),
+ },
+
+ { id: 6, question: 'Q 6 : What query language does Apache AGE use for
graph operations?',
+ answer: () => (
+ <>
+ openCypher
+ </>
+ ),
+ },
+
+ { id: 7, question: 'Q 7 : Do I need to pay to use Apache AGE?',
+ answer: () => (
+ <>
+ <p>Apache AGE is an open source project and free to use.</p>
+ <p>But there are some vendors providing commercial support such as
AGEDB in Canada.</p>
+ </>
+ ),
+ },
+
+ { id: 8, question: 'Q 8 : How can I install Apache AGE?',
+ answer: () => (
+ <>
+ Source codes and binaries are available at
+ <a href="https://github.com/apache/age/releases" target="_blank"
rel="noopener noreferrer">GitHub</a>.
+ <a href="https://hub.docker.com/r/apache/age" target="_blank"
rel="noopener noreferrer">Docker Hub</a>.
+ Please refer to
+ <a
href="https://age.apache.org/age-manual/master/intro/overview.html"
target="_blank" rel="noopener noreferrer">the official AGE manual</a> for more
details.
+ </>
+ ),
+ },
+
+
+ { id: 9, question: 'Q 9 : How does Apache AGE stand out compared to
other similar tools?',
+ answer: () => (
+ <>
+ <p>Apache AGE stands out by integrating graph database capabilities
directly into PostgreSQL, allowing users to manage graph and relational data
within the same database system. </p>
+ <p>This unique approach offers the robustness, scalability, and
familiarity of PostgreSQL while enabling complex graph queries and analyses
without the need for separate graph database solutions.</p>
+ </>
+ ),
+ },
+
+
+ { id: 10, question: 'Q 10 : Could you provide instances of industries
wherein Apache AGE could be utilized?',
+ answer: () => (
+ <>
+ <p>pache AGE is beneficial in industries like social networking, for
analyzing relationships; finance, for fraud detection and customer insights;
healthcare, for patient data and relationships; telecommunications, for network
infrastructure management; and logistics, for route optimization and supply
chain analysis.</p>
+ </>
+ ),
+ },
+
+ { id: 11, question: 'Q 11 : How often is Apache AGE updated, and how can
I stay informed about new releases?'
+ ,answer: () => (
+ <>
+ <p>Apache AGE updates vary based on development progress and
community contributions.</p>
+ <p>To stay informed about new releases, follow the Apache AGE
project on GitHub, subscribe to their mailing list, or join their community
forums.</p>
+ </>
+ ),
+ },
+
+ { id: 12, question: 'Q 12 : Is there a community or support forum for
Apache AGE?',
+ answer: () => (
+ <>
+ <p>Apache AGE GitHub</p>
+ <p><a
href="https://github.com/apache/age/discussions">Discussions</a></p>
+ <p><a href="https://github.com/apache/age/issues">Issues</a></p>
+ <p>mailing lists:</p>
+ <p><a href="mailto:[email protected]">[email protected]</a></p>
+ <p><a href="mailto:[email protected]">[email protected]</a></p>
+ </>
+ ),
+ },
+
+ { id: 13, question: 'Q 13 : How can I contribute to the development of
Apache AGE?',
+ answer: () => (
+ <>
+ Please refer to <a href="https://age.apache.org/contribution/how"
target="_blank" rel="noopener noreferrer">the contribution guidelines</a>.
+ </>
+ ),
+ }
+
// 여기에 추가 질문과 답변을 넣을 수 있습니다.
];
@@ -75,7 +164,7 @@ class FAQ extends React.Component {
<div
className={`accordion-content ${openItemId === id ? 'open' :
'closed'}`}
>
- {answer}
+ {typeof answer === 'function' ? answer() : answer}
</div>
</div>
))}
@@ -111,7 +200,7 @@ export default class FAQIndexPage extends React.Component {
</div>
<section className="section">
<div className="container">
- <div className="content">
+ <div className="faq-content-page">
<br></br>
<h2>Thank you for visiting our FAQ page. If you can't find the
question you're looking for, please leave your comments or questions in the
<strong><a href="https://github.com/apache/age/issues"
target="_blank"> issues</a></strong> or
diff --git a/src/pages/getstarted/index.js b/src/pages/getstarted/index.js
new file mode 100644
index 00000000..f43dd866
--- /dev/null
+++ b/src/pages/getstarted/index.js
@@ -0,0 +1,218 @@
+import * as React from 'react';
+import Layout from "../../components/Layout";
+
+import "../../components/styles/FAQ.scss"; // SCSS 파일 임포트
+
+// FAQ 컴포넌트 수정
+class FAQ extends React.Component {
+ state = {
+ openItemId: null,
+ };
+
+ toggleItem = (id) => {
+ this.setState((prevState) => ({
+ openItemId: prevState.openItemId === id ? null : id
+ }));
+ };
+
+ render() {
+
+ const faqData = [
+ { id: 1, question: 'Q 1 : What is the graph database, and how is it
different from the relational database?',
+ answer: () => (
+ <>
+ <p>A graph database is a specialized type of database designed for
storing, managing, and querying highly interconnected data more efficiently
than traditional databases. Unlike relational databases that store data in
tables with rows and columns, graph databases use graph structures comprising
nodes (entities), edges (relationships), and properties (attributes) to
represent and store data.</p>
+ <p>The main differences between graph databases and relational
databases include:</p>
+ <p><strong>Data Structure:</strong> Graph databases utilize nodes
and edges to represent entities and their relationships, facilitating direct
storage of relationship data. Relational databases use tables, where
relationships are inferred through joins.</p>
+ <p><strong>Query Performance:</strong> Graph databases excel in
scenarios requiring extensive traversal of relationships, making them ideal for
complex networks like social networks, recommendation engines, and more.
Relational databases can struggle with performance as the complexity and volume
of relationships increase.</p>
+ <p><strong>Schema Flexibility:</strong> Graph databases often offer
more flexibility with schema-less designs, allowing easier modification of the
data model. Relational databases typically require a predefined schema, making
alterations more challenging.</p>
+ <p>Apache AGE extends PostgreSQL, enabling it to function as a graph
database. This allows users to leverage graph database capabilities within a
familiar relational database environment, offering the best of both worlds: the
robustness and ACID compliance of PostgreSQL with the flexibility and
relationship-handling prowess of graph databases.</p>
+ </>
+ ),
+ }
+ ,
+
+ { id: 2, question: 'Q 2 : What is the best way for someone to get
started with Apache AGE? Are there any recommended resources or tutorials which
you could recommend for a comprehensive introduction?',
+ answer: () => (
+ <>
+ <p>The best way to start with Apache AGE is by exploring the
official documentation on the Apache AGE website.</p>
+ <p>For a comprehensive introduction, visit the Apache AGE
documentation and the GitHub repository for in-depth guides, examples, and
community resources.</p>
+ </>
+ ),
+ },
+
+ { id: 3, question: 'Q 3 : How does the integration of Apache AGE with
PostgreSQL benefit developers and organizations?',
+ answer: () => (
+ <>
+ <p>The integration of Apache AGE with PostgreSQL offers developers
and organizations the ability to manage both graph and relational data within a
single, powerful database system.</p>
+ <p>This facilitates complex data analyses and relationships with the
efficiency and reliability of PostgreSQL.</p>
+ </>
+ ),
+ },
+
+ { id: 4, question: 'Q 4 : Is Apache AGE compatible with all PostgreSQL
versions?',
+ answer: () => (
+ <>
+ Apache AGE is compatible with PostgreSQL versions up to 16. Please
check
+ <a href="https://github.com/apache/age/releases" target="_blank"
rel="noopener noreferrer"> the releases on GitHub</a>.
+ </>
+ ),
+ },
+
+ { id: 5, question: 'Q 5 : What is the reason for people to use Apache
AGE when there are other graph databases?',
+ answer: () => (
+ <>
+ <p>People use Apache AGE for its seamless integration with
PostgreSQL, allowing them to leverage graph database capabilities alongside
relational data within a familiar SQL environment, without the need to adopt a
separate graph database system.</p>
+ </>
+ ),
+ },
+
+ { id: 6, question: 'Q 6 : What query language does Apache AGE use for
graph operations?',
+ answer: () => (
+ <>
+ openCypher
+ </>
+ ),
+ },
+
+ { id: 7, question: 'Q 7 : Do I need to pay to use Apache AGE?',
+ answer: () => (
+ <>
+ <p>Apache AGE is an open source project and free to use.</p>
+ <p>But there are some vendors providing commercial support such as
AGEDB in Canada.</p>
+ </>
+ ),
+ },
+
+ { id: 8, question: 'Q 8 : How can I install Apache AGE?',
+ answer: () => (
+ <>
+ Source codes and binaries are available at
+ <a href="https://github.com/apache/age/releases" target="_blank"
rel="noopener noreferrer">GitHub</a>.
+ <a href="https://hub.docker.com/r/apache/age" target="_blank"
rel="noopener noreferrer">Docker Hub</a>.
+ Please refer to
+ <a
href="https://age.apache.org/age-manual/master/intro/overview.html"
target="_blank" rel="noopener noreferrer">the official AGE manual</a> for more
details.
+ </>
+ ),
+ },
+
+
+ { id: 9, question: 'Q 9 : How does Apache AGE stand out compared to
other similar tools?',
+ answer: () => (
+ <>
+ <p>Apache AGE stands out by integrating graph database capabilities
directly into PostgreSQL, allowing users to manage graph and relational data
within the same database system. </p>
+ <p>This unique approach offers the robustness, scalability, and
familiarity of PostgreSQL while enabling complex graph queries and analyses
without the need for separate graph database solutions.</p>
+ </>
+ ),
+ },
+
+
+ { id: 10, question: 'Q 10 : Could you provide instances of industries
wherein Apache AGE could be utilized?',
+ answer: () => (
+ <>
+ <p>pache AGE is beneficial in industries like social networking, for
analyzing relationships; finance, for fraud detection and customer insights;
healthcare, for patient data and relationships; telecommunications, for network
infrastructure management; and logistics, for route optimization and supply
chain analysis.</p>
+ </>
+ ),
+ },
+
+ { id: 11, question: 'Q 11 : How often is Apache AGE updated, and how can
I stay informed about new releases?'
+ ,answer: () => (
+ <>
+ <p>Apache AGE updates vary based on development progress and
community contributions.</p>
+ <p>To stay informed about new releases, follow the Apache AGE
project on GitHub, subscribe to their mailing list, or join their community
forums.</p>
+ </>
+ ),
+ },
+
+ { id: 12, question: 'Q 12 : Is there a community or support forum for
Apache AGE?',
+ answer: () => (
+ <>
+ <p>Apache AGE GitHub</p>
+ <p><a
href="https://github.com/apache/age/discussions">Discussions</a></p>
+ <p><a href="https://github.com/apache/age/issues">Issues</a></p>
+ <p>mailing lists:</p>
+ <p><a href="mailto:[email protected]">[email protected]</a></p>
+ <p><a href="mailto:[email protected]">[email protected]</a></p>
+ </>
+ ),
+ },
+
+ { id: 13, question: 'Q 13 : How can I contribute to the development of
Apache AGE?',
+ answer: () => (
+ <>
+ Please refer to <a href="https://age.apache.org/contribution/how"
target="_blank" rel="noopener noreferrer">the contribution guidelines</a>.
+ </>
+ ),
+ }
+
+
+ // 여기에 추가 질문과 답변을 넣을 수 있습니다.
+ ];
+ const { openItemId } = this.state;
+
+
+ return (
+ <div>
+ {faqData.map(({ id, question, answer }) => (
+ <div key={id} className="faq-item">
+ <div
+ className={`accordion-header ${openItemId === id ? 'active' :
''}`}
+ onClick={() => this.toggleItem(id)}
+ >
+ {question}
+ </div>
+ <div
+ className={`accordion-content ${openItemId === id ? 'open' :
'closed'}`}
+ >
+ {typeof answer === 'function' ? answer() : answer}
+ </div>
+ </div>
+ ))}
+ </div>
+ );
+ }
+ }
+
+
+// FAQIndexPage 컴포넌트 수정
+export default class FAQIndexPage extends React.Component {
+ render() {
+ return (
+ <Layout>
+ <div
+ className="full-width-image-container margin-top-0"
+ style={{
+ backgroundImage: `url('')`,
+ }}
+ >
+ <h1
+ className="has-text-weight-bold is-size-1"
+ style={{
+ boxShadow: "0.5rem 0 0 #f40, -0.5rem 0 0 #f40",
+ backgroundColor: "rgb(184, 20, 90)",
+ color: "white",
+ padding: "1rem",
+ textAlign: "center"
+ }}
+ >
+ Frequently Asked Questions
+ </h1>
+ </div>
+ <section className="section">
+ <div className="container">
+ <div className="faq-content-page">
+ <br></br>
+ <h2>Thank you for visiting our FAQ page. If you can't find the
question you're looking for, please leave your comments or questions in the
+ <strong><a href="https://github.com/apache/age/issues"
target="_blank"> issues</a></strong> or
+ <strong><a href="https://github.com/apache/age/discussions"
target="_blank"> discussions</a></strong> section on the
+ <strong><a href="https://github.com/apache/age"
target="_blank"> Apache AGE GitHub page</a></strong>. We look forward to
hearing from you.
+ </h2><hr></hr>
+ <br></br>
+ <FAQ />
+ </div>
+ </div>
+ </section>
+ </Layout>
+ );
+ }
+}
diff --git a/src/pages/getstarted/quickstart.md
b/src/pages/getstarted/quickstart.md
new file mode 100644
index 00000000..62d973a7
--- /dev/null
+++ b/src/pages/getstarted/quickstart.md
@@ -0,0 +1,105 @@
+---
+templateKey: docs-template
+path: /Get Started/Quickstart
+title: Quickstart
+---
+
+<div class="DeveloperGuidelines">
+
+## Run using Windows Installer
+The Windows installer is an installation file that packages PostgreSQL version
15, Apache AGE version 1.4.0, and Graphizer (graph visualization tool).
+
+| Windows Installer |
+| --------------------- |
+| Windows Installer download will open on March 25, 2024. |
+
+## Run using Docker
+- Get the docker image
+```
+docker pull apache/age
+```
+- Create AGE docker container
+```
+docker run \
+--name age \
+-p 5455:5432 \
+-e POSTGRES_USER=postgresUser \
+-e POSTGRES_PASSWORD=postgresPW \
+-e POSTGRES_DB=postgresDB \
+-d \
+apache/age
+```
+- Enter PostgreSQL's psql:
+```
+docker exec -it age psql -d postgresDB -U postgresUser
+```
+## Post Installation
+- For every connection of AGE you start, you will need to load the AGE
extension.
+```
+CREATE EXTENSION age;
+```
+```
+LOAD 'age';
+```
+```
+ SET search_path = ag_catalog, "$user", public;
+```
+
+## Quick Start
+- To create a graph, use the create_graph function located in the ag_catalog
namespace.
+```
+SELECT create_graph('graph_name');
+```
+- To create a single vertex, use the CREATE clause.
+```
+SELECT *
+FROM cypher('graph_name', $$
+ CREATE (n)
+$$) as (v agtype);
+```
+- To create a single vertex with the label, use the CREATE clause.
+```
+SELECT *
+FROM cypher('graph_name', $$
+ CREATE (:label)
+$$) as (v agtype);
+```
+- To query the graph, you can use the MATCH clause.
+```
+SELECT *
+FROM cypher('graph_name', $$
+ MATCH (v)
+ RETURN v
+$$) as (v agtype);
+```
+- You can use the following to create an edge, for example, between two nodes.
+```
+SELECT *
+FROM cypher('graph_name', $$
+ MATCH (a:label), (b:label)
+ WHERE a.property = 'Node A' AND b.property = 'Node B'
+ CREATE (a)-[e:RELTYPE]->(b)
+ RETURN e
+$$) as (e agtype);
+```
+- To create an edge and set properties.
+```
+SELECT *
+FROM cypher('graph_name', $$
+ MATCH (a:label), (b:label)
+ WHERE a.property = 'Node A' AND b.property = 'Node B'
+ CREATE (a)-[e:RELTYPE {property:a.property + '<->' + b.property}]->(b)
+ RETURN e
+$$) as (e agtype);
+```
+- Example
+```
+SELECT *
+FROM cypher('graph_name', $$
+ MATCH (a:Person), (b:Person)
+ WHERE a.name = 'Node A' AND b.name = 'Node B'
+ CREATE (a)-[e:RELTYPE {name:a.name + '<->' + b.name}]->(b)
+ RETURN e
+$$) as (e agtype);
+```
+</div>
\ No newline at end of file
diff --git a/src/pages/index.md b/src/pages/index.md
index 92ead6b8..006a046f 100644
--- a/src/pages/index.md
+++ b/src/pages/index.md
@@ -12,5 +12,5 @@ bannerContents: >-
<br/>Apache AGE is compatible with PostgreSQL's distributed assets and
leverages graph data structures to analyze and use relationships and patterns
in data.</span> <br/>
<br>
- <a href="https://age.apache.org/age-manual/master/intro/setup.html"
class="bannerButton" target="_blank" rel="noopener noreferrer">Get Started with
Apache AGE</a>
+ <a href="/getstarted/quickstart" class="bannerButton" rel="noopener
noreferrer">Get Started with Apache AGE</a>
<a href="/download" class="bannerButton" rel="noopener noreferrer">Download
Apache AGE</a>
\ No newline at end of file
diff --git a/src/pages/joinus/index.md b/src/pages/joinus/index.md
index 96de7c2d..3a9f9649 100644
--- a/src/pages/joinus/index.md
+++ b/src/pages/joinus/index.md
@@ -57,6 +57,22 @@ Join the official Apache AGE user and developer mailing
lists. You can get user
</ul>
</div>
+<div>
+ <img src="/img/videocall_icon.png"/>
+</div>
+
+<div>
+
+## Office-hour
+
+Our technical office hours sessions are your gateway to one-on-one engagements
with the Developer Advocacy team, focusing on the revolutionary capabilities of
Apache AGE within PostgreSQL.
+Delve into the world of graph databases, address your complex data
connectivity issues, and receive personalized advice tailored to your database
requirements. During these sessions, you'll have the opportunity to share your
thoughts, get answers to your questions, and explore the features, use cases,
and implementation strategies of Apache AGE. Book your session now to gain the
insights needed to fully harness the power of graph databases.
+
+ <ul>
+ <li>Marco Souza (Brazil) <a
href="https://apacheage.setmore.com/marco-souza">Book a time with Marco Souza
</a></li>
+ </ul>
+</div>
+
<div>
<img src="/img/icon_x.png"/>
</div>
diff --git a/static/img/videocall_icon.png b/static/img/videocall_icon.png
new file mode 100644
index 00000000..ee54ab75
Binary files /dev/null and b/static/img/videocall_icon.png differ