Skip to content

Commit

Permalink
Initial version
Browse files Browse the repository at this point in the history
  • Loading branch information
JonasHelming committed Nov 2, 2023
1 parent 083ee8a commit baee324
Show file tree
Hide file tree
Showing 7 changed files with 23,844 additions and 166 deletions.
23,727 changes: 23,700 additions & 27 deletions package-lock.json

Large diffs are not rendered by default.

102 changes: 0 additions & 102 deletions src/components/index/Banner.js

This file was deleted.

24 changes: 13 additions & 11 deletions src/components/index/Header.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,15 +109,15 @@ const Header = () => (
</a>
</div>
</div>
<div className="header__buttons">
<a className="btn" href="https://github.com/eclipse-theia/theia" target="_blank" rel="noopener noreferrer">Theia Platform (you want to build a tool)</a>
<a className="btn btn--cta" href="https://try.theia-cloud.io/" rel="noopener">Theia IDE (you want to use an IDE)</a>
</div>
<h1 className="heading-primary">
An Open, Flexible and Extensible Cloud & Desktop IDE Platform
The Eclipse Theia Platform
</h1>
<h2 style={{ fontSize: '2.1rem' }}>
Efficiently develop and deliver Cloud & Desktop IDEs and tools with modern web technologies.
<br/>
<a href="https://eclipsesource.com/blogs/2023/10/06/eclipse-theia-1-42-release-news-and-noteworthy/" rel="noopener noreferrer">Learn about the latest 1.42 Release</a> and <a href="https://eclipsesource.com/blogs/2023/09/15/the-eclipse-theia-community-release-2023-08/">the latest Community Release (2023-08)</a>.
<br/>
Stay up-to-date: <a href="https://twitter.com/theia_ide">follow us on Twitter</a> and <a href="https://accounts.eclipse.org/mailing-list/friends-of-theia">register to the "Friends of Theia" mailing list</a>.
An Open, Flexible and Extensible Cloud & Desktop IDE Platform Efficiently develop and deliver Cloud & Desktop IDEs and tools with modern web technologies.
</h2>
<div className="header__buttons">
<a className="btn" href="https://github.com/eclipse-theia/theia" target="_blank" rel="noopener noreferrer">View on GitHub</a>
Expand All @@ -126,14 +126,16 @@ const Header = () => (
</div>
</div>
<div className="header__banner">
<h1 style={{ fontSize: '2.2rem' }}>
Happy Birthday! <a href="https://eclipsesource.com/blogs/2022/12/16/happy-birthday-eclipse-theia/">Eclipse Theia celebrates its 5th anniversary!</a>
</h1>
<h2 style={{ fontSize: '2.1rem' }}>
<a href="https://eclipsesource.com/blogs/2023/10/06/eclipse-theia-1-42-release-news-and-noteworthy/" rel="noopener noreferrer">Learn about the latest 1.42 Release</a> and <a href="https://eclipsesource.com/blogs/2023/09/15/the-eclipse-theia-community-release-2023-08/">the latest Community Release (2023-08)</a>.
<br/>
Stay up-to-date: <a href="https://twitter.com/theia_ide">follow us on Twitter</a> and <a href="https://accounts.eclipse.org/mailing-list/friends-of-theia">register to the "Friends of Theia" mailing list</a>.
</h2>
</div>
<div className="header__banner">
<h1 style={{ fontSize: '2.2rem' }}>
<h2 style={{ fontSize: '2.1rem' }}>
In case you missed TheiaCon 2022 (Nov 30th-Dec 1st), all talk recordings are available now, see <a href="https://www.youtube.com/playlist?list=PLy7t4z5SYNaRj46WedNTnAXLLHwuk3nro">here</a>!
</h1>
</h2>
</div>
</header>
</StyledHeader>
Expand Down
2 changes: 1 addition & 1 deletion src/components/index/Promo.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ const StyledPromo = styled.div`
}
&:not(:last-child) {
margin-bottom: 10rem;
margin-bottom: 5rem;
}
.promo__text {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,48 +16,40 @@

import React from 'react'

import styled from '@emotion/styled'
import CompletionVideo from '../../resources/completion.mp4'
import TermianlVideo from '../../resources/terminal.mp4'
import LayoutVideo from '../../resources/layout.mp4'
import Promo from './Promo'

const StyledPromos = styled.div`
.promos {
margin: 15rem 0;
}
`

const promos = [
const features = [
{
title: "Supports JavaScript, Java, Python and many more",
title: "Language Support",
para: <p>
Built on the <a href="https://microsoft.github.io/language-server-protocol/" target="_blank" rel="noopener noreferrer">Language Server Protocol</a>,
Theia benefits from a growing ecosystem of <strong>over 60 available language servers</strong>, delivering intelligent editing support
for all major programming languages.
Experience world-class code editing support in Theia IDE, integrated with the Language Server Protocol (LSP). This allows you to develop in almost any programming language, including Python, Java, JavaScript, C++, and more—all within one versatile environment.
</p>,
videoSrc: CompletionVideo
},
{
title: "Integrated Terminal",
para: <p>Theia integrates a full-featured terminal that reconnects on browser reload, keeping the full history.</p>,
title: "Modern UX",
para: <p>Elevate your development workflow with Theia IDE's flexible workbench layout and user experience. Featuring a dynamic toolbar, detachable views, and efficient tab management, our interface is designed to adapt to your needs, streamlining your projects for optimal productivity.</p>,
videoSrc: TermianlVideo
},
{
title: "Flexible Layout",
para: <p>Theia's shell is composed of lightweight modular widgets that provide a solid foundation for draggable dock layouts.</p>,
title: "Extensible and Open",
para: <p>Unlock limitless possibilities with Theia IDE's seamless compatibility with the vast VS Code extension ecosystem. From robust linting tools to interactive notebook editors, customize your development experience like never before. Plus, enjoy the added confidence of a fully open-source platform governed by a vendor-neutral community. Streamline your workflow, enrich your toolset, and code on your own terms.

</p>,
videoSrc: LayoutVideo
}
]


const Promos = () => (
<StyledPromos>
const TheiaIDEFeatures = () => (
<section className="promos">
<div className="row">
{ promos.map((promo, i) => <Promo key={i} {...promo} />) }
{ features.map((promo, i) => <Promo key={i} {...promo} />) }
</div>
</section>
</StyledPromos>
)

export default Promos
export default TheiaIDEFeatures
113 changes: 113 additions & 0 deletions src/components/index/TheiaIDEHeader.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
/********************************************************************************
* Copyright (C) 2020 TypeFox and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the Eclipse
* Public License v. 2.0 are satisfied: GNU General Public License, version 2
* with the GNU Classpath Exception which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
********************************************************************************/

import Background from '../../resources/background-image.png'
import DocImage from '../DocImage'
import Nav from '../Nav'
import React from 'react'
import TheiaLogoDark from '../../resources/theia-logo-dark.svg'
import TheiaConLogo from '../../resources/theiacon-logo.svg'
import { breakpoints } from '../../utils/variables'
import styled from '@emotion/styled'

const StyledHeader = styled.div`
.header {
position: relative;
background-image: url(${Background});
background-size: cover;
background-repeat: no-repeat;
border-bottom: 10px solid #f8f8f8;
@media(max-width: ${breakpoints.xmd}) {
padding-top: 15rem;
}
&__logo-box {
margin-bottom: 3rem;
}
&__logo {
height: 3rem;
}
.banner__image {
height: 15rem;
}
&__banner {
padding: 15px;
text-align: center;
}
h1 {
margin-bottom: 1rem;
font-size: 3.4rem;
}
.btn {
max-width: 21rem;
@media(max-width: 385px) {
&:not(:last-child) {
margin-right: 0;
}
}
@media(max-width: 800px) {
&:not(:last-child) {
margin-right: 2rem;
}
}
}
&__github-details {
position: absolute;
top: 10rem;
right: 2rem;
}
&__buttons {
display:flex;
justify-content: space-evenly;
align-items: center;
text-align: center;
padding: 3rem 10vw;
@media(max-width: 800px){
padding: 3rem 0;
}
}
iframe {
height: 2.5rem;
width: 12rem;
}
}
`

const TheiaIDEHeader = () => (
<StyledHeader>
<header className='header' role="banner">
<div className="row">
<h1 className="heading-primary">
The Eclipse Theia IDE
</h1>
<h2 style={{ fontSize: '2.1rem' }}>
A modern and open IDE for cloud and desktop. The Theia IDE is based on the Theia platform.
</h2>
<div className="header__buttons">
<a className="btn btn--cta" href="/docs/blueprint_download/" rel="noopener">Download &nbsp;&nbsp;&rarr;</a>
<a className="btn btn--cta" href="https://try.theia-cloud.io/" rel="noopener">Try online &nbsp;&nbsp;&rarr;</a>
<a className="btn" href="https://github.com/eclipse-theia/theia" target="_blank" rel="noopener noreferrer">View on GitHub</a>
</div>

<center><h2 style={{ fontSize: '1.5rem' }}>
Please note that the Theia IDE is currently rebranded from its original name “Theia Blueprint”.
</h2></center>
</div>
</header>
</StyledHeader>
)

export default TheiaIDEHeader
8 changes: 4 additions & 4 deletions src/pages/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@
import Layout from '../layouts/layout'
import Header from '../components/index/Header'
import Features from '../components/index/Features'
import Banner from '../components/index/Banner'
import Promos from '../components/index/Promos'
import Footer from '../components/Footer'
import ContributorsAndAdopters from '../components/index/ContributorsAndAdopters'
import Products from '../components/index/Products'
import GettingStarted from '../components/index/GettingStarted'
import IntrosToTheia from '../components/index/IntrosToTheia'
import TheiaIDEFeatures from '../components/index/TheiaIDEFeatures'
import TheiaIDEHeader from '../components/index/TheiaIDEHeader'


export default ({ pageContext }) => {
Expand All @@ -38,8 +38,8 @@ export default ({ pageContext }) => {
<ContributorsAndAdopters adopters={pageContext.adopters}/>
<GettingStarted/>
<IntrosToTheia />
<Banner />
<Promos />
<TheiaIDEHeader />
<TheiaIDEFeatures />
</main>
<Footer background={true} />
</Layout>
Expand Down

0 comments on commit baee324

Please sign in to comment.