mirror of
https://github.com/krahets/hello-algo.git
synced 2024-12-27 00:26:28 +08:00
280 lines
No EOL
7.8 KiB
HTML
280 lines
No EOL
7.8 KiB
HTML
<!-- Custom HTML site displayed as the Home chapter -->
|
|
|
|
{% extends "main.html" %}
|
|
{% block tabs %}
|
|
{{ super() }}
|
|
<style>
|
|
|
|
.md-main {
|
|
flex-grow: 0
|
|
}
|
|
|
|
.md-main__inner {
|
|
display: flex;
|
|
height: 100%;
|
|
}
|
|
|
|
.tx-container {
|
|
padding-top: .0rem;
|
|
background: linear-gradient(to bottom, var(--md-primary-fg-color), hsla(160deg,47%,55%,1) 99%,#fff 99%)
|
|
}
|
|
|
|
.tx-hero {
|
|
margin: 32px 2.8rem;
|
|
color: var(--md-primary-bg-color);
|
|
justify-content: center;
|
|
}
|
|
|
|
.tx-hero h1 {
|
|
margin-bottom: 1rem;
|
|
color: currentColor;
|
|
font-weight: 700
|
|
}
|
|
|
|
.tx-hero__content {
|
|
padding-bottom: 1rem;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.tx-hero__image{
|
|
width:17rem;
|
|
height:17rem;
|
|
order:1;
|
|
padding-right: 2.5rem;
|
|
}
|
|
|
|
.tx-hero .md-button {
|
|
margin-top: .5rem;
|
|
margin-right: .5rem;
|
|
color: var(--md-primary-bg-color)
|
|
}
|
|
|
|
.tx-hero .md-button--primary {
|
|
background-color: var(--md-primary-bg-color);
|
|
color: hsla(280deg, 37%, 48%, 1);
|
|
border-color: var(--md-primary-bg-color)
|
|
}
|
|
|
|
.tx-hero .md-button:focus,
|
|
.tx-hero .md-button:hover {
|
|
background-color: var(--md-accent-fg-color);
|
|
color: var(--md-default-bg-color);
|
|
border-color: var(--md-accent-fg-color)
|
|
}
|
|
|
|
.feature-item h2 svg {
|
|
height: 30px;
|
|
float: left;
|
|
margin-right: 10px;
|
|
transform: translateY(10%);
|
|
}
|
|
|
|
.top-hr {
|
|
margin-top: 42px;
|
|
}
|
|
|
|
.feature-item {
|
|
font-family: 'Lato', sans-serif;
|
|
font-weight: 300;
|
|
box-sizing: border-box;
|
|
padding: 0 15px;
|
|
word-break: break-word
|
|
}
|
|
|
|
.feature-item h2 {
|
|
color: #333;
|
|
font-weight: 300;
|
|
font-size: 25px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
line-height: normal;
|
|
margin-top: 20px;
|
|
margin-bottom: 10px;
|
|
font-family: inherit;
|
|
}
|
|
|
|
.feature-item p {
|
|
font-size: 16px;
|
|
line-height: 1.8em;
|
|
text-rendering: optimizeLegibility;
|
|
-webkit-font-smoothing: antialiased;
|
|
color: #111;
|
|
margin: 0 0 10px;
|
|
display: block;
|
|
}
|
|
|
|
@media screen and (max-width:30em) {
|
|
.tx-hero h1 {
|
|
font-size: 1.4rem
|
|
}
|
|
}
|
|
|
|
@media screen and (min-width:60em) {
|
|
.md-sidebar--secondary {
|
|
display: none
|
|
}
|
|
|
|
.tx-hero {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.tx-hero__content {
|
|
max-width: 22rem;
|
|
margin-top: 3.5rem;
|
|
margin-bottom: 3.5rem;
|
|
margin-left: 1.0rem;
|
|
margin-right: 4.0rem;
|
|
align-items: center;
|
|
}
|
|
}
|
|
|
|
@media screen and (min-width:76.25em) {
|
|
.md-sidebar--primary {
|
|
display: none
|
|
}
|
|
|
|
.top-hr {
|
|
width: 100%;
|
|
display: flex;
|
|
max-width: 61rem;
|
|
margin-right: auto;
|
|
margin-left: auto;
|
|
padding: 0 .2rem;
|
|
}
|
|
|
|
.bottom-hr {
|
|
margin-top: 10px;
|
|
width: 100%;
|
|
display: flex;
|
|
max-width: 61rem;
|
|
margin-right: auto;
|
|
margin-left: auto;
|
|
padding: 0 .2rem;
|
|
}
|
|
|
|
.feature-item {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
|
|
.feature-item:hover {
|
|
background-color: #526cfe47;
|
|
border-radius: 3px;
|
|
}
|
|
}
|
|
|
|
.hr {
|
|
border-bottom: 1px solid #eee;
|
|
width: 100%;
|
|
margin: 20px 0;
|
|
}
|
|
|
|
.text-center {
|
|
text-align: center;
|
|
padding-right: 15px;
|
|
padding-left: 15px;
|
|
margin-right: auto;
|
|
margin-left: auto;
|
|
margin-top: 15px;
|
|
font-family: 'Lato', sans-serif;
|
|
font-size: 23px;
|
|
font-weight: 300;
|
|
padding-bottom: 10px;
|
|
}
|
|
|
|
.logos {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
flex-flow: row wrap;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.logos img {
|
|
flex: 1 1 auto;
|
|
padding: 25px;
|
|
max-height: 130px;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.hr-logos {
|
|
margin-top: 0;
|
|
margin-bottom: 30px;
|
|
}
|
|
|
|
.md-footer-meta__inner {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: space-between;
|
|
margin-top: 1.0rem;
|
|
}
|
|
|
|
.md-footer-social {
|
|
padding-top: 20px;
|
|
}
|
|
</style>
|
|
|
|
<!-- Main site Entry button descriptions -->
|
|
<section class="tx-container">
|
|
<div class="md-grid md-typeset">
|
|
<div class="tx-hero">
|
|
<div class="tx-hero__image">
|
|
<img src="assets/product-layers.png" draggable="false">
|
|
</div>
|
|
<div class="tx-hero__content">
|
|
<h1> UP42 Python SDK </h1>
|
|
<p>Access UP42's geospatial collections and processing workflows via Python.</p>
|
|
<a href="{{ page.next_page.url | url }}" title="{{ page.next_page.title | striptags }}" class="md-button md-button--primary">
|
|
Get started
|
|
</a>
|
|
<a href="{{ config.repo_url }}" title="{{ lang.t('source.link.title') }}" class="md-button">
|
|
Go to GitHub
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Main site box descriptions -->
|
|
<div class="top-hr">
|
|
<div class="feature-item">
|
|
<h2>
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
|
|
<path
|
|
d="M15 17v-3h3v-2l4 3.5-4 3.5v-2h-3m2 1v3h-3v2l-4-3.5 4-3.5v2h3M12 8c-2.21 0-4 1.8-4 4 0 1.91 1.35 3.54 3.21 3.92L16 11.86A3.997 3.997 0 0012 8m0 6c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m9.66-5.27l-2-3.46c-.12-.22-.38-.31-.61-.22l-2.49 1c-.51-.41-1.06-.74-1.69-1l-.37-2.63A.506.506 0 0014 2h-4c-.25 0-.46.18-.5.42l-.37 2.65c-.63.26-1.17.59-1.69 1L5 5.05c-.23-.09-.5 0-.61.22l-2 3.46c-.13.21-.08.49.11.64L4.57 11l-.07 1 .07 1-2.11 1.63c-.2.15-.25.43-.12.64l2 3.46c.11.27.4.38.66.27l2.5-1c.24.19.5.37.76.53l1.65-1.4c-.77-.33-1.45-.82-2-1.45l-2.41 1-.77-1.3L6.8 13.8a5.55 5.55 0 010-3.6L4.69 8.65l.75-1.3 2.41 1c.78-.9 1.83-1.53 3-1.78l.4-2.57h1.5l.37 2.62c1.17.24 2.22.88 3 1.77l2.41-1 .75 1.3-2.08 1.51c.09.26.16.53.2.8h2l2.1-1.63a.48.48 0 00.16-.64M12 8c-2.21 0-4 1.8-4 4 0 1.91 1.35 3.54 3.21 3.92L16 11.86A3.997 3.997 0 0012 8m0 6c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m0-6c-2.21 0-4 1.8-4 4 0 1.91 1.35 3.54 3.21 3.92L16 11.86A3.997 3.997 0 0012 8m0 6c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2z" />
|
|
</svg>
|
|
UP42 in Python
|
|
</h2>
|
|
<p>Use UP42 via Python: order geospatial data, run analytic workflows, and
|
|
generate insights.</p>
|
|
</div>
|
|
<div class="feature-item">
|
|
<h2>
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
|
|
<path
|
|
d="M16 17v2H2v-2s0-4 7-4 7 4 7 4m-3.5-9.5A3.5 3.5 0 109 11a3.5 3.5 0 003.5-3.5m3.44 5.5A5.32 5.32 0 0118 17v2h4v-2s0-3.63-6.06-4M15 4a3.39 3.39 0 00-1.93.59 5 5 0 010 5.82A3.39 3.39 0 0015 11a3.5 3.5 0 000-7z" />
|
|
</svg>Python ecosystem
|
|
</h2>
|
|
<p>Use UP42 together with your preferred Python libraries. </p>
|
|
</div>
|
|
<div class="feature-item">
|
|
<h2>
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="M20.4 14.5L16 10 4 20"/></svg>
|
|
Visualizations
|
|
</h2>
|
|
<p>Interactive maps and visualizations. Ideal to use with Jupyter notebooks.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="top-hr">
|
|
<div class="hr">
|
|
</div>
|
|
</div>
|
|
|
|
|
|
{% endblock %}
|
|
{% block content %}{% endblock %}
|
|
{% block footer %}{% endblock %} |