Compare commits
16 Commits
18412d21aa
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
44fd65bfc0 | ||
|
|
bc7d7a67b3 | ||
|
|
7d60e0338e | ||
|
|
24d316a60e | ||
|
|
8f60e78152 | ||
|
|
4b3c915356 | ||
|
|
745d7f6750 | ||
|
|
a312477050 | ||
|
|
cf823126d5 | ||
|
|
c352992708 | ||
|
|
9b654c8dd4 | ||
|
|
2fad817159 | ||
|
|
504acbdabf | ||
|
|
2cd867c00d | ||
|
|
95d2e610ee | ||
|
|
886bd900c4 |
35
README.md
Normal file
35
README.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# Project guide
|
||||
|
||||
## System requirement
|
||||
|
||||
**Hugo version**: hugo v0.145.0-666444f0a52132f9fec9f71cf25b441cc6a4f355+extended
|
||||
|
||||
### Build commnands
|
||||
|
||||
- Build your site or compile the code with latest i18n changes or content changes
|
||||
`hugo build --cleanDestinationDir`
|
||||
|
||||
- Run your site after compilation, this will display all the published content (i.e., draft:false)
|
||||
`hugo server`
|
||||
|
||||
- Run your site after compilation, this will display all content irrespective of publish status (i.e., draft:false/true)
|
||||
`hugo server -D`
|
||||
|
||||
**Note:** if you can't see any changes in the browser regarding i18n or content then, use `hugo serve --noHTTPCache --ignoreCache --disableFastRender` and then press ctrl + shift + r on windows or cmd + shift + r on mac to clear browser cache
|
||||
|
||||
## changes
|
||||
|
||||
1. card ui suggestions: (done)
|
||||
[card ui reference](https://gethugothemes.com/products/revolve)
|
||||
|
||||
Just the image ( Please box them, so they are all the same hight )
|
||||
linie1 ( orange ) the category
|
||||
line 2 (black headline )
|
||||
line 3 ( grey ) the tags
|
||||
|
||||
**Note**: date and author not needed
|
||||
2. add footer
|
||||
3. change bgcolor of language menu to orange (done)
|
||||
4. remove bgcolor from the hero and use image instead
|
||||
5. Buttons to add own review and read reviews
|
||||
How about we delete them both. Instead, we do something like this ( without the face, Ilike the round style and the way it overlaps into the white ) for the submit your review button
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
date: '{{ .Date }}'
|
||||
draft: true
|
||||
title: '{{ replace .File.ContentBaseName "-" " " | title }}'
|
||||
---
|
||||
---
|
||||
date: '{{ .Date }}'
|
||||
draft: false
|
||||
title: '{{ replace .File.ContentBaseName "-" " " | title }}'
|
||||
---
|
||||
|
||||
924
assets/css/main.css
Normal file
924
assets/css/main.css
Normal file
@@ -0,0 +1,924 @@
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "montserratBold";
|
||||
src: url("/fonts/Montserrat/static/Montserrat-Bold.ttf") format("truetype");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "openSansRegular";
|
||||
src: url("/fonts/Open_Sans/static/OpenSans-Regular.ttf") format("truetype");
|
||||
}
|
||||
|
||||
:root {
|
||||
--dark-black-1: hsl(215.56deg 31.03% 17.06%);
|
||||
--dark-black-2: hsl(215.38deg 28.47% 26.86%);
|
||||
--gray: hsl(217.24deg 21.17% 26.86%);
|
||||
--gray-text: hsl(213.6deg 15.53% 68.43%);
|
||||
--bg-color: hsl(0, 40%, 5%);
|
||||
--white: hsl(0, 40%, 90%);
|
||||
|
||||
--blue: hsl(211, 81%, 75%);
|
||||
--black: hsl(180, 38%, 6%);
|
||||
--blue-2: hsl(220, 100%, 22%);
|
||||
--black-2: hsl(210, 11%, 15%);
|
||||
--orage: hsl(17, 83%, 59%);
|
||||
|
||||
/* pagefind searchbar */
|
||||
--pagefind-ui-scale: 1;
|
||||
--pagefind-ui-primary: var(--orage);
|
||||
--pagefind-ui-text: #393939;
|
||||
--pagefind-ui-background: #ffffff;
|
||||
--pagefind-ui-border: #eeeeee;
|
||||
--pagefind-ui-tag: #eeeeee;
|
||||
--pagefind-ui-border-width: 2px;
|
||||
--pagefind-ui-border-radius: 8px;
|
||||
--pagefind-ui-image-border-radius: 8px;
|
||||
--pagefind-ui-image-box-ratio: 3 / 2;
|
||||
--pagefind-ui-font: openSansRegular;
|
||||
}
|
||||
.image-container {
|
||||
width: 300px;
|
||||
height: 300px;
|
||||
overflow: hidden;
|
||||
display: flex;
|
||||
align-items: flex-start; /* Top align vertically */
|
||||
justify-content: center; /* Center horizontally */
|
||||
background-color: #f8f8f8; /* Optional: for empty space */
|
||||
}
|
||||
|
||||
.image-container img {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
display: block;
|
||||
}
|
||||
|
||||
html {
|
||||
font-size: 62.5%;
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
button,
|
||||
strong {
|
||||
font-family: "montserratBold";
|
||||
}
|
||||
|
||||
p,
|
||||
span,
|
||||
ul,
|
||||
a {
|
||||
font-family: "openSansRegular";
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
button {
|
||||
width: fit-content;
|
||||
border: none;
|
||||
outline: transparent;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: hsl(0, 40%, 98%);
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
section {
|
||||
padding: 5rem 5%;
|
||||
}
|
||||
|
||||
.space {
|
||||
padding-top: 5rem;
|
||||
}
|
||||
|
||||
nav {
|
||||
width: 100%;
|
||||
padding: 2rem 4%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
/* dropdown */
|
||||
.dropbtn {
|
||||
background-color: var(--orage);
|
||||
color: var(--white);
|
||||
padding: 1.4rem;
|
||||
text-transform: uppercase;
|
||||
font-size: 1.6rem;
|
||||
font-weight: 700;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* The container <div> - needed to position the dropdown content */
|
||||
.dropdown {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
/* Dropdown Content (Hidden by Default) */
|
||||
.dropdown-content {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: var(--orage);
|
||||
min-width: 160px;
|
||||
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
|
||||
z-index: 1;
|
||||
right: 0;
|
||||
}
|
||||
|
||||
/* Links inside the dropdown */
|
||||
.dropdown-content a {
|
||||
color: var(--white);
|
||||
padding: 12px 16px;
|
||||
font-size: 1.6rem;
|
||||
text-decoration: none;
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* Change color of dropdown links on hover */
|
||||
.dropdown-content a:hover {
|
||||
background-color: hsl(from var(--orage) h s 64%);
|
||||
}
|
||||
|
||||
/* Show the dropdown menu on hover */
|
||||
.dropdown:hover .dropdown-content {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* Change the background color of the dropdown button when the dropdown content is shown */
|
||||
.dropdown:hover .dropbtn {
|
||||
background-color: hsl(from var(--orage) h s 45%);
|
||||
}
|
||||
|
||||
/* pagefind */
|
||||
.search-bar-container {
|
||||
max-width: 50rem;
|
||||
width: 100%;
|
||||
margin-inline: 2rem;
|
||||
}
|
||||
|
||||
.pagefind-ui__form {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 100%;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.pagefind-ui__search-input {
|
||||
border: none;
|
||||
flex: 1;
|
||||
outline: 0.2rem solid var(--pagefind-ui-primary);
|
||||
padding: 1.5rem;
|
||||
font-size: 1.4rem;
|
||||
border-radius: 0.8rem;
|
||||
font-family: OpenSansRegular;
|
||||
}
|
||||
|
||||
.pagefind-ui__message {
|
||||
font-size: 1.3rem;
|
||||
}
|
||||
|
||||
.pagefind-ui__search-clear {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.pagefind-ui__drawer {
|
||||
position: absolute;
|
||||
top: 95%;
|
||||
margin-top: 1rem;
|
||||
max-width: 95%;
|
||||
width: 100%;
|
||||
z-index: 50;
|
||||
background-color: hsl(from var(--white) h s 96%);
|
||||
}
|
||||
|
||||
.pagefind-ui__results-area {
|
||||
height: 35rem;
|
||||
overflow-y: auto;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 2rem;
|
||||
padding: 3rem 2rem;
|
||||
}
|
||||
|
||||
.pagefind-ui__results {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 2rem;
|
||||
}
|
||||
|
||||
.pagefind-ui__result {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.pagefind-ui__result-title {
|
||||
font-size: 1.8rem;
|
||||
font-weight: 600;
|
||||
color: var(--black);
|
||||
margin-bottom: 1.8rem;
|
||||
}
|
||||
|
||||
.pagefind-ui__result-link,
|
||||
.pagefind-ui__result-excerpt,
|
||||
.pagefind-ui__message {
|
||||
color: var(--black-2);
|
||||
}
|
||||
|
||||
.pagefind-ui__result-excerpt,
|
||||
.pagefind-ui__result-tags {
|
||||
font-size: 1.36rem;
|
||||
}
|
||||
|
||||
.pagefind-ui__result-image {
|
||||
--size: 6rem;
|
||||
height: var(--size);
|
||||
width: var(--size);
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* story modal */
|
||||
#story-modal {
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
z-index: 50;
|
||||
max-height: 90vh;
|
||||
height: 100%;
|
||||
width: 90%;
|
||||
display: none;
|
||||
overflow-y: auto;
|
||||
background-color: var(--text-color);
|
||||
}
|
||||
|
||||
#story-modal.show-story-modal {
|
||||
display: block;
|
||||
}
|
||||
|
||||
#close-modal {
|
||||
position: absolute;
|
||||
top: 2%;
|
||||
right: 2%;
|
||||
z-index: 100;
|
||||
border: none;
|
||||
background-color: orange;
|
||||
color: var(--text-color);
|
||||
cursor: pointer;
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
dialog {
|
||||
margin: auto;
|
||||
width: 100%;
|
||||
|
||||
#closeStoryModal {
|
||||
padding: 0.5rem 2rem;
|
||||
font-size: 1.5rem;
|
||||
cursor: pointer;
|
||||
color: var(--text-color);
|
||||
border: none;
|
||||
outline: none;
|
||||
background-color: orange;
|
||||
}
|
||||
}
|
||||
|
||||
iframe {
|
||||
height: 90vh;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
main {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.hero {
|
||||
width: 100%;
|
||||
min-height: 60vh;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
gap: 2rem;
|
||||
position: relative;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
background: url("/images/banner.webp");
|
||||
background-blend-mode: multiply;
|
||||
background-size: cover;
|
||||
background-position: center center;
|
||||
|
||||
h1 {
|
||||
font-size: 4rem;
|
||||
color: hsl(from var(--white) h s 99%);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
p {
|
||||
text-align: center;
|
||||
max-width: 70ch;
|
||||
font-size: 1.8rem;
|
||||
font-weight: 200;
|
||||
color: var(--white);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.story-btn {
|
||||
--story-btn-size: 12rem;
|
||||
height: var(--story-btn-size);
|
||||
width: var(--story-btn-size);
|
||||
|
||||
position: absolute;
|
||||
bottom: -10%;
|
||||
left: 5%;
|
||||
|
||||
border-radius: 50%;
|
||||
background-color: #ffffff;
|
||||
|
||||
border-radius: 8rem;
|
||||
cursor: pointer;
|
||||
transition: transform 0.2s ease-in;
|
||||
outline: 10px solid #ffffff;
|
||||
object-fit: cover; /* optional: keeps image shape clean */
|
||||
|
||||
/* optional: adds background on hover if needed */
|
||||
}
|
||||
|
||||
.story-btn:hover {
|
||||
transform: scale(1.05);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
#stories {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
.story__grid {
|
||||
grid-column: 1/4;
|
||||
grid-row: 1;
|
||||
display: grid;
|
||||
gap: 3rem 2rem;
|
||||
grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
|
||||
}
|
||||
|
||||
.story__grid_2 {
|
||||
grid-column: 1/4;
|
||||
grid-row: 1;
|
||||
display: grid;
|
||||
gap: 3rem 2rem;
|
||||
grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
|
||||
/* grid-template-columns: repeat(3, 1fr); */
|
||||
}
|
||||
|
||||
.remote_img {
|
||||
object-fit: fill;
|
||||
height: 30rem;
|
||||
width: 30rem;
|
||||
}
|
||||
|
||||
.story__card {
|
||||
--border-radius: 0.8rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: start;
|
||||
background-color: hsl(from var(--white) h s 98%);
|
||||
transition: background-color 0.2s ease-in, box-shadow 0.3s ease-in-out;
|
||||
|
||||
&:hover {
|
||||
background-color: hsl(0, 40%, 95%);
|
||||
box-shadow: 0.4rem 0.2rem 0.26rem 0.2rem hsl(0, 0%, 30%, 0.16);
|
||||
}
|
||||
}
|
||||
|
||||
.story__coverImg {
|
||||
--size: 25rem;
|
||||
width: var(--size);
|
||||
height: var(--size);
|
||||
display: block;
|
||||
object-fit: cover;
|
||||
object-position: center;
|
||||
transition: scale 0.2s ease-in;
|
||||
}
|
||||
|
||||
.story__card__details {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
padding: 1.5rem 0;
|
||||
}
|
||||
|
||||
.card__title {
|
||||
color: var(--black);
|
||||
font-size: 2.2rem;
|
||||
margin-block: 0.5rem 1rem;
|
||||
|
||||
&:hover {
|
||||
color: var(--orage);
|
||||
}
|
||||
}
|
||||
|
||||
.card__description {
|
||||
color: hsl(0, 0%, 40%);
|
||||
font-size: 1.4rem;
|
||||
line-height: 1.4;
|
||||
margin-block: 0.8rem;
|
||||
}
|
||||
|
||||
.story__card__icon {
|
||||
height: 1.5rem;
|
||||
width: auto;
|
||||
filter: invert(60%);
|
||||
}
|
||||
|
||||
.card_tags_list,
|
||||
.card_category_list {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: start;
|
||||
flex-wrap: wrap;
|
||||
gap: 0.5rem;
|
||||
|
||||
li {
|
||||
font-size: 1.3rem;
|
||||
word-break: keep-all;
|
||||
width: fit-content;
|
||||
margin-inline-end: 0.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
.category__chip {
|
||||
background-color: var(--orage);
|
||||
padding: 0.2rem 0.6rem;
|
||||
color: var(--white);
|
||||
}
|
||||
|
||||
.tag__chip {
|
||||
color: var(--gray);
|
||||
|
||||
&:hover {
|
||||
color: var(--orage);
|
||||
}
|
||||
}
|
||||
|
||||
.hastag {
|
||||
font-size: 1.8rem;
|
||||
margin-right: 0.2rem;
|
||||
}
|
||||
|
||||
.publish__date {
|
||||
font-size: 1rem;
|
||||
color: hsl(0, 0%, 50%);
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.6ch;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.author__reading_time {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
|
||||
.author,
|
||||
.timeToRead {
|
||||
font-size: 1.3rem;
|
||||
color: var(--orage);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.timeToRead {
|
||||
color: hsl(0, 0%, 50%);
|
||||
}
|
||||
}
|
||||
|
||||
.card_author__name {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
|
||||
.tags_categories {
|
||||
grid-column: 4/5;
|
||||
grid-row: 1;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 2rem;
|
||||
}
|
||||
|
||||
.tags_list,
|
||||
.category_list {
|
||||
width: 100%;
|
||||
padding: 2rem 4rem;
|
||||
|
||||
ul {
|
||||
list-style: none;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 1rem;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
}
|
||||
|
||||
.block_heading_container {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
gap: 0.5rem;
|
||||
align-items: center;
|
||||
margin-bottom: 2rem;
|
||||
|
||||
p {
|
||||
font-size: 2rem;
|
||||
text-transform: uppercase;
|
||||
font-weight: 400;
|
||||
letter-spacing: 0.2ch;
|
||||
color: var(--gray-text);
|
||||
}
|
||||
|
||||
img {
|
||||
filter: invert(25%);
|
||||
height: 2rem;
|
||||
}
|
||||
}
|
||||
|
||||
.chip {
|
||||
font-size: 1.2rem;
|
||||
color: var(--white);
|
||||
text-decoration: none;
|
||||
text-transform: capitalize;
|
||||
padding: 0.4rem 1rem;
|
||||
border-radius: 0.4rem;
|
||||
}
|
||||
|
||||
.category_list .chip {
|
||||
background-color: var(--blue-2);
|
||||
|
||||
&:hover {
|
||||
background-color: hsl(from var(--blue) h s 40%);
|
||||
}
|
||||
}
|
||||
|
||||
.tags_list .chip {
|
||||
color: var(--blue-2);
|
||||
background-color: var(--white);
|
||||
border-radius: 1rem;
|
||||
|
||||
&:hover {
|
||||
background-color: hsl(from var(--blue) h s 40%);
|
||||
color: var(--white);
|
||||
}
|
||||
}
|
||||
|
||||
/* styling for single post / post details page */
|
||||
.single-page {
|
||||
padding: 4% 4rem;
|
||||
font-size: 1.6rem;
|
||||
position: relative;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
gap: 2rem;
|
||||
|
||||
.article__content {
|
||||
grid-column: 1/4;
|
||||
|
||||
.article__header {
|
||||
h1 {
|
||||
font-size: 4rem;
|
||||
line-height: 1.2;
|
||||
color: var(--black-2);
|
||||
}
|
||||
|
||||
.author__name {
|
||||
font-size: 1.4rem;
|
||||
color: var(--blue-2);
|
||||
margin-top: 1rem;
|
||||
}
|
||||
|
||||
.publish__date {
|
||||
font-size: 1.4rem;
|
||||
letter-spacing: normal;
|
||||
font-weight: 500;
|
||||
margin-top: 0.2rem;
|
||||
text-transform: capitalize;
|
||||
}
|
||||
|
||||
.article__tags_categories {
|
||||
margin-block: 2rem;
|
||||
|
||||
ul:first-child {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
ul {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
gap: 0.8rem;
|
||||
padding: unset;
|
||||
|
||||
li {
|
||||
font-size: 1.2rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.article__category {
|
||||
background-color: var(--blue-2);
|
||||
color: hsl(from var(--blue) h s 90%);
|
||||
padding: 0.2rem 1rem;
|
||||
}
|
||||
|
||||
.article__tag {
|
||||
background-color: var(--blue);
|
||||
color: var(--blue-2);
|
||||
padding: 0.2rem 1rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
article {
|
||||
line-height: 1.8;
|
||||
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
color: var(--black);
|
||||
margin-block: 1rem;
|
||||
font-family: "montserratBold";
|
||||
}
|
||||
|
||||
p {
|
||||
color: var(--black-2);
|
||||
font-family: "openSansRegular";
|
||||
}
|
||||
|
||||
ul ::marker {
|
||||
content: "▶ ";
|
||||
color: var(--gray-text);
|
||||
}
|
||||
|
||||
hr {
|
||||
margin-block: 2rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#TableOfContents {
|
||||
width: 100%;
|
||||
padding: 2rem 1.7rem;
|
||||
background-color: var(--white);
|
||||
|
||||
ul {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: start;
|
||||
gap: 1.8rem;
|
||||
|
||||
li {
|
||||
color: var(--blue-2);
|
||||
font-family: "openSansRegular";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
img,
|
||||
video,
|
||||
svg,
|
||||
picture {
|
||||
max-height: 50rem;
|
||||
width: 100%;
|
||||
margin: 4rem auto;
|
||||
display: block;
|
||||
object-fit: cover;
|
||||
border-radius: 1rem;
|
||||
}
|
||||
|
||||
ul,
|
||||
ol {
|
||||
padding-block: 2rem;
|
||||
}
|
||||
|
||||
li {
|
||||
font-size: 1.8rem;
|
||||
list-style-position: inside;
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
}
|
||||
|
||||
.mobile_toc {
|
||||
display: none;
|
||||
}
|
||||
|
||||
footer {
|
||||
width: 100%;
|
||||
min-height: 20rem;
|
||||
padding: 5rem 5% 2rem 5%;
|
||||
background-color: var(--black);
|
||||
color: var(--white);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
gap: 3rem;
|
||||
|
||||
.footer_links {
|
||||
width: 100%;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 1rem;
|
||||
font-size: 1.3rem;
|
||||
margin-bottom: 3rem;
|
||||
}
|
||||
|
||||
.copyright {
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
}
|
||||
|
||||
@media (width<=1024px) {
|
||||
.pagefind-ui__result-image {
|
||||
--size: 4rem;
|
||||
}
|
||||
}
|
||||
|
||||
/* media queries */
|
||||
@media (width<=768px) {
|
||||
section {
|
||||
padding-inline: 2rem;
|
||||
}
|
||||
|
||||
.dropbtn {
|
||||
font-size: 1.2rem;
|
||||
padding: 1rem;
|
||||
margin-left: 0.5rem;
|
||||
}
|
||||
|
||||
.dropdown-content a {
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
.hero {
|
||||
h1 {
|
||||
font-size: 3.5rem;
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
|
||||
.btn_container {
|
||||
flex-direction: column;
|
||||
}
|
||||
}
|
||||
|
||||
.tags_list,
|
||||
.category_list {
|
||||
padding: 3rem 2rem;
|
||||
}
|
||||
|
||||
#stories {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 2rem;
|
||||
}
|
||||
|
||||
.story__grid {
|
||||
grid-template-columns: repeat(auto-fill, minmax(23rem, 1fr));
|
||||
justify-items: center;
|
||||
}
|
||||
|
||||
.card__title {
|
||||
font-size: 2rem;
|
||||
}
|
||||
|
||||
.card__tags_categories ul li {
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
|
||||
.hastag {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
|
||||
.publish__date {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.author,
|
||||
.timeToRead {
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
|
||||
.single-page {
|
||||
display: flex;
|
||||
flex-direction: column-reverse;
|
||||
|
||||
.article__content {
|
||||
.article__header {
|
||||
h1 {
|
||||
font-size: 3rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.desktop_toc {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.mobile_toc {
|
||||
width: 100%;
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (width<=640px) {
|
||||
.story-btn {
|
||||
--story-btn-size: 11rem;
|
||||
font-size: 1.3rem;
|
||||
}
|
||||
|
||||
.story__grid,
|
||||
.story__grid_2 {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.single-page {
|
||||
padding: 5rem 2rem;
|
||||
|
||||
.article__content {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
article {
|
||||
img,
|
||||
svg,
|
||||
picture,
|
||||
video {
|
||||
border-radius: 0.2rem;
|
||||
}
|
||||
}
|
||||
|
||||
.article__heading {
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
|
||||
footer {
|
||||
.footer_links {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
gap: 1rem;
|
||||
|
||||
li {
|
||||
width: fit-content;
|
||||
}
|
||||
|
||||
.copyright {
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (width<=425px) {
|
||||
.story__coverImg {
|
||||
--size: 20rem;
|
||||
}
|
||||
}
|
||||
|
||||
72
assets/images/logo.svg
Normal file
72
assets/images/logo.svg
Normal file
@@ -0,0 +1,72 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="26.458334mm"
|
||||
height="26.458334mm"
|
||||
viewBox="0 0 26.458334 26.458334"
|
||||
version="1.1"
|
||||
id="svg351"
|
||||
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||
sodipodi:docname="4.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview353"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="2"
|
||||
inkscape:cx="141.75"
|
||||
inkscape:cy="-67.25"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1127"
|
||||
inkscape:window-x="1920"
|
||||
inkscape:window-y="37"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs348" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-27.042028,-166.7327)">
|
||||
<g
|
||||
id="g22"
|
||||
transform="matrix(0.15346171,0,0,0.15347061,-71.664544,106.29597)">
|
||||
<polygon
|
||||
class="st1"
|
||||
points="713.07,486.53 750.82,441.47 742.83,486.53 "
|
||||
id="polygon14"
|
||||
style="fill:#ed703e" />
|
||||
|
||||
<polygon
|
||||
class="st1"
|
||||
points="752.1,393.8 669.3,488.25 663.26,523.19 733.12,523.19 725.6,566.2 643.2,566.2 643.2,393.8 "
|
||||
id="polygon16"
|
||||
style="fill:#ed703e" />
|
||||
|
||||
<polygon
|
||||
class="st1"
|
||||
points="798.47,393.8 815.61,393.8 815.61,486.53 782.29,486.53 "
|
||||
id="polygon18"
|
||||
style="fill:#ed703e" />
|
||||
|
||||
<polygon
|
||||
class="st1"
|
||||
points="767.94,566.2 775.83,523.19 815.61,523.19 815.61,566.2 "
|
||||
id="polygon20"
|
||||
style="fill:#ed703e" />
|
||||
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
29
assets/js/main.js
Normal file
29
assets/js/main.js
Normal file
@@ -0,0 +1,29 @@
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
const modal = document.getElementById("story-modal");
|
||||
const content = document.getElementById("modal-content");
|
||||
const close = document.getElementById("close-modal");
|
||||
|
||||
document.querySelectorAll(".open-modal").forEach((btn) => {
|
||||
btn.addEventListener("click", async function () {
|
||||
const url = this.getAttribute("data-story-url");
|
||||
|
||||
try {
|
||||
const res = await fetch(url);
|
||||
const html = await res.text();
|
||||
const parser = new DOMParser();
|
||||
const doc = parser.parseFromString(html, "text/html");
|
||||
|
||||
// Optional: target only the article content
|
||||
const article = doc.querySelector("article") || doc.body;
|
||||
content.innerHTML = article.innerHTML;
|
||||
|
||||
modal.classList.add("show-story-modal");
|
||||
} catch (err) {
|
||||
content.innerHTML = "<p>Failed to load content.</p>";
|
||||
modal.classList.add("show-story-modal");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
close.addEventListener("click", () => modal.classList.remove("show-story-modal"));
|
||||
});
|
||||
@@ -1,30 +1,30 @@
|
||||
en:
|
||||
title: this story site
|
||||
languageName: English
|
||||
contentDir: content/en/
|
||||
menuFile: en.toml
|
||||
params:
|
||||
reading_speed: 228
|
||||
description: description in English
|
||||
weight: 1
|
||||
rss: true
|
||||
de:
|
||||
title: diese Story-Site
|
||||
languageName: Deutsch
|
||||
contentDir: content/de/
|
||||
menuFile: de.toml
|
||||
weight: 2
|
||||
params:
|
||||
reading_speed: 179
|
||||
description: description in German
|
||||
rss: true
|
||||
es:
|
||||
title: este sitio de historias
|
||||
languageName: Spanish
|
||||
contentDir: content/es/
|
||||
menuFile: es.toml
|
||||
weight: 3
|
||||
params:
|
||||
reading_speed: 179
|
||||
description: description in Spanish
|
||||
rss: true
|
||||
en:
|
||||
title: Startup Success Stories Powered by ODOO Community
|
||||
languageName: English
|
||||
contentDir: content/en/
|
||||
menuFile: en.toml
|
||||
params:
|
||||
reading_speed: 228
|
||||
description: Discover inspiring ODOO Community success stories from real startups around the world. Learn how innovative founders use ODOO to grow smarter, scale faster, and streamline operations. Explore hands-on experiences, lessons learned, and proven strategies shared by the startup community.
|
||||
weight: 1
|
||||
rss: true
|
||||
de:
|
||||
title: Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community
|
||||
languageName: Deutsch
|
||||
contentDir: content/de/
|
||||
menuFile: de.toml
|
||||
weight: 2
|
||||
params:
|
||||
reading_speed: 179
|
||||
description: Entdecken Sie inspirierende Erfolgsgeschichten von Startups aus der ODOO Community. Lernen Sie, wie Gründer ODOO nutzen, um intelligenter zu wachsen, schneller zu skalieren und ihre Abläufe zu optimieren. Erfahren Sie aus erster Hand von den Erfahrungen und Strategien erfolgreicher Startups.
|
||||
rss: true
|
||||
es:
|
||||
title: Historias de éxito de startups impulsadas por la comunidad ODOO
|
||||
languageName: Spanish
|
||||
contentDir: content/es/
|
||||
menuFile: es.toml
|
||||
weight: 3
|
||||
params:
|
||||
reading_speed: 179
|
||||
description: Descubre historias de éxito de startups reales dentro de la comunidad ODOO. Aprende cómo los emprendedores usan ODOO para crecer de forma inteligente, escalar rápidamente y optimizar sus procesos. Conoce experiencias reales, aprendizajes clave y estrategias comprobadas.
|
||||
rss: true
|
||||
|
||||
5
content/de/_index.md
Normal file
5
content/de/_index.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
date: '2025-06-15T22:21:39+05:30'
|
||||
draft: false
|
||||
title: ''
|
||||
---
|
||||
58
content/de/stories/ODOO4Projects.md
Normal file
58
content/de/stories/ODOO4Projects.md
Normal file
@@ -0,0 +1,58 @@
|
||||
---
|
||||
title: "Aufbau eines Cloud-ERP-Dienstes mit Odoo Community"
|
||||
date: 2025-06-10T12:00:00
|
||||
company: "ODOO4projects"
|
||||
company_link: "https://ODOO4projects.com"
|
||||
consultant: "Oliver Arnold"
|
||||
consultant_link: "https://ODOO4projects.com"
|
||||
description: "Wie wir Odoo Community V17 genutzt haben, um maßgeschneiderte ERP-Lösungen für Kunden weltweit zu erstellen und zu hosten"
|
||||
tags: ["Odoo", "ERP", "Community", "IT"]
|
||||
categories: ["IT", "5-10"]
|
||||
image: "https://odoo4projects.com/web/image/2890-1713a804/Header_low.png"
|
||||
type: original
|
||||
---
|
||||
|
||||

|
||||
|
||||
Bei [ODOO4projects](https://ODOO4projects.com) sind wir darauf spezialisiert, Unternehmen beim Erfolg mit Open-Source-ERP zu unterstützen. Aber wir betreiben auch unsere eigenen Dienste auf derselben Plattform - und deshalb haben wir uns dafür entschieden, unsere **gesamte Cloud-ERP-Hosting-Infrastruktur mit Odoo Community V17** zu bauen.
|
||||
|
||||
## Warum Odoo Community?
|
||||
|
||||
Wir wollten testen, wie weit Odoo Community gehen kann - und es hat uns nicht enttäuscht.
|
||||
|
||||
- 100% Open-Source, keine Lizenzgebühren
|
||||
- Hochgradig an spezifische Einsatzfälle anpassbar
|
||||
- Starkes internationales Community-Support
|
||||
- Klarer Upgrade-Pfad und modulares Design
|
||||
|
||||
Unser Ziel war nicht nur, Odoo zu nutzen, sondern **die Grenzen dessen zu erweitern, was mit der Community Edition möglich ist**.
|
||||
|
||||
## Benutzerdefinierte Module: Unser Schlüssel zum Erfolg
|
||||
|
||||
Der Wendepunkt auf unserer Reise war die Entwicklung eines **benutzerdefinierten Moduls**, das speziell für unseren Hosting-Service zugeschnitten ist. Von unserem eigenen Team entwickelt, übernimmt dieses Modul nun:
|
||||
|
||||
- Kundenonboarding und Abonnementverfolgung
|
||||
- Hosting-Verwaltung über mehrere Instanzen
|
||||
- Automatisierte Bereitstellung und Überwachung
|
||||
|
||||
Durch den Besitz dieser Kernfunktionalität gewannen wir die volle Kontrolle über unsere Infrastruktur - und reduzierten die Abhängigkeit von externen Tools.
|
||||
|
||||
## Was hat nicht funktioniert?
|
||||
|
||||
Nicht jedes Experiment war erfolgreich. Wir haben ein Drittanbieter-Modul für Affiliate-Management und Buchhaltung erworben - und es war eine komplette Zeit- und Geldverschwendung. Mangelhafte Dokumentation, begrenzter Support und Kompatibilitätsprobleme machten es unbenutzbar.
|
||||
|
||||
Diese Erfahrung lehrte uns den Wert des **internen Entwickelns oder gründlichen Prüfens**, bevor wir Drittanbieter-Lösungen integrieren.
|
||||
|
||||
## Ausblick: Odoo 19 und darüber hinaus
|
||||
|
||||
Bei der Planung unseres Upgrades auf **Odoo 19** gehen wir mit einer **"nuke and pave"** Strategie vor - wir räumen veraltete Module aus, die ihren Zweck nicht mehr erfüllen. Dieser Ansatz von Null an wird es uns ermöglichen, die Leistung zu optimieren und den Support zu vereinfachen.
|
||||
|
||||
Trotz der Stolpersteine auf dem Weg erfüllt Odoo Community weiterhin **all unsere Geschäftsanforderungen**, von CRM und Vertrieb bis hin zu Hosting und internen Arbeitsabläufen.
|
||||
|
||||
## Unsere Nachricht an andere
|
||||
|
||||
Wenn Sie in der IT oder im SaaS-Bereich tätig sind und nach einer flexiblen, leistungsstarken ERP-Plattform suchen - **unterschätzen Sie Odoo Community nicht**. Mit dem richtigen Team und der richtigen Vision können Sie unternehmensweite Dienste ohne die Overheadkosten von Unternehmenslizenzen aufbauen.
|
||||
|
||||
**Besuchen Sie uns auf [ODOO4projects.com](https://ODOO4projects.com), um mehr über unsere Plattform und Lösungen zu erfahren.**
|
||||
|
||||
---
|
||||
5
content/de/stories/_index.md
Normal file
5
content/de/stories/_index.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
date: '2025-06-15T22:50:48+05:30'
|
||||
draft: false
|
||||
title: 'Stories'
|
||||
---
|
||||
59
content/de/stories/agape.md
Normal file
59
content/de/stories/agape.md
Normal file
@@ -0,0 +1,59 @@
|
||||
---
|
||||
title: "Unsere Rinderfarm mit Odoo Community neu gestalten"
|
||||
date: 2025-06-10T12:00:00
|
||||
author: "Estancia Agape"
|
||||
description: "Wie Odoo Community die Abläufe an drei Farmstandorten in Paraguay optimiert hat"
|
||||
tags: ["Odoo", "ERP", "Rinderfarm", "Paraguay", "Digitale Umgestaltung"]
|
||||
categories: ["Farm", "0-5"]
|
||||
image: "https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg"
|
||||
---
|
||||
|
||||

|
||||
|
||||
Eine Rinderfarm in Paraguay zu betreiben, bringt einzigartige Herausforderungen mit sich – insbesondere bei der Verwaltung von **drei verschiedenen Standorten**. Bei [Estancia Agapé](https://estancia-agape.com) war es stets unser Ziel, in der Tradition verwurzelt zu bleiben und gleichzeitig Innovation zu nutzen, um nachhaltig und effizient zu wachsen. Deshalb haben wir uns für **Odoo Community** entschieden – und die Ergebnisse haben unsere Erwartungen übertroffen.
|
||||
|
||||
## Warum Odoo?
|
||||
|
||||
Wir haben verschiedene Systeme evaluiert, bevor wir uns für Odoo Community entschieden haben. Die Gründe waren klar:
|
||||
|
||||
- Open-Source und anpassbar
|
||||
- Umfangreiche Funktionen für Lagerverwaltung, Buchhaltung und Logistik
|
||||
- Große und aktive globale Community
|
||||
- Keine Lizenzgebühren
|
||||
|
||||
Aber was den entscheidenden Unterschied machte, war die Möglichkeit, den Service **online zu hosten**.
|
||||
|
||||
## Online-Hosting: Der Wendepunkt
|
||||
|
||||
Mit drei entfernten Farmstandorten benötigten wir ein zentrales System, auf das unsere Teams von überall zugreifen können. Das Online-Hosting von Odoo ermöglichte uns:
|
||||
|
||||
- **Echtzeit-Synchronisation** zwischen den Standorten
|
||||
- **Vereinfachte Arbeitsabläufe** für Mitarbeiter vor Ort und im Büro
|
||||
- **Fernüberwachung** von Bestand, Verkauf und Ausgaben
|
||||
- **Geringere IT-Belastung** dank externer Hosting-Partner
|
||||
|
||||
Wir verwalten nun Rinderbestand, Weidenutzung, Tierarztpläne und Finanzunterlagen in einem einzigen System, das sicher von jedem Gerät aus zugänglich ist.
|
||||
|
||||
## Die Ergebnisse
|
||||
|
||||
Seit der Einführung von Odoo Community:
|
||||
|
||||
- Hat sich der manuelle Papierkram um über 80 % reduziert
|
||||
- Sind tägliche Betriebsberichte sofort für das Management verfügbar
|
||||
- Hat sich die Zusammenarbeit der Mitarbeiter an allen Standorten verbessert
|
||||
- Werden Entscheidungen schneller und datenbasiert getroffen
|
||||
|
||||
Was früher Tage dauerte, dauert jetzt Minuten.
|
||||
|
||||
## Ausblick
|
||||
|
||||
Wir erweitern unsere Nutzung von Odoo Community weiter, indem wir zusätzliche Module integrieren und mobile App-Funktionen für den Außeneinsatz erkunden.
|
||||
|
||||
Für andere landwirtschaftliche Betriebe in Paraguay oder Lateinamerika empfehlen wir dringend, Open-Source-ERP-Systeme wie Odoo in Betracht zu ziehen. Mit der richtigen Einrichtung und einem cloudbasierten Ansatz können selbst die traditionellsten Branchen von modernen Werkzeugen profitieren.
|
||||
|
||||
**Besuchen Sie uns unter [estancia-agape.com](https://estancia-agape.com), um mehr über unsere Reise zu erfahren.**
|
||||
|
||||
---
|
||||
|
||||
*Interessiert, wie Odoo auf Ihrer Farm oder in Ihrem Agrarunternehmen funktionieren kann? Kontaktieren Sie uns – wir teilen gerne unsere Erkenntnisse.*
|
||||
|
||||
5
content/en/_index.md
Normal file
5
content/en/_index.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
date: '2025-06-15T22:21:19+05:30'
|
||||
draft: false
|
||||
title: ''
|
||||
---
|
||||
58
content/en/stories/ODOO4projects.md
Normal file
58
content/en/stories/ODOO4projects.md
Normal file
@@ -0,0 +1,58 @@
|
||||
---
|
||||
title: "Building a Cloud ERP Service with Odoo Community"
|
||||
date: 2025-06-10T12:00:00
|
||||
company: "ODOO4projects"
|
||||
company_link: "https://ODOO4projects.com"
|
||||
consultant: "Oliver Arnold"
|
||||
consultant_link: "https://ODOO4projects.com"
|
||||
description: "How we used Odoo Community V17 to create and host custom ERP solutions for clients worldwide"
|
||||
tags: ["Odoo", "ERP", "Community", "IT"]
|
||||
categories: ["IT", "5-10"]
|
||||
image: "https://odoo4projects.com/web/image/2890-1713a804/Header_low.png"
|
||||
type: original
|
||||
---
|
||||
|
||||

|
||||
|
||||
At [ODOO4projects](https://ODOO4projects.com), we specialize in helping businesses succeed with open-source ERP. But we also run our own services on the very same platform — and that’s why we chose to build our **entire cloud ERP hosting infrastructure using Odoo Community V17**.
|
||||
|
||||
## Why Odoo Community?
|
||||
|
||||
We wanted to test how far Odoo Community could go — and it hasn’t let us down.
|
||||
|
||||
- 100% open-source, no license fees
|
||||
- Highly customizable for specific use cases
|
||||
- Strong international community support
|
||||
- Clear upgrade path and modular design
|
||||
|
||||
Our objective was not just to use Odoo, but to **push the limits of what’s possible with Community Edition**.
|
||||
|
||||
## Custom Modules: Our Key to Success
|
||||
|
||||
The turning point in our journey was developing a **custom module** tailored specifically for our hosting service. Built by our own team, this module now handles:
|
||||
|
||||
- Client onboarding and subscription tracking
|
||||
- Hosting management across multiple instances
|
||||
- Automated provisioning and monitoring
|
||||
|
||||
By owning this core functionality, we gained full control over our infrastructure — and reduced dependency on external tools.
|
||||
|
||||
## What Didn't Work?
|
||||
|
||||
Not every experiment succeeded. We purchased a third-party module for affiliate management and accounting — and it was a complete waste of time and money. Poor documentation, limited support, and compatibility issues made it unusable.
|
||||
|
||||
That experience taught us the value of **developing in-house or vetting thoroughly** before integrating third-party solutions.
|
||||
|
||||
## Looking Ahead: Odoo 19 and Beyond
|
||||
|
||||
As we plan our upgrade to **Odoo 19**, we’re going with a **“nuke and pave”** strategy — clearing out legacy modules that no longer serve their purpose. This clean-slate approach will allow us to optimize performance and simplify support.
|
||||
|
||||
Despite the bumps along the road, Odoo Community continues to meet **all of our business needs**, from CRM and sales to hosting and internal workflows.
|
||||
|
||||
## Our Message to Others
|
||||
|
||||
If you're in IT or SaaS and looking for a flexible, powerful ERP platform — **don’t underestimate Odoo Community**. With the right team and vision, you can build enterprise-grade services without the overhead of enterprise licenses.
|
||||
|
||||
**Visit us at [ODOO4projects.com](https://ODOO4projects.com) to learn more about our platform and solutions.**
|
||||
|
||||
---
|
||||
5
content/en/stories/_index.md
Normal file
5
content/en/stories/_index.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
date: '2025-06-15T22:51:05+05:30'
|
||||
draft: false
|
||||
title: 'Stories'
|
||||
---
|
||||
58
content/en/stories/agape.md
Normal file
58
content/en/stories/agape.md
Normal file
@@ -0,0 +1,58 @@
|
||||
---
|
||||
title: "Transforming Our Cattle Farm with Odoo Community"
|
||||
date: 2025-06-10T12:00:00
|
||||
author: "Estancia Agape"
|
||||
description: "How Odoo Community helped streamline operations across three farm locations in Paraguay"
|
||||
tags: ["Odoo", "ERP", "Cattle Farm", "Paraguay"]
|
||||
categories: ["Farm", "0-5"]
|
||||
image: "https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg"
|
||||
---
|
||||
|
||||

|
||||
|
||||
Running a cattle farm in Paraguay presents unique challenges — especially when managing operations across **three distinct locations**. At [Estancia Agapé](https://estancia-agape.com), our goal has always been to stay grounded in tradition while embracing innovation to grow sustainably and efficiently. This is why we turned to **Odoo Community**, and the results have exceeded our expectations.
|
||||
|
||||
## Why Odoo?
|
||||
|
||||
We evaluated various systems before choosing Odoo Community. The reasons were clear:
|
||||
|
||||
- Open-source and customizable
|
||||
- Robust set of features for inventory, accounting, and logistics
|
||||
- Large and active global community
|
||||
- No licensing fees
|
||||
|
||||
But what truly made the difference was the ability to **host the service online**.
|
||||
|
||||
## Online Hosting: The Game-Changer
|
||||
|
||||
With three remote farm locations, we needed a centralized system that could be accessed by our teams from anywhere. Hosting Odoo online gave us:
|
||||
|
||||
- **Real-time synchronization** between sites
|
||||
- **Simplified workflows** for staff in the field and in the office
|
||||
- **Remote oversight** of stock, sales, and expenses
|
||||
- **Reduced IT burden** thanks to external hosting partners
|
||||
|
||||
We now manage cattle inventory, pasture usage, vet schedules, and financial records in a single system, accessible securely from any device.
|
||||
|
||||
## The Results
|
||||
|
||||
Since implementing Odoo Community:
|
||||
|
||||
- Manual paperwork has dropped by over 80%
|
||||
- Daily operational reports are instantly available to management
|
||||
- Staff collaboration has improved across all sites
|
||||
- Decision-making is faster and data-driven
|
||||
|
||||
What used to take days now takes minutes.
|
||||
|
||||
## Looking Ahead
|
||||
|
||||
We are continuing to expand our use of Odoo Community by integrating additional modules and exploring mobile app features for field use.
|
||||
|
||||
For other agricultural businesses in Paraguay or Latin America, we highly recommend considering open-source ERP systems like Odoo. With the right setup and a cloud-based approach, even the most traditional industries can benefit from modern tools.
|
||||
|
||||
**Visit us at [estancia-agape.com](https://estancia-agape.com) to learn more about our journey.**
|
||||
|
||||
---
|
||||
|
||||
*Interested in how Odoo can work for your farm or agribusiness? Contact us — we’re happy to share insights.*
|
||||
5
content/es/_index.md
Normal file
5
content/es/_index.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
date: '2025-06-15T22:21:30+05:30'
|
||||
draft: false
|
||||
title: ''
|
||||
---
|
||||
58
content/es/stories/ODOO4projects.md
Normal file
58
content/es/stories/ODOO4projects.md
Normal file
@@ -0,0 +1,58 @@
|
||||
---
|
||||
title: "Construyendo un Servicio de ERP en la Nube con Odoo Community"
|
||||
date: 2025-06-10T12:00:00
|
||||
company: "ODOO4projects"
|
||||
company_link: "https://ODOO4projects.com"
|
||||
consultant: "Oliver Arnold"
|
||||
consultant_link: "https://ODOO4projects.com"
|
||||
description: "Cómo utilizamos Odoo Community V17 para crear y alojar soluciones de ERP personalizadas para clientes de todo el mundo"
|
||||
tags: ["Odoo", "ERP", "Community", "IT"]
|
||||
categories: ["IT", "5-10"]
|
||||
image: "https://odoo4projects.com/web/image/2890-1713a804/Header_low.png"
|
||||
type: original
|
||||
---
|
||||
|
||||

|
||||
|
||||
En [ODOO4projects](https://ODOO4projects.com), nos especializamos en ayudar a las empresas a tener éxito con el ERP de código abierto. Pero también ejecutamos nuestros propios servicios en la misma plataforma, y es por eso que decidimos construir nuestra **infraestructura de alojamiento de ERP en la nube utilizando Odoo Community V17**.
|
||||
|
||||
## ¿Por qué Odoo Community?
|
||||
|
||||
Queríamos probar hasta dónde podía llegar Odoo Community, y no nos ha decepcionado.
|
||||
|
||||
- 100% de código abierto, sin tasas de licencia
|
||||
- Altamente personalizable para casos de uso específicos
|
||||
- Fuerte soporte de la comunidad internacional
|
||||
- Ruta de actualización clara y diseño modular
|
||||
|
||||
Nuestro objetivo no era solo usar Odoo, sino **llegar al límite de lo que es posible con la Edición Comunitaria**.
|
||||
|
||||
## Módulos personalizados: Nuestra clave para el éxito
|
||||
|
||||
El punto de inflexión en nuestro camino fue el desarrollo de un **módulo personalizado** diseñado específicamente para nuestro servicio de alojamiento. Construido por nuestro propio equipo, este módulo ahora se encarga de:
|
||||
|
||||
- Incorporación de clientes y seguimiento de suscripciones
|
||||
- Gestión del alojamiento en múltiples instancias
|
||||
- Provisionamiento y supervisión automatizados
|
||||
|
||||
Al ser dueños de esta funcionalidad clave, obtuvimos un control total sobre nuestra infraestructura y reducimos la dependencia de herramientas externas.
|
||||
|
||||
## ¿Qué no funcionó?
|
||||
|
||||
No todos los experimentos tuvieron éxito. Adquirimos un módulo de terceros para la gestión de afiliados y contabilidad, y resultó una completa pérdida de tiempo y dinero. La escasa documentación, el soporte limitado y los problemas de compatibilidad lo hicieron inutilizable.
|
||||
|
||||
Esa experiencia nos enseñó el valor de **desarrollar internamente o examinar a fondo** antes de integrar soluciones de terceros.
|
||||
|
||||
## Mirando hacia adelante: Odoo 19 y más allá
|
||||
|
||||
Mientras planeamos nuestra actualización a **Odoo 19**, vamos a emplear una estrategia de **"aniquilar y pavimentar"** -eliminar los módulos heredados que ya no sirven para su propósito. Este enfoque de pizarra en blanco nos permitirá optimizar el rendimiento y simplificar el soporte.
|
||||
|
||||
A pesar de los obstáculos en el camino, Odoo Community sigue satisfaciendo **todas nuestras necesidades empresariales**, desde el CRM y las ventas hasta el alojamiento y los flujos de trabajo internos.
|
||||
|
||||
## Nuestro mensaje para los demás
|
||||
|
||||
Si te dedicas a la IT o SaaS y buscas una plataforma de ERP flexible y potente, **no subestimes a Odoo Community**. Con el equipo y la visión correctos, puedes construir servicios de nivel empresarial sin la sobrecarga de las licencias empresariales.
|
||||
|
||||
**Visítanos en [ODOO4projects.com](https://ODOO4projects.com) para aprender más sobre nuestra plataforma y soluciones.**
|
||||
|
||||
---
|
||||
5
content/es/stories/_index.md
Normal file
5
content/es/stories/_index.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
date: '2025-06-15T22:50:57+05:30'
|
||||
draft: false
|
||||
title: 'Stories'
|
||||
---
|
||||
58
content/es/stories/agape.md
Normal file
58
content/es/stories/agape.md
Normal file
@@ -0,0 +1,58 @@
|
||||
---
|
||||
title: "Transforming Our Cattle Farm with Odoo Community"
|
||||
date: 2025-06-10T12:00:00
|
||||
author: "Estancia Agape"
|
||||
description: "How Odoo Community helped streamline operations across three farm locations in Paraguay"
|
||||
tags: ["Odoo", "ERP", "Cattle Farm", "Paraguay"]
|
||||
categories: ["Farm", "0-5"]
|
||||
image: "https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg"
|
||||
---
|
||||
|
||||

|
||||
|
||||
Running a cattle farm in Paraguay presents unique challenges — especially when managing operations across **three distinct locations**. At [Estancia Agapé](https://estancia-agape.com), our goal has always been to stay grounded in tradition while embracing innovation to grow sustainably and efficiently. This is why we turned to **Odoo Community**, and the results have exceeded our expectations.
|
||||
|
||||
## Why Odoo?
|
||||
|
||||
We evaluated various systems before choosing Odoo Community. The reasons were clear:
|
||||
|
||||
- Open-source and customizable
|
||||
- Robust set of features for inventory, accounting, and logistics
|
||||
- Large and active global community
|
||||
- No licensing fees
|
||||
|
||||
But what truly made the difference was the ability to **host the service online**.
|
||||
|
||||
## Online Hosting: The Game-Changer
|
||||
|
||||
With three remote farm locations, we needed a centralized system that could be accessed by our teams from anywhere. Hosting Odoo online gave us:
|
||||
|
||||
- **Real-time synchronization** between sites
|
||||
- **Simplified workflows** for staff in the field and in the office
|
||||
- **Remote oversight** of stock, sales, and expenses
|
||||
- **Reduced IT burden** thanks to external hosting partners
|
||||
|
||||
We now manage cattle inventory, pasture usage, vet schedules, and financial records in a single system, accessible securely from any device.
|
||||
|
||||
## The Results
|
||||
|
||||
Since implementing Odoo Community:
|
||||
|
||||
- Manual paperwork has dropped by over 80%
|
||||
- Daily operational reports are instantly available to management
|
||||
- Staff collaboration has improved across all sites
|
||||
- Decision-making is faster and data-driven
|
||||
|
||||
What used to take days now takes minutes.
|
||||
|
||||
## Looking Ahead
|
||||
|
||||
We are continuing to expand our use of Odoo Community by integrating additional modules and exploring mobile app features for field use.
|
||||
|
||||
For other agricultural businesses in Paraguay or Latin America, we highly recommend considering open-source ERP systems like Odoo. With the right setup and a cloud-based approach, even the most traditional industries can benefit from modern tools.
|
||||
|
||||
**Visit us at [estancia-agape.com](https://estancia-agape.com) to learn more about our journey.**
|
||||
|
||||
---
|
||||
|
||||
*Interested in how Odoo can work for your farm or agribusiness? Contact us — we’re happy to share insights.*
|
||||
164
hugo.yaml
164
hugo.yaml
@@ -1,20 +1,144 @@
|
||||
baseURL: "https://success.odoo4projects.com/"
|
||||
languageCode: "en-us"
|
||||
|
||||
# multillingual configs
|
||||
defaultContentLanguage: en
|
||||
defaultContentLanguageInSubdir: true
|
||||
|
||||
languages:
|
||||
en:
|
||||
languageName: English
|
||||
weight: 1
|
||||
contentDir: content/en/
|
||||
de:
|
||||
languageName: German
|
||||
weight: 2
|
||||
contentDir: content/de/
|
||||
es:
|
||||
languageName: Spanish
|
||||
weight: 3
|
||||
contentDir: content/es/
|
||||
baseURL: "https://ODOO4startups.org/"
|
||||
languageCode: "en-us"
|
||||
|
||||
taxonomies:
|
||||
tag: tags
|
||||
category: categories
|
||||
author: authors
|
||||
|
||||
minify:
|
||||
minifyOutput: true
|
||||
|
||||
# multillingual configs
|
||||
defaultContentLanguage: en
|
||||
defaultContentLanguageInSubdir: true
|
||||
|
||||
languages:
|
||||
en:
|
||||
title: Startup Success Stories Powered by ODOO Community
|
||||
languageName: English
|
||||
contentDir: content/en/
|
||||
menuFile: en.toml
|
||||
menus:
|
||||
footer:
|
||||
- name: About Us
|
||||
url: /about
|
||||
- name: Contact Us
|
||||
url: /contact
|
||||
- name: Privacy Policy
|
||||
url: /privacy
|
||||
- name: Terms of Service
|
||||
url: /terms
|
||||
- name: FAQ
|
||||
url: /faq
|
||||
- name: Sitemap
|
||||
url: /sitemap
|
||||
- name: Blog
|
||||
url: /blog
|
||||
- name: Careers
|
||||
url: /careers
|
||||
- name: Support
|
||||
url: /support
|
||||
|
||||
params:
|
||||
reading_speed: 228
|
||||
description: Discover inspiring ODOO Community success stories from real startups around the world. Learn how innovative founders use ODOO to grow smarter, scale faster, and streamline operations. Explore hands-on experiences, lessons learned, and proven strategies shared by the startup community.
|
||||
keywords:
|
||||
[
|
||||
"odoo community",
|
||||
"hosting",
|
||||
"success stories",
|
||||
"chatbot",
|
||||
"startup",
|
||||
"first steps",
|
||||
"cheap",
|
||||
]
|
||||
weight: 1
|
||||
rss: true
|
||||
de:
|
||||
title: Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community
|
||||
languageName: Deutsch
|
||||
contentDir: content/de/
|
||||
menuFile: de.toml
|
||||
menus:
|
||||
footer:
|
||||
- name: Über uns
|
||||
url: /ueber-uns
|
||||
- name: Kontakt
|
||||
url: /kontakt
|
||||
- name: Datenschutzerklärung
|
||||
url: /datenschutz
|
||||
- name: Allgemeine Geschäftsbedingungen
|
||||
url: /agb
|
||||
- name: FAQ
|
||||
url: /faq
|
||||
- name: Sitemap
|
||||
url: /sitemap
|
||||
- name: Blog
|
||||
url: /blog
|
||||
- name: Karriere
|
||||
url: /karriere
|
||||
- name: Support
|
||||
url: /support
|
||||
|
||||
weight: 2
|
||||
params:
|
||||
reading_speed: 179
|
||||
description: Entdecken Sie inspirierende Erfolgsgeschichten von Startups aus der ODOO Community. Lernen Sie, wie Gründer ODOO nutzen, um intelligenter zu wachsen, schneller zu skalieren und ihre Abläufe zu optimieren. Erfahren Sie aus erster Hand von den Erfahrungen und Strategien erfolgreicher Startups.
|
||||
keywords:
|
||||
[
|
||||
"ODOO Community",
|
||||
"Hosting",
|
||||
"Erfolgsgeschichten",
|
||||
"Chatbot",
|
||||
"Startup",
|
||||
"erste Schritte",
|
||||
"günstig"
|
||||
]
|
||||
|
||||
rss: true
|
||||
es:
|
||||
title: Historias de éxito de startups impulsadas por la comunidad ODOO
|
||||
languageName: Spanish
|
||||
contentDir: content/es/
|
||||
menuFile: es.toml
|
||||
menus:
|
||||
footer:
|
||||
- name: Sobre nosotros
|
||||
url: /sobre-nosotros
|
||||
- name: Contacto
|
||||
url: /contacto
|
||||
- name: Política de privacidad
|
||||
url: /politica-de-privacidad
|
||||
- name: Términos de servicio
|
||||
url: /terminos-de-servicio
|
||||
- name: Preguntas frecuentes
|
||||
url: /faq
|
||||
- name: Mapa del sitio
|
||||
url: /mapa-del-sitio
|
||||
- name: Blog
|
||||
url: /blog
|
||||
- name: Carreras
|
||||
url: /carreras
|
||||
- name: Soporte
|
||||
url: /soporte
|
||||
|
||||
weight: 3
|
||||
params:
|
||||
reading_speed: 179
|
||||
description: Descubre historias de éxito de startups reales dentro de la comunidad ODOO. Aprende cómo los emprendedores usan ODOO para crecer de forma inteligente, escalar rápidamente y optimizar sus procesos. Conoce experiencias reales, aprendizajes clave y estrategias comprobadas.
|
||||
|
||||
keywords:
|
||||
[
|
||||
"comunidad ODOO",
|
||||
"alojamiento",
|
||||
"historias de éxito",
|
||||
"chatbot",
|
||||
"startup",
|
||||
"primeros pasos",
|
||||
"barato"
|
||||
]
|
||||
rss: true
|
||||
|
||||
permalink:
|
||||
stories: "/:slug"
|
||||
|
||||
38
i18n/de.yaml
38
i18n/de.yaml
@@ -1,17 +1,21 @@
|
||||
- id: hero.heading
|
||||
translation: 🚀 Echte Odoo-Erfolgsgeschichten – Sehen Sie, wo Odoo glänzt
|
||||
|
||||
- id: hero.description
|
||||
translation: Entdecken Sie, wie Unternehmen branchenübergreifend mit Odoo ihre Transformation vorantreiben – von der Bestandsoptimierung über die Vertriebsautomatisierung bis hin zur Skalierung von Abläufen. Dies sind Beispiele aus der Praxis, die zeigen, wie Odoo überzeugt. 💡 Nutzen Sie Odoo? Teilen Sie Ihre Erfolgsgeschichte und werden Sie vorgestellt – mit einem Dofollow-Backlink zu Ihrer Website als Dankeschön. Das bedeutet kostenlose Präsenz und hervorragende SEO.
|
||||
|
||||
- id: tags
|
||||
translation: Schlagworte
|
||||
|
||||
- id: categories
|
||||
translation: Kategorien
|
||||
|
||||
- id: submitButtonLabelText
|
||||
translation: Senden Sie hier Ihre Erfolgsgeschichte
|
||||
|
||||
- id: minutesToRead
|
||||
translation: Minuten zum Lesen
|
||||
- id: hero.heading
|
||||
translation: Echte Odoo Community Erfolgsgeschichten - von und für Startups
|
||||
|
||||
- id: hero.description
|
||||
translation: Entdecken Sie, wie Unternehmen branchenübergreifend mit Odoo vorantreiben – von der Bestandsoptimierung über die Vertriebsautomatisierung bis hin zur Skalierung von Abläufen. Dies sind Beispiele aus der Praxis, die zeigen, wie Odoo überzeugt. 💡 Nutzen Sie Odoo? Teilen Sie Ihre Erfolgsgeschichte und werden Sie vorgestellt – mit einem Backlink zu Ihrer Website als Dankeschön. Das bedeutet kostenlose Präsenz und hervorragende SEO.
|
||||
|
||||
- id: tags
|
||||
translation: Schlagworte
|
||||
|
||||
- id: categories
|
||||
translation: Kategorien
|
||||
|
||||
- id: submitButtonLabelText
|
||||
translation: Senden Sie hier Ihre Erfolgsgeschichte
|
||||
|
||||
- id: minutesToRead
|
||||
translation: Minuten zum Lesen
|
||||
|
||||
- id: copyright
|
||||
translation: "© {{ .Year }} IhrSeitenname. Alle Rechte vorbehalten."
|
||||
|
||||
|
||||
35
i18n/en.yaml
35
i18n/en.yaml
@@ -1,16 +1,19 @@
|
||||
- id: hero.heading
|
||||
translation: 🚀 Real Odoo Success Stories — See Where Odoo Shines
|
||||
|
||||
- id: hero.description
|
||||
translation: Discover how companies across industries are transforming with Odoo — from streamlining inventory to automating sales and scaling operations. These are real-world examples of where Odoo kicks ass. 💡 Using Odoo? Share your success story and get featured — with a dofollow backlink to your website as a thank-you. It’s free exposure and great SEO.
|
||||
|
||||
- id: tags
|
||||
translation: tags
|
||||
|
||||
- id: categories
|
||||
translation: categories
|
||||
|
||||
- id: submitButtonLabelText
|
||||
translation: Submit your success story here
|
||||
- id: minutesToRead
|
||||
translation: minutes to read
|
||||
- id: hero.heading
|
||||
translation: Real Odoo Community Success Stories from and for startups
|
||||
|
||||
- id: hero.description
|
||||
translation: Discover how companies across industries are transforming with Odoo — from streamlining inventory to automating sales and scaling operations. These are real-world examples of where Odoo kicks ass. 💡 Using Odoo? Share your success story and get featured — with a dofollow backlink to your website as a thank-you. It’s free exposure and great SEO.
|
||||
|
||||
- id: tags
|
||||
translation: tags
|
||||
|
||||
- id: categories
|
||||
translation: categories
|
||||
|
||||
- id: submitButtonLabelText
|
||||
translation: Submit your success story here
|
||||
- id: minutesToRead
|
||||
translation: minutes to read
|
||||
|
||||
- id: copyright
|
||||
translation: "© {{ .Year }} YourSiteName. All rights reserved."
|
||||
|
||||
37
i18n/es.yaml
37
i18n/es.yaml
@@ -1,17 +1,20 @@
|
||||
- id: hero.heading
|
||||
translation: "🚀 Historias de éxito reales de Odoo: descubre dónde destaca Odoo"
|
||||
|
||||
- id: hero.description
|
||||
translation: Descubre cómo empresas de todos los sectores se están transformando con Odoo, desde la optimización del inventario hasta la automatización de las ventas y la ampliación de las operaciones. Estos son ejemplos reales de cómo Odoo es un éxito rotundo. 💡 ¿Usas Odoo? Comparte tu historia de éxito y consigue visibilidad destacada con un backlink dofollow a tu sitio web como agradecimiento. Es visibilidad gratuita y un excelente SEO.
|
||||
|
||||
- id: tags
|
||||
translation: etiquetas
|
||||
|
||||
- id: categories
|
||||
translation: categorías
|
||||
|
||||
- id: submitButtonLabelText
|
||||
translation: Envíe su historia de éxito aquí
|
||||
|
||||
- id: minutesToRead
|
||||
translation: minutos para leer
|
||||
- id: hero.heading
|
||||
translation: "Historias de éxito reales de Odoo Community para startups: descubre dónde destaca Odoo"
|
||||
|
||||
- id: hero.description
|
||||
translation: Descubre cómo empresas de todos los sectores se están transformando con Odoo, desde la optimización del inventario hasta la automatización de las ventas y la ampliación de las operaciones. Estos son ejemplos reales de cómo Odoo es un éxito rotundo. 💡 ¿Usas Odoo? Comparte tu historia de éxito y consigue visibilidad destacada con un backlink dofollow a tu sitio web como agradecimiento. Es visibilidad gratuita y un excelente SEO.
|
||||
|
||||
- id: tags
|
||||
translation: etiquetas
|
||||
|
||||
- id: categories
|
||||
translation: categoría Community para startupss
|
||||
|
||||
- id: submitButtonLabelText
|
||||
translation: Envíe su historia de éxito aquí
|
||||
|
||||
- id: minutesToRead
|
||||
translation: minutos para leer
|
||||
|
||||
- id: copyright
|
||||
translation: "© {{ .Year }} YourSiteName. Todos los derechos reservados."
|
||||
|
||||
24
layouts/_default/_markup/render-image.html
Normal file
24
layouts/_default/_markup/render-image.html
Normal file
@@ -0,0 +1,24 @@
|
||||
{{ $src := .Destination }}
|
||||
{{ $alt := .Text | default "image" }}
|
||||
{{ $title := .Title }}
|
||||
{{ $isRemote := strings.HasPrefix $src "http" }}
|
||||
|
||||
{{ if $isRemote }}
|
||||
{{ with resources.GetRemote $src }}
|
||||
{{ if eq .MediaType.SubType "svg" }}
|
||||
<img src="{{ $src }}" alt="{{ $alt }}" {{ if $title }}title="{{ $title }}"{{ end }} loading="lazy">
|
||||
{{ else }}
|
||||
{{ $webp := .Resize "800x webp" | fingerprint }}
|
||||
<img src="{{ $webp.RelPermalink }}" alt="{{ $alt }}" {{ if $title }}title="{{ $title }}"{{ end }} loading="lazy">
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ else }}
|
||||
{{ with resources.Get $src }}
|
||||
{{ if eq .MediaType.SubType "svg" }}
|
||||
<img src="{{ $src }}" alt="{{ $alt }}" {{ if $title }}title="{{ $title }}"{{ end }} loading="lazy">
|
||||
{{ else }}
|
||||
{{ $resized := .Resize "800x webp" }}
|
||||
<img src="{{ $resized.RelPermalink }}" alt="{{ $alt }}" {{ if $title }}title="{{ $title }}"{{ end }} loading="lazy">
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
@@ -1,10 +1,14 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="{{.Site.Language.LanguageCode}}">
|
||||
{{ partial "common/head.html" . }}
|
||||
<body>
|
||||
{{ partial "UI/navbar.html" . }}
|
||||
<main>{{ block "main" . }} {{ end }}</main>
|
||||
|
||||
{{ partial "common/scripts.html" . }}
|
||||
</body>
|
||||
</html>
|
||||
<!DOCTYPE html>
|
||||
<html lang="{{.Site.Language.LanguageCode}}">
|
||||
{{ partial "common/head.html" . }}
|
||||
<body>
|
||||
{{ partial "UI/navbar.html" . }}
|
||||
|
||||
<!-- <div class="mobile-searchbar" id="search"></div> -->
|
||||
<main>{{ block "main" . }} {{ end }}</main>
|
||||
|
||||
{{ partial "common/footer.html" . }} {{ partial
|
||||
"UI/create-story-dialog.html" . }} {{ partial "UI/modal.html" . }} {{
|
||||
partial "common/scripts.html" . }}
|
||||
</body>
|
||||
</html>
|
||||
|
||||
5
layouts/_default/home.html
Normal file
5
layouts/_default/home.html
Normal file
@@ -0,0 +1,5 @@
|
||||
{{ define "main" }} {{ partial "sections/hero.html" . }}
|
||||
|
||||
<!-- stories -->
|
||||
<div class="space">{{ partial "sections/story-grid.html" . }}</div>
|
||||
{{ end }}
|
||||
@@ -1,97 +1,4 @@
|
||||
{{ define "main" }}
|
||||
<section class="hero">
|
||||
<div class="">
|
||||
<h1 class="">{{T "hero.heading"}}</h1>
|
||||
<p class="">{{T "hero.description"}}</p>
|
||||
</div>
|
||||
<div class="tags_categories">
|
||||
<div class="category_list">
|
||||
|
||||
<h3 class="">
|
||||
<img src="/icons/categories.svg" alt="" class="">
|
||||
{{T "categories"}}
|
||||
</h3>
|
||||
<ul>
|
||||
{{ range $name, $taxonomy := .Site.Taxonomies.categories }}
|
||||
<li class="chip">
|
||||
<a href="{{ " /categories/" | relLangURL }}{{ $name | urlize }}/">{{ $name }}</a>
|
||||
</li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="tags_list">
|
||||
|
||||
<h3 class="">
|
||||
<img src="/icons/hastag.svg" alt="" class="">
|
||||
{{T "tags"}}
|
||||
</h3>
|
||||
<ul>
|
||||
{{ range $name, $taxonomy := .Site.Taxonomies.tags }}
|
||||
<li class="chip">
|
||||
<a href="{{ " /tags/" | relLangURL }}{{ $name | urlize }}/">{{ $name }}</a>
|
||||
</li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<button class="story-btn" id="createStoryBtn">{{T "submitButtonLabelText"}}</button>
|
||||
<dialog class="story_dialog">
|
||||
<button id="closeStoryModal" autofocus>Close</button>
|
||||
<iframe src="https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef" frameborder="1"></iframe>
|
||||
</dialog>
|
||||
|
||||
<!-- stories -->
|
||||
<section class="story__grid">
|
||||
{{ $posts := where .Site.RegularPages "Section" "stories" }} {{ range
|
||||
(sort $posts "Date" "desc") }}
|
||||
<article class="story__card">
|
||||
|
||||
<img src="{{.Params.image}}" alt="{{ .Title }}" class="story__coverImg" loading="lazy">
|
||||
<div class="story__card__details">
|
||||
<a href="{{.Permalink}}" target="_self">
|
||||
<h4 class="card__title">{{ .Title }}</h4>
|
||||
</a>
|
||||
<p class="card__description">
|
||||
{{.Params.description}}
|
||||
</p>
|
||||
|
||||
<div class="card__tags_categories">
|
||||
{{ range .Params.categories }}
|
||||
<a href="" class="category__chip">
|
||||
{{.}}
|
||||
</a>
|
||||
{{ end }}
|
||||
{{ range .Params.tags }}
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>{{.}}
|
||||
</a>
|
||||
{{ end }}
|
||||
|
||||
</div>
|
||||
<div class="publish__date__timeToRead">
|
||||
<!-- publish date -->
|
||||
<div class="publish__date">
|
||||
<img src="/icons/calender.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">{{ .PublishDate |time.Format ":date_medium" }}</time>
|
||||
</div>
|
||||
|
||||
<!-- time to read -->
|
||||
<div class="publish__date">
|
||||
<img src="/icons/hourglass.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">{{ .ReadingTime }} {{T "minutesToRead"}} </time>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- author -->
|
||||
<div class="publish__date">
|
||||
<img src="/icons/person.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">{{ .Params.author }}</time>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
{{end}}
|
||||
</section>
|
||||
{{ end }}
|
||||
{{ define "main" }}
|
||||
<!-- stories -->
|
||||
|
||||
{{ end }}
|
||||
|
||||
@@ -1 +1,39 @@
|
||||
{{ define "main" }} single page {{ end }}
|
||||
{{ define "main" }}
|
||||
<section class="single-page">
|
||||
<div class="article__content">
|
||||
<header class="article__header">
|
||||
<h1 class="article__heading">{{ .Title }}</h1>
|
||||
|
||||
<div class="">
|
||||
<a href="">
|
||||
<h4 class="author__name">{{ .Params.author }}</h4>
|
||||
</a>
|
||||
|
||||
<p class="publish__date">posted on {{ .PublishDate |time.Format ":date_medium" }}</p>
|
||||
<div class="article__tags_categories">
|
||||
<ul>
|
||||
{{ range .Params.categories }}
|
||||
|
||||
<a href="{{site.BaseURL}}{{"categories/"| relLangURL}}{{ . | urlize }}/">
|
||||
<li class="article__category">{{.}}</li>
|
||||
</a>
|
||||
{{ end }}
|
||||
</ul>
|
||||
<ul>
|
||||
{{ range .Params.tags }}
|
||||
|
||||
<a href="{{site.BaseURL}}{{"tags/"| relLangURL}}{{ . | urlize }}/">
|
||||
<li class="article__tag">{{.}}</li></a>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="article__toc mobile_toc">{{ .TableOfContents }}</div>
|
||||
</header>
|
||||
<article>{{.Content}}</article>
|
||||
</div>
|
||||
|
||||
<div class="article__toc desktop_toc">{{ .TableOfContents }}</div>
|
||||
</section>
|
||||
{{ end }}
|
||||
|
||||
6
layouts/_default/term.html
Normal file
6
layouts/_default/term.html
Normal file
@@ -0,0 +1,6 @@
|
||||
{{ define "main" }}
|
||||
<!-- stories -->
|
||||
<section class="story__grid_2">
|
||||
{{ range .Pages }} {{ partial "UI/article-card.html" . }} {{end}}
|
||||
</section>
|
||||
{{ end }}
|
||||
42
layouts/partials/UI/article-card.html
Normal file
42
layouts/partials/UI/article-card.html
Normal file
@@ -0,0 +1,42 @@
|
||||
<article class="story__card">
|
||||
|
||||
<a href="{{.RelPermalink}}" data-story-url="{{.RelPermalink}}" class="open-modal">
|
||||
{{ partial "common/image.html" (dict "src" .Params.image "alt" .Title) . }}
|
||||
</a>
|
||||
<div class="story__card__details">
|
||||
<ul class="card_category_list">
|
||||
{{ range first 5 .Params.categories }}
|
||||
<a href="{{ "/categories/" | relLangURL}}{{ . | urlize }}/">
|
||||
<li class="category__chip">
|
||||
{{.}}
|
||||
</li>
|
||||
</a>
|
||||
{{ end }}
|
||||
</ul>
|
||||
|
||||
<a href="{{.RelPermalink}}" data-story-url="{{.RelPermalink}}" class="open-modal">
|
||||
<h4 class="card__title">{{ .Title | truncate 45 }}</h4>
|
||||
</a>
|
||||
|
||||
<!-- author -->
|
||||
<div class="author__reading_time">
|
||||
<p class="timeToRead">{{ .ReadingTime }} {{T "minutesToRead"}} </p>
|
||||
</div>
|
||||
<!-- description -->
|
||||
<a href="{{.RelPermalink}}" data-story-url="{{.RelPermalink}}" class="open-modal">
|
||||
<p class="card__description">{{.Params.description | truncate 100}}</p>
|
||||
</a>
|
||||
<!-- tags -->
|
||||
<ul class="card_tags_list">
|
||||
{{ range first 3 .Params.tags }}
|
||||
<a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}/">
|
||||
<li class="tag__chip">
|
||||
<span class="hastag">#</span>{{.}}
|
||||
</li>
|
||||
</a>
|
||||
{{ end }}
|
||||
</ul>
|
||||
|
||||
|
||||
</div>
|
||||
</article>
|
||||
7
layouts/partials/UI/create-story-dialog.html
Normal file
7
layouts/partials/UI/create-story-dialog.html
Normal file
@@ -0,0 +1,7 @@
|
||||
<dialog class="story_dialog">
|
||||
<button id="closeStoryModal" autofocus>Close</button>
|
||||
<iframe
|
||||
src="https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef"
|
||||
frameborder="1"
|
||||
></iframe>
|
||||
</dialog>
|
||||
4
layouts/partials/UI/modal.html
Normal file
4
layouts/partials/UI/modal.html
Normal file
@@ -0,0 +1,4 @@
|
||||
<div id="story-modal">
|
||||
<button id="close-modal">✕</button>
|
||||
<div id="modal-content">Loading...</div>
|
||||
</div>
|
||||
@@ -1,16 +1,42 @@
|
||||
<nav>
|
||||
<h2>ODOO Community Success Stories sponsored by </h2>
|
||||
<a href="https://ODOO4projects.com"><img src="/images/logo.svg" alt="" class="logo" height="25px" ></a>
|
||||
<div class="search-bar-container" id="search"></div>
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">{{.Language.LanguageCode}}</button>
|
||||
<div class="dropdown-content">
|
||||
{{ range $.Site.Home.AllTranslations }}
|
||||
<a href="{{.Permalink | relURL }}" class="">
|
||||
{{.Language.LanguageName}}
|
||||
</a>
|
||||
{{end}}
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<nav>
|
||||
|
||||
<a
|
||||
href="http://ODOO4projects.com"
|
||||
style="
|
||||
display: inline-flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
background-color: white;
|
||||
color: orange;
|
||||
border: 2px solid orange;
|
||||
text-decoration: none;
|
||||
padding: 16px 24px;
|
||||
border-radius: 10px;
|
||||
font-size: 18px;
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
line-height: 1.3;
|
||||
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
|
||||
transition: all 0.3s ease;
|
||||
"
|
||||
onmouseover="this.style.backgroundColor='#fef6e4'; this.style.color='orange'"
|
||||
onmouseout="this.style.backgroundColor='white'; this.style.color='orange'"
|
||||
>
|
||||
<img src="/images/logo.svg" alt="Logo" style="width: 32px; height: 32px" />
|
||||
<span style="display: inline-block"> Launch your ODOO Project now! </span>
|
||||
</a>
|
||||
|
||||
<!-- <div class="search-bar-container" id="search"></div> -->
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">{{.Language.LanguageCode}}</button>
|
||||
<div class="dropdown-content">
|
||||
{{ range $.Site.Home.AllTranslations }}
|
||||
<a href="{{.Permalink | relURL }}" class="">
|
||||
{{.Language.LanguageName}}
|
||||
</a>
|
||||
{{end}}
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
9
layouts/partials/common/footer.html
Normal file
9
layouts/partials/common/footer.html
Normal file
@@ -0,0 +1,9 @@
|
||||
<footer>
|
||||
<ul class="footer_links">
|
||||
{{ range .Site.Menus.footer }}
|
||||
<li><a href="{{.URL}}" title="{{.Name}}">{{.Name}}</a></li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
|
||||
<small class="copyright"> {{T "copyright" (dict "Year" now.Year)}} </small>
|
||||
</footer>
|
||||
@@ -1,11 +1,8 @@
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>
|
||||
{{- if .IsHome -}} ODOO Community Success Stories | {{ .Title }} {{- else if .Page.Title -}} {{
|
||||
.Page.Title }} | {{ .Site.Title }} {{- else -}} {{ .Site.Title }} {{- end
|
||||
-}}
|
||||
</title>
|
||||
|
||||
{{ partial "common/links.html" . }}
|
||||
</head>
|
||||
<head>
|
||||
|
||||
<script defer data-domain="odoo4startups" src="https://plausible.odoo4projects.com/js/script.outbound-links.js"></script>
|
||||
<script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
|
||||
|
||||
|
||||
{{ partial "common/meta.html" . }} {{ partial "common/links.html" . }}
|
||||
</head>
|
||||
|
||||
58
layouts/partials/common/image.html
Normal file
58
layouts/partials/common/image.html
Normal file
@@ -0,0 +1,58 @@
|
||||
<div class="image-container">
|
||||
{{ $src := .src }} {{ $alt := .Text | default "image" }} {{ $title := .Title }}
|
||||
{{ $isRemote := strings.HasPrefix $src "http" }} {{ if $isRemote }} {{ with
|
||||
resources.GetRemote $src }} {{ if eq .MediaType.SubType "svg" }}
|
||||
<img
|
||||
src="{{ $src }}"
|
||||
alt="{{ $alt }}"
|
||||
{{
|
||||
if
|
||||
$title
|
||||
}}title="{{ $title }}"
|
||||
{{
|
||||
end
|
||||
}}
|
||||
loading="lazy"
|
||||
/>
|
||||
{{ else }} {{ $webp := .Fit "300x300 webp" | fingerprint }}
|
||||
<img
|
||||
src="{{ $webp.RelPermalink }}"
|
||||
alt="{{ $alt }}"
|
||||
{{
|
||||
if
|
||||
$title
|
||||
}}title="{{ $title }}"
|
||||
{{
|
||||
end
|
||||
}}
|
||||
loading="lazy"
|
||||
/>
|
||||
{{ end }} {{ end }} {{ else }} {{ with resources.Get $src }} {{ if eq
|
||||
.MediaType.SubType "svg" }}
|
||||
<img
|
||||
src="{{ $src }}"
|
||||
alt="{{ $alt }}"
|
||||
{{
|
||||
if
|
||||
$title
|
||||
}}title="{{ $title }}"
|
||||
{{
|
||||
end
|
||||
}}
|
||||
loading="lazy"
|
||||
/>
|
||||
{{ else }} {{ $resized := .Fit "300x300 webp" }}
|
||||
<img
|
||||
src="{{ $resized.RelPermalink }}"
|
||||
alt="{{ $alt }}"
|
||||
{{
|
||||
if
|
||||
$title
|
||||
}}title="{{ $title }}"
|
||||
{{
|
||||
end
|
||||
}}
|
||||
loading="lazy"
|
||||
/>
|
||||
{{ end }} {{ end }} {{ end }}
|
||||
</div>
|
||||
@@ -1,9 +1,3 @@
|
||||
<link rel="stylesheet" href="/css/main.css" />
|
||||
<link href="/pagefind/pagefind-ui.css" rel="stylesheet" />
|
||||
<!-- <link
|
||||
rel="stylesheet"
|
||||
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css"
|
||||
integrity="sha512-Evv84Mr4kqVGRNSgIGL/F/aIDqQb7xQ2vcrdIwxfjThSH8CSR7PBEakCr51Ck+w+/U6swU2Im1vVX0SVk9ABhg=="
|
||||
crossorigin="anonymous"
|
||||
referrerpolicy="no-referrer"
|
||||
/> -->
|
||||
{{ $style := resources.Get "/css/main.css" | minify | fingerprint }}
|
||||
<link rel="stylesheet" href="{{ $style.Permalink }}" />
|
||||
<!-- <link href="/pagefind/pagefind-ui.css" rel="stylesheet" /> -->
|
||||
|
||||
20
layouts/partials/common/meta.html
Normal file
20
layouts/partials/common/meta.html
Normal file
@@ -0,0 +1,20 @@
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<!-- keywords -->
|
||||
{{ if .IsHome }} <meta name="keywords" content="{{ delimit .Site.Params.keywords
|
||||
", " " and " }}" /> {{ else if .Keywords }}
|
||||
# <meta name="keywords" content="{{delimit .Keywords ", "}}">
|
||||
{{ end }}
|
||||
<!-- title -->
|
||||
<title>
|
||||
{{- if .IsHome -}} Home | {{ .Site.Title }} {{- else if .Page.Title -}} {{
|
||||
.Page.Title }} | {{ .Site.Title }} {{- else -}} {{ .Site.Title }} {{- end -}}
|
||||
</title>
|
||||
|
||||
<!-- description -->
|
||||
{{- if .IsHome -}}
|
||||
<meta name="description" content="{{ .Site.Params.description }}" />
|
||||
{{- else -}}
|
||||
<meta name="description" content="{{ .Params.description }}" />
|
||||
{{- end }}
|
||||
@@ -1,22 +1,27 @@
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
// "Show the dialog" button opens the dialog modally
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
// "Close" button closes the dialog
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
|
||||
{{ $js := resources.Get "js/main.js" | resources.Minify | resources.Fingerprint }}
|
||||
<script src="{{ $js.RelPermalink }}" defer></script>
|
||||
|
||||
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true,highlightParam: "highlight" });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
// "Show the dialog" button opens the dialog modally
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
// "Close" button closes the dialog
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
9
layouts/partials/sections/hero.html
Normal file
9
layouts/partials/sections/hero.html
Normal file
@@ -0,0 +1,9 @@
|
||||
<section class="hero">
|
||||
<div class="search-bar-container" id="search"></div>
|
||||
|
||||
<h1 class="" data-pagefind-meta="title">{{T "hero.heading"}}</h1>
|
||||
<p class="" data-pagefind-meta="description">{{T "hero.description"}}</p>
|
||||
<img src="/images/{{ .Site.Language.Lang }}.svg" class="story-btn" id="createStoryBtn" alt="{{ .Site.Language.Lang }} flag" />
|
||||
|
||||
</button>
|
||||
</section>
|
||||
44
layouts/partials/sections/story-grid.html
Normal file
44
layouts/partials/sections/story-grid.html
Normal file
@@ -0,0 +1,44 @@
|
||||
<section id="stories">
|
||||
<div class="tags_categories">
|
||||
<div class="category_list">
|
||||
<div class="block_heading_container">
|
||||
<img src="/icons/categories.svg" alt="" class="">
|
||||
<p class="">{{T "categories"}}</p>
|
||||
</div>
|
||||
|
||||
<!-- list of categories -->
|
||||
<ul>
|
||||
{{ range $name, $taxonomy := .Site.Taxonomies.categories }}
|
||||
<a href="{{site.BaseURL}}{{"categories/"| relLangURL}}{{ $name | urlize }}/">
|
||||
<li class="chip">
|
||||
{{ $name }}
|
||||
</li>
|
||||
</a>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="tags_list">
|
||||
<div class="block_heading_container">
|
||||
|
||||
<img src="/icons/hastag.svg" alt="" class="">
|
||||
<p class="">
|
||||
{{T "tags"}}
|
||||
</p>
|
||||
</div>
|
||||
<ul>
|
||||
{{ range $name, $taxonomy := .Site.Taxonomies.tags }}
|
||||
<a href="{{site.BaseURL}}{{"tags/" | relLangURL}}{{ $name | urlize }}/">
|
||||
<li class="chip">
|
||||
{{ $name }}
|
||||
</li>
|
||||
</a>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="{{ if .IsSection }} story__grid_2 {{ else }} story__grid {{ end }}">
|
||||
{{ range site.RegularPages }}
|
||||
{{ partial "UI/article-card.html" . }} {{end}}
|
||||
</div>
|
||||
</section>
|
||||
@@ -1,16 +1,15 @@
|
||||
{{/* Usage: {{< optimize-img src="cover.jpg" alt="Cover Image" size="800x"
|
||||
class="rounded shadow" >}} */}} {{ $src := .Get "src" }} {{ $alt := .Get "alt" |
|
||||
default "" }} {{ $class := .Get "class" | default "" }} {{ $size := .Get "size"
|
||||
| default "800x" }} {{ with .Page.Resources.GetMatch $src }} {{ $resized :=
|
||||
.Resize $size }} {{ $webp := $resized | images.Convert "webp" }}
|
||||
<img
|
||||
src="{{ $webp.RelPermalink }}"
|
||||
alt="{{ $alt }}"
|
||||
class="{{ $class }}"
|
||||
width="{{ $webp.Width }}"
|
||||
height="{{ $webp.Height }}"
|
||||
loading="lazy"
|
||||
/>
|
||||
{{ else }}
|
||||
<img src="{{ $src }}" alt="{{ $alt }}" class="{{ $class }}" loading="lazy" />
|
||||
{{ end }}
|
||||
{{ $src := .Get "src" }} {{ $alt := .Get "alt" | default "" }} {{ $class := .Get
|
||||
"class" | default "" }} {{ $size := .Get "size" | default "800x" }} {{ with
|
||||
.Page.Resources.GetMatch $src }} {{ $resized := .Resize $size }} {{ $webp :=
|
||||
$resized | images.Convert "webp" }}
|
||||
<img
|
||||
src="{{ $webp.RelPermalink }}"
|
||||
alt="{{ $alt }}"
|
||||
class="{{ $class }}"
|
||||
width="{{ $webp.Width }}"
|
||||
height="{{ $webp.Height }}"
|
||||
loading="lazy"
|
||||
/>
|
||||
{{ else }}
|
||||
<img src="{{ $src }}" alt="{{ $alt }}" class="{{ $class }}" loading="lazy" />
|
||||
{{ end }}
|
||||
|
||||
8
layouts/shortcodes/optimize-image.html
Normal file
8
layouts/shortcodes/optimize-image.html
Normal file
@@ -0,0 +1,8 @@
|
||||
{{$image := .Params.image}} {{$imgSrc := resources.Get $image}}
|
||||
<img
|
||||
src="{{$imgSrc.Permalink}}"
|
||||
alt="{{ .Title }}"
|
||||
data-pagefind-index-attrs="title,alt"
|
||||
class="story__coverImg"
|
||||
loading="lazy"
|
||||
/>
|
||||
26
node_modules/.package-lock.json
generated
vendored
26
node_modules/.package-lock.json
generated
vendored
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"name": "oliver_a",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"node_modules/nodejs": {
|
||||
"version": "0.0.0",
|
||||
"resolved": "https://registry.npmjs.org/nodejs/-/nodejs-0.0.0.tgz",
|
||||
"integrity": "sha512-1V+0HwaB/dhxzidEFc4uJ3k52gLI4B6YBZgJIofjwYCSAkD6CI0me6TDBT2QM2nbGWNxCHcq9/wVynzQYZOhUg==",
|
||||
"license": "ISC"
|
||||
}
|
||||
}
|
||||
}
|
||||
{
|
||||
"name": "oliver_a",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"node_modules/nodejs": {
|
||||
"version": "0.0.0",
|
||||
"resolved": "https://registry.npmjs.org/nodejs/-/nodejs-0.0.0.tgz",
|
||||
"integrity": "sha512-1V+0HwaB/dhxzidEFc4uJ3k52gLI4B6YBZgJIofjwYCSAkD6CI0me6TDBT2QM2nbGWNxCHcq9/wVynzQYZOhUg==",
|
||||
"license": "ISC"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
6
node_modules/nodejs/1/getmodule.js
generated
vendored
6
node_modules/nodejs/1/getmodule.js
generated
vendored
@@ -1,4 +1,4 @@
|
||||
var myMoule = require('./singleobject').Hello("dsf");
|
||||
|
||||
/* myMoule.setName("lihao__");
|
||||
var myMoule = require('./singleobject').Hello("dsf");
|
||||
|
||||
/* myMoule.setName("lihao__");
|
||||
myMoule.sayHello(); */
|
||||
14
node_modules/nodejs/1/module.js
generated
vendored
14
node_modules/nodejs/1/module.js
generated
vendored
@@ -1,8 +1,8 @@
|
||||
var name;
|
||||
exports.setName = function(tyname){
|
||||
name = tyname;
|
||||
};
|
||||
|
||||
exports.sayHello = function(){
|
||||
console.log("Hello"+name);
|
||||
var name;
|
||||
exports.setName = function(tyname){
|
||||
name = tyname;
|
||||
};
|
||||
|
||||
exports.sayHello = function(){
|
||||
console.log("Hello"+name);
|
||||
};
|
||||
28
node_modules/nodejs/1/singleobject.js
generated
vendored
28
node_modules/nodejs/1/singleobject.js
generated
vendored
@@ -1,14 +1,14 @@
|
||||
function Hello(){
|
||||
var name;
|
||||
this.setName=function(tyname){
|
||||
name = tyname;
|
||||
|
||||
}
|
||||
this.sayHello = function(){
|
||||
console.log("Hello"+name);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Hello;
|
||||
|
||||
|
||||
function Hello(){
|
||||
var name;
|
||||
this.setName=function(tyname){
|
||||
name = tyname;
|
||||
|
||||
}
|
||||
this.sayHello = function(){
|
||||
console.log("Hello"+name);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Hello;
|
||||
|
||||
|
||||
|
||||
22
node_modules/nodejs/package.json
generated
vendored
22
node_modules/nodejs/package.json
generated
vendored
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"name": "nodejs",
|
||||
"version": "0.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC"
|
||||
}
|
||||
{
|
||||
"name": "nodejs",
|
||||
"version": "0.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC"
|
||||
}
|
||||
|
||||
36
package-lock.json
generated
36
package-lock.json
generated
@@ -1,18 +1,18 @@
|
||||
{
|
||||
"name": "oliver_a",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"nodejs": "^0.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/nodejs": {
|
||||
"version": "0.0.0",
|
||||
"resolved": "https://registry.npmjs.org/nodejs/-/nodejs-0.0.0.tgz",
|
||||
"integrity": "sha512-1V+0HwaB/dhxzidEFc4uJ3k52gLI4B6YBZgJIofjwYCSAkD6CI0me6TDBT2QM2nbGWNxCHcq9/wVynzQYZOhUg==",
|
||||
"license": "ISC"
|
||||
}
|
||||
}
|
||||
}
|
||||
{
|
||||
"name": "oliver_a",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"nodejs": "^0.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/nodejs": {
|
||||
"version": "0.0.0",
|
||||
"resolved": "https://registry.npmjs.org/nodejs/-/nodejs-0.0.0.tgz",
|
||||
"integrity": "sha512-1V+0HwaB/dhxzidEFc4uJ3k52gLI4B6YBZgJIofjwYCSAkD6CI0me6TDBT2QM2nbGWNxCHcq9/wVynzQYZOhUg==",
|
||||
"license": "ISC"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
10
package.json
10
package.json
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"dependencies": {
|
||||
"nodejs": "^0.0.0"
|
||||
}
|
||||
}
|
||||
{
|
||||
"dependencies": {
|
||||
"nodejs": "^0.0.0"
|
||||
}
|
||||
}
|
||||
|
||||
3
pagefind
Executable file
3
pagefind
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
npx -y pagefind --site public --serve
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 55 KiB |
@@ -1,353 +1,406 @@
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
:root {
|
||||
--dark-black-1: hsl(215.56deg 31.03% 17.06%);
|
||||
--dark-black-2: hsl(215.38deg 28.47% 26.86%);
|
||||
--gray: hsl(217.24deg 21.17% 26.86%);
|
||||
--gray-text: hsl(213.6deg 15.53% 68.43%);
|
||||
--bg-color: hsl(0, 40%, 5%);
|
||||
--text-color: hsl(0, 40%, 90%);
|
||||
--story-submit-btn-bg-color: hsl(180, 30%, 50%);
|
||||
}
|
||||
|
||||
html {
|
||||
font-size: 62.5%;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: var(--text-color);
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
nav {
|
||||
width: 100%;
|
||||
padding: 2rem 4%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
background-color: var(--story-submit-btn-bg-color);
|
||||
}
|
||||
|
||||
/* .pagefind-ui__form {
|
||||
padding: 0.5rem 0.8rem;
|
||||
background-color: var(--dark-black-1);
|
||||
flex: 1;
|
||||
border: none;
|
||||
outline: none;
|
||||
font-size: 1.4rem;
|
||||
|
||||
&::before {
|
||||
content: "\f002";
|
||||
color: var(--gray-text);
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background-color: var(--dark-black-2);
|
||||
}
|
||||
}
|
||||
|
||||
.pagefind-ui__search-input {
|
||||
background-color: var(--dark-black-2);
|
||||
border: none;
|
||||
outline: none;
|
||||
font-size: 1.4rem;
|
||||
padding: 1rem;
|
||||
width: 100%;
|
||||
|
||||
&::placeholder {
|
||||
color: var(--gray-text);
|
||||
}
|
||||
}
|
||||
|
||||
.pagefind-ui__search-clear {
|
||||
display: none;
|
||||
} */
|
||||
|
||||
/* dropdown */
|
||||
.dropbtn {
|
||||
background-color: var(--dark-black-2);
|
||||
color: var(--text-color);
|
||||
padding: 16px;
|
||||
text-transform: uppercase;
|
||||
font-size: 16px;
|
||||
font-weight: 700;
|
||||
border: none;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* The container <div> - needed to position the dropdown content */
|
||||
.dropdown {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
/* Dropdown Content (Hidden by Default) */
|
||||
.dropdown-content {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: var(--dark-black-2);
|
||||
min-width: 160px;
|
||||
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
|
||||
z-index: 1;
|
||||
right: 0;
|
||||
}
|
||||
|
||||
/* Links inside the dropdown */
|
||||
.dropdown-content a {
|
||||
color: var(--text-color);
|
||||
padding: 12px 16px;
|
||||
font-size: 1.6rem;
|
||||
text-decoration: none;
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* Change color of dropdown links on hover */
|
||||
.dropdown-content a:hover {
|
||||
background-color: hsl(from var(--dark-black-2) h s 30%);
|
||||
}
|
||||
|
||||
/* Show the dropdown menu on hover */
|
||||
.dropdown:hover .dropdown-content {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* Change the background color of the dropdown button when the dropdown content is shown */
|
||||
.dropdown:hover .dropbtn {
|
||||
background-color: var(--dark-black-1);
|
||||
}
|
||||
main {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.hero {
|
||||
width: 100%;
|
||||
min-height: 40rem;
|
||||
display: grid;
|
||||
gap: 2rem;
|
||||
padding: 2rem 4%;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 4rem;
|
||||
color: var(--bg-color);
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 2.5rem;
|
||||
font-weight: 200;
|
||||
color: var(--bg-color);
|
||||
}
|
||||
|
||||
.hero > div:first-child {
|
||||
grid-column: 1/3;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
gap: 2rem;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.tags_categories {
|
||||
grid-column: 3/5;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 2rem;
|
||||
}
|
||||
|
||||
.tags_list,
|
||||
.category_list {
|
||||
width: 100%;
|
||||
padding: 2rem 4rem;
|
||||
background-color: var(--dark-black-1);
|
||||
|
||||
h3 {
|
||||
font-size: 2.5rem;
|
||||
text-transform: uppercase;
|
||||
margin-bottom: 1.5rem;
|
||||
color: var(--gray-text);
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style: none;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
row-gap: 2.5rem;
|
||||
column-gap: 1rem;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
}
|
||||
|
||||
.chip a {
|
||||
font-size: 1.8rem;
|
||||
color: var(--text-color);
|
||||
text-decoration: none;
|
||||
text-transform: capitalize;
|
||||
background-color: var(--gray);
|
||||
padding: 0.8rem;
|
||||
border-radius: 0.4rem;
|
||||
|
||||
&:hover {
|
||||
background-color: hsl(from var(--gray) h s 40%);
|
||||
}
|
||||
}
|
||||
|
||||
.story-btn {
|
||||
width: 100%;
|
||||
padding: 2rem;
|
||||
font-size: 3.5rem;
|
||||
cursor: pointer;
|
||||
border: none;
|
||||
outline: none;
|
||||
background-color: var(--story-submit-btn-bg-color);
|
||||
|
||||
&:hover {
|
||||
background-color: hsl(from var(--story-submit-btn-bg-color) h s 55%);
|
||||
}
|
||||
}
|
||||
dialog {
|
||||
margin: auto;
|
||||
width: 100%;
|
||||
|
||||
#closeStoryModal {
|
||||
padding: 0.5rem 2rem;
|
||||
font-size: 1.5rem;
|
||||
cursor: pointer;
|
||||
color: var(--text-color);
|
||||
border: none;
|
||||
outline: none;
|
||||
background-color: red;
|
||||
}
|
||||
}
|
||||
iframe {
|
||||
height: 90vh;
|
||||
width: 100%;
|
||||
}
|
||||
.story__grid {
|
||||
padding: 5rem 2rem;
|
||||
display: grid;
|
||||
gap: 3rem 4rem;
|
||||
grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
|
||||
}
|
||||
|
||||
.story__card {
|
||||
--border-radius: 0.8rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: start;
|
||||
border-radius: var(--border-radius);
|
||||
background-color: var(--gray);
|
||||
|
||||
.story__coverImg {
|
||||
width: 100%;
|
||||
object-fit: cover;
|
||||
border-top-left-radius: var(--border-radius);
|
||||
border-top-right-radius: var(--border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
.story__card__details {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
gap: 1.2rem;
|
||||
padding: 1.5rem 1.4rem;
|
||||
}
|
||||
.card__title {
|
||||
color: var(--text-color);
|
||||
font-size: 2.2rem;
|
||||
}
|
||||
|
||||
.card__description {
|
||||
color: var(--gray-text);
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
.story__card__icon {
|
||||
height: 1.5rem;
|
||||
width: auto;
|
||||
}
|
||||
.card__tags_categories {
|
||||
display: flex;
|
||||
gap: 0.6rem 1rem;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
a {
|
||||
font-size: 1rem;
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
|
||||
.category__chip {
|
||||
background-color: hsl(120, 100%, 30%);
|
||||
padding: 0.2rem 0.6rem;
|
||||
color: var(--text-color);
|
||||
word-break: keep-all;
|
||||
}
|
||||
.tag__chip {
|
||||
color: var(--gray-text);
|
||||
word-break: keep-all;
|
||||
}
|
||||
.hastag {
|
||||
font-size: 1.8rem;
|
||||
margin-right: 0.2rem;
|
||||
}
|
||||
.publish__date__timeToRead {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 2rem;
|
||||
}
|
||||
.publish__date {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
|
||||
time {
|
||||
color: var(--gray-text);
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
}
|
||||
@media (width<=768px) {
|
||||
.dropbtn {
|
||||
font-size: 1.4rem;
|
||||
padding: 1rem;
|
||||
margin-left: 0.5rem;
|
||||
}
|
||||
.hero {
|
||||
grid-template-columns: 1fr;
|
||||
|
||||
h1 {
|
||||
font-size: 3.5rem;
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
}
|
||||
|
||||
.hero > div:first-child {
|
||||
grid-column: 1;
|
||||
}
|
||||
|
||||
.hero > .tags_categories {
|
||||
grid-column: 1;
|
||||
}
|
||||
.tags_list,
|
||||
.category_list {
|
||||
padding: 3rem 2rem;
|
||||
}
|
||||
.story__grid {
|
||||
grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
|
||||
}
|
||||
}
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
:root {
|
||||
--dark-black-1: hsl(215.56deg 31.03% 17.06%);
|
||||
--dark-black-2: hsl(215.38deg 28.47% 26.86%);
|
||||
--gray: hsl(217.24deg 21.17% 26.86%);
|
||||
--gray-text: hsl(213.6deg 15.53% 68.43%);
|
||||
--bg-color: hsl(0, 40%, 5%);
|
||||
--text-color: hsl(0, 40%, 90%);
|
||||
--story-submit-btn-bg-color: hsl(180, 30%, 50%);
|
||||
}
|
||||
|
||||
html {
|
||||
font-size: 62.5%;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.single-page {
|
||||
padding: 4% 9%;
|
||||
line-height: 1.8;
|
||||
font-size: 1.6rem;
|
||||
img,
|
||||
video,
|
||||
svg,
|
||||
picture {
|
||||
max-width: 90%;
|
||||
margin: 2rem auto;
|
||||
display: block;
|
||||
border-radius: 1rem;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 3rem;
|
||||
}
|
||||
ul,
|
||||
ol {
|
||||
padding-block: 2rem;
|
||||
}
|
||||
li {
|
||||
font-size: 1.8rem;
|
||||
list-style-position: inside;
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
}
|
||||
body {
|
||||
background-color: var(--text-color);
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
nav {
|
||||
width: 100%;
|
||||
padding: 2rem 4%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
background-color: var(--story-submit-btn-bg-color);
|
||||
}
|
||||
|
||||
/* dropdown */
|
||||
.dropbtn {
|
||||
background-color: var(--dark-black-2);
|
||||
color: var(--text-color);
|
||||
padding: 16px;
|
||||
text-transform: uppercase;
|
||||
font-size: 16px;
|
||||
font-weight: 700;
|
||||
border: none;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* The container <div> - needed to position the dropdown content */
|
||||
.dropdown {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
/* Dropdown Content (Hidden by Default) */
|
||||
.dropdown-content {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: var(--dark-black-2);
|
||||
min-width: 160px;
|
||||
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
|
||||
z-index: 1;
|
||||
right: 0;
|
||||
}
|
||||
|
||||
/* Links inside the dropdown */
|
||||
.dropdown-content a {
|
||||
color: var(--text-color);
|
||||
padding: 12px 16px;
|
||||
font-size: 1.6rem;
|
||||
text-decoration: none;
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* Change color of dropdown links on hover */
|
||||
.dropdown-content a:hover {
|
||||
background-color: hsl(from var(--dark-black-2) h s 30%);
|
||||
}
|
||||
|
||||
/* Show the dropdown menu on hover */
|
||||
.dropdown:hover .dropdown-content {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* Change the background color of the dropdown button when the dropdown content is shown */
|
||||
.dropdown:hover .dropbtn {
|
||||
background-color: var(--dark-black-1);
|
||||
}
|
||||
|
||||
/* pagefind */
|
||||
.pagefind-ui__result-link,
|
||||
.pagefind-ui__result-excerpt,
|
||||
.pagefind-ui__message {
|
||||
color: var(--text-color) !important;
|
||||
}
|
||||
|
||||
/* story modal */
|
||||
#story-modal {
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
z-index: 50;
|
||||
max-height: 90vh;
|
||||
height: 100%;
|
||||
width: 90%;
|
||||
display: none;
|
||||
overflow-y: auto;
|
||||
background-color: var(--text-color);
|
||||
}
|
||||
|
||||
#story-modal.show-story-modal {
|
||||
display: block;
|
||||
}
|
||||
|
||||
#close-modal {
|
||||
position: absolute;
|
||||
top: 2%;
|
||||
right: 2%;
|
||||
z-index: 100;
|
||||
border: none;
|
||||
background-color: red;
|
||||
color: var(--text-color);
|
||||
cursor: pointer;
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
main {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.hero {
|
||||
width: 100%;
|
||||
min-height: 40rem;
|
||||
display: grid;
|
||||
gap: 2rem;
|
||||
padding: 2rem 4%;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 4rem;
|
||||
color: var(--bg-color);
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 2.5rem;
|
||||
font-weight: 200;
|
||||
color: var(--bg-color);
|
||||
}
|
||||
|
||||
.hero > div:first-child {
|
||||
grid-column: 1/3;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
gap: 2rem;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.tags_categories {
|
||||
grid-column: 3/5;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 2rem;
|
||||
}
|
||||
|
||||
.tags_list,
|
||||
.category_list {
|
||||
width: 100%;
|
||||
padding: 2rem 4rem;
|
||||
background-color: var(--dark-black-1);
|
||||
|
||||
h3 {
|
||||
font-size: 2.5rem;
|
||||
text-transform: uppercase;
|
||||
margin-bottom: 1.5rem;
|
||||
color: var(--gray-text);
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style: none;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
row-gap: 2.5rem;
|
||||
column-gap: 1rem;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
}
|
||||
|
||||
.chip a {
|
||||
font-size: 1.8rem;
|
||||
color: var(--text-color);
|
||||
text-decoration: none;
|
||||
text-transform: capitalize;
|
||||
background-color: var(--gray);
|
||||
padding: 0.8rem;
|
||||
border-radius: 0.4rem;
|
||||
|
||||
&:hover {
|
||||
background-color: hsl(from var(--gray) h s 40%);
|
||||
}
|
||||
}
|
||||
|
||||
.story-btn {
|
||||
width: 100%;
|
||||
padding: 2rem;
|
||||
font-size: 3.5rem;
|
||||
cursor: pointer;
|
||||
border: none;
|
||||
outline: none;
|
||||
background-color: var(--story-submit-btn-bg-color);
|
||||
|
||||
&:hover {
|
||||
background-color: hsl(from var(--story-submit-btn-bg-color) h s 55%);
|
||||
}
|
||||
}
|
||||
|
||||
dialog {
|
||||
margin: auto;
|
||||
width: 100%;
|
||||
|
||||
#closeStoryModal {
|
||||
padding: 0.5rem 2rem;
|
||||
font-size: 1.5rem;
|
||||
cursor: pointer;
|
||||
color: var(--text-color);
|
||||
border: none;
|
||||
outline: none;
|
||||
background-color: red;
|
||||
}
|
||||
}
|
||||
|
||||
iframe {
|
||||
height: 90vh;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.story__grid {
|
||||
padding: 5rem 2rem;
|
||||
display: grid;
|
||||
gap: 3rem 4rem;
|
||||
grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
|
||||
}
|
||||
|
||||
.story__card {
|
||||
--border-radius: 0.8rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: start;
|
||||
border-radius: var(--border-radius);
|
||||
background-color: var(--gray);
|
||||
|
||||
.story__coverImg {
|
||||
width: 100%;
|
||||
object-fit: cover;
|
||||
border-top-left-radius: var(--border-radius);
|
||||
border-top-right-radius: var(--border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
.story__card__details {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
gap: 1.2rem;
|
||||
padding: 1.5rem 1.4rem;
|
||||
}
|
||||
|
||||
.card__title {
|
||||
color: var(--text-color);
|
||||
font-size: 2.2rem;
|
||||
}
|
||||
|
||||
.card__description {
|
||||
color: var(--gray-text);
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
|
||||
.story__card__icon {
|
||||
height: 1.5rem;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
.card__tags_categories {
|
||||
display: flex;
|
||||
gap: 0.6rem 1rem;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
|
||||
a {
|
||||
font-size: 1rem;
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
|
||||
.category__chip {
|
||||
background-color: hsl(120, 100%, 30%);
|
||||
padding: 0.2rem 0.6rem;
|
||||
color: var(--text-color);
|
||||
word-break: keep-all;
|
||||
}
|
||||
|
||||
.tag__chip {
|
||||
color: var(--gray-text);
|
||||
word-break: keep-all;
|
||||
}
|
||||
|
||||
.hastag {
|
||||
font-size: 1.8rem;
|
||||
margin-right: 0.2rem;
|
||||
}
|
||||
|
||||
.publish__date__timeToRead {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 2rem;
|
||||
}
|
||||
|
||||
.publish__date {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
|
||||
time {
|
||||
color: var(--gray-text);
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
}
|
||||
|
||||
@media (width<=768px) {
|
||||
.dropbtn {
|
||||
font-size: 1.4rem;
|
||||
padding: 1rem;
|
||||
margin-left: 0.5rem;
|
||||
}
|
||||
|
||||
.hero {
|
||||
grid-template-columns: 1fr;
|
||||
|
||||
h1 {
|
||||
font-size: 3.5rem;
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
}
|
||||
|
||||
.hero > div:first-child {
|
||||
grid-column: 1;
|
||||
}
|
||||
|
||||
.hero > .tags_categories {
|
||||
grid-column: 1;
|
||||
}
|
||||
|
||||
.tags_list,
|
||||
.category_list {
|
||||
padding: 3rem 2rem;
|
||||
}
|
||||
|
||||
.story__grid {
|
||||
grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
5
public/de/authors/index.html
Normal file
5
public/de/authors/index.html
Normal file
@@ -0,0 +1,5 @@
|
||||
<!doctype html><html lang=de><head><script defer data-domain=odoo4startups src=https://plausible.odoo4projects.com/js/script.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Authors | Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><meta name=description content><link rel=stylesheet href=https://ODOO4startups.org/css/main.min.d2a79c3b2a1d1f32835f7ff8ecbfd5a2d1ee32c7dc81778dd22116ef0d96f404.css></head><body><nav><a href=http://ODOO4projects.com style="display:inline-flex;flex-direction:row;align-items:center;gap:12px;background-color:#fff;color:orange;border:2px solid orange;text-decoration:none;padding:16px 24px;border-radius:10px;font-size:18px;font-weight:700;text-align:left;line-height:1.3;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:all .3s ease" onmouseover='this.style.backgroundColor="#fef6e4",this.style.color="orange"' onmouseout='this.style.backgroundColor="white",this.style.color="orange"'><img src=/images/logo.svg alt=Logo style=width:32px;height:32px>
|
||||
<span style=display:inline-block>Launch your ODOO Project now!</span></a><div class=dropdown><button class=dropbtn>de</button><div class=dropdown-content><a href=/en/>English
|
||||
</a><a href=/de/>Deutsch
|
||||
</a><a href=/es/>Spanish</a></div></div></nav><main></main><footer><ul class=footer_links><li><a href=/agb title="Allgemeine Geschäftsbedingungen">Allgemeine Geschäftsbedingungen</a></li><li><a href=/blog title=Blog>Blog</a></li><li><a href=/datenschutz title=Datenschutzerklärung>Datenschutzerklärung</a></li><li><a href=/faq title=FAQ>FAQ</a></li><li><a href=/karriere title=Karriere>Karriere</a></li><li><a href=/kontakt title=Kontakt>Kontakt</a></li><li><a href=/sitemap title=Sitemap>Sitemap</a></li><li><a href=/support title=Support>Support</a></li><li><a href=/ueber-uns title="Über uns">Über uns</a></li></ul><small class=copyright>© 2025 IhrSeitenname. Alle Rechte vorbehalten.</small></footer><dialog class=story_dialog><button id=closeStoryModal autofocus>Close</button>
|
||||
<iframe src=https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef frameborder=1></iframe></dialog><div id=story-modal><button id=close-modal>✕</button><div id=modal-content>Loading...</div></div><script src=/pagefind/pagefind-ui.js></script><script src=/js/main.min.17f3c1da6c4fc64c5ae0232e5657de9da87c1389daa4ee5e63ac85cba7a08bc5.js defer></script><script>window.addEventListener("DOMContentLoaded",e=>{new PagefindUI({element:"#search",showSubResults:!0,highlightParam:"highlight"})})</script><script>const dialog=document.querySelector("dialog"),showButton=document.getElementById("createStoryBtn"),closeButton=document.getElementById("closeStoryModal");showButton.addEventListener("click",()=>{dialog.showModal()}),closeButton.addEventListener("click",()=>{dialog.close()})</script></body></html>
|
||||
1
public/de/authors/index.xml
Normal file
1
public/de/authors/index.xml
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Authors on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><link>https://ODOO4startups.org/de/authors/</link><description>Recent content in Authors on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</description><generator>Hugo</generator><language>de</language><atom:link href="https://ODOO4startups.org/de/authors/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
|
||||
142
public/de/authors/wanderlust-willow/index.html
Normal file
142
public/de/authors/wanderlust-willow/index.html
Normal file
@@ -0,0 +1,142 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Wanderlust Willow | diese Story-Site</title>
|
||||
|
||||
<meta name="description" content="" /> <link rel="stylesheet" href="/css/main.css" />
|
||||
<link href="/pagefind/pagefind-ui.css" rel="stylesheet" />
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav>
|
||||
<h2>sponser</h2>
|
||||
<img src="" alt="" class="logo" />
|
||||
<div class="search-bar-container" id="search"></div>
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">de</button>
|
||||
<div class="dropdown-content">
|
||||
|
||||
<a href="/en/" class="">
|
||||
English
|
||||
</a>
|
||||
|
||||
<a href="/de/" class="">
|
||||
Deutsch
|
||||
</a>
|
||||
|
||||
<a href="/es/" class="">
|
||||
Spanish
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
|
||||
<section class="story__grid">
|
||||
<article class="story__card">
|
||||
<img
|
||||
src=""
|
||||
alt="Southeast Asia on a Shoestring: A 3-Week Backpacking Itinerary"
|
||||
data-pagefind-index-attrs="title,alt"
|
||||
class="story__coverImg"
|
||||
loading="lazy"
|
||||
/>
|
||||
<div class="story__card__details">
|
||||
<a data-story-url="/de/stories/post1/" class="open-modal">
|
||||
<h4 class="card__title">Southeast Asia on a Shoestring: A 3-Week Backpacking Itinerary</h4>
|
||||
</a>
|
||||
<p class="card__description">Explore the vibrant cultures and stunning landscapes of Southeast Asia without breaking the bank. This detailed itinerary covers Thailand, Vietnam, and Cambodia.</p>
|
||||
|
||||
<div class="card__tags_categories">
|
||||
|
||||
<a href="/de/categories/travel/" class="category__chip">
|
||||
Travel
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/budget-travel/" class="tag__chip">
|
||||
<span class="hastag">#</span>Budget Travel
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/backpacking/" class="tag__chip">
|
||||
<span class="hastag">#</span>Backpacking
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/southeast-asia/" class="tag__chip">
|
||||
<span class="hastag">#</span>Southeast Asia
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/thailand/" class="tag__chip">
|
||||
<span class="hastag">#</span>Thailand
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/vietnam/" class="tag__chip">
|
||||
<span class="hastag">#</span>Vietnam
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/cambodia/" class="tag__chip">
|
||||
<span class="hastag">#</span>Cambodia
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="publish__date__timeToRead">
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/calender.svg" class="story__card__icon" alt="" />
|
||||
<time datetime=""
|
||||
>15.04.2025</time
|
||||
>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/hourglass.svg" class="story__card__icon" alt="" />
|
||||
<time datetime="">3 Minuten zum Lesen </time>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/person.svg" class="story__card__icon" alt="" />
|
||||
<time datetime=""></time>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
</section>
|
||||
</main>
|
||||
<div id="story-modal">
|
||||
<button id="close-modal">✕</button>
|
||||
<div id="modal-content">Loading...</div>
|
||||
</div>
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
<script src="/js/main.js"></script>
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true,highlightParam: "highlight" });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
19
public/de/authors/wanderlust-willow/index.xml
Normal file
19
public/de/authors/wanderlust-willow/index.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Wanderlust Willow on diese Story-Site</title>
|
||||
<link>http://localhost:1313/de/authors/wanderlust-willow/</link>
|
||||
<description>Recent content in Wanderlust Willow on diese Story-Site</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>de</language>
|
||||
<lastBuildDate>Tue, 15 Apr 2025 00:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/de/authors/wanderlust-willow/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Southeast Asia on a Shoestring: A 3-Week Backpacking Itinerary</title>
|
||||
<link>http://localhost:1313/de/stories/post1/</link>
|
||||
<pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/de/stories/post1/</guid>
|
||||
<description><h2 id="southeast-asia-on-a-shoestring-your-epic-3-week-backpacking-adventure">Southeast Asia on a Shoestring: Your Epic 3-Week Backpacking Adventure</h2>
<p>Hey fellow wanderers! If you&rsquo;re dreaming of exotic temples, bustling markets, and breathtaking beaches without emptying your savings account, then Southeast Asia is calling your name. Trust me, this corner of the world is a backpacker&rsquo;s paradise, offering incredible experiences at prices that will make your wallet sing.</p>
<p>After countless hostel stays, delicious street food meals, and unforgettable adventures, I&rsquo;ve crafted the perfect 3-week itinerary to give you a taste of the magic in Thailand, Vietnam, and Cambodia. Buckle up, because this is going to be an epic ride!</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
@@ -1,201 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>0-5 | </title>
|
||||
|
||||
<link rel="stylesheet" href="/css/main.css" />
|
||||
<link href="/pagefind/pagefind-ui.css" rel="stylesheet" />
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav>
|
||||
<h2>sponser</h2>
|
||||
<img src="" alt="" class="logo" />
|
||||
<div class="search-bar-container" id="search"></div>
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">de</button>
|
||||
<div class="dropdown-content">
|
||||
|
||||
<a href="/en/" class="">
|
||||
English
|
||||
</a>
|
||||
|
||||
<a href="/de/" class="">
|
||||
German
|
||||
</a>
|
||||
|
||||
<a href="/es/" class="">
|
||||
Spanish
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
<section class="hero">
|
||||
<div class="">
|
||||
<h1 class="">🚀 Echte Odoo-Erfolgsgeschichten – Sehen Sie, wo Odoo glänzt</h1>
|
||||
<p class="">Entdecken Sie, wie Unternehmen branchenübergreifend mit Odoo ihre Transformation vorantreiben – von der Bestandsoptimierung über die Vertriebsautomatisierung bis hin zur Skalierung von Abläufen. Dies sind Beispiele aus der Praxis, die zeigen, wie Odoo überzeugt. 💡 Nutzen Sie Odoo? Teilen Sie Ihre Erfolgsgeschichte und werden Sie vorgestellt – mit einem Dofollow-Backlink zu Ihrer Website als Dankeschön. Das bedeutet kostenlose Präsenz und hervorragende SEO.</p>
|
||||
</div>
|
||||
<div class="tags_categories">
|
||||
<div class="category_list">
|
||||
|
||||
<h3 class="">
|
||||
<img src="/icons/categories.svg" alt="" class="">
|
||||
Kategorien
|
||||
</h3>
|
||||
<ul>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/categories/0-5/">0-5</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/categories/farm/">farm</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="tags_list">
|
||||
|
||||
<h3 class="">
|
||||
<img src="/icons/hastag.svg" alt="" class="">
|
||||
Schlagworte
|
||||
</h3>
|
||||
<ul>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/cattle-farm/">cattle farm</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/digital-transformation/">digital transformation</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/erp/">erp</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/odoo/">odoo</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/paraguay/">paraguay</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<button class="story-btn" id="createStoryBtn">Senden Sie hier Ihre Erfolgsgeschichte</button>
|
||||
<dialog class="story_dialog">
|
||||
<button id="closeStoryModal" autofocus>Close</button>
|
||||
<iframe src="https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef" frameborder="1"></iframe>
|
||||
</dialog>
|
||||
|
||||
|
||||
<section class="story__grid">
|
||||
|
||||
<article class="story__card">
|
||||
|
||||
<img src="/images/blog-thumbnail.png" alt="Transforming Our Cattle Farm with Odoo Community" class="story__coverImg" loading="lazy">
|
||||
<div class="story__card__details">
|
||||
<a href="http://localhost:1313/de/stories/agape/" target="_self">
|
||||
<h4 class="card__title">Transforming Our Cattle Farm with Odoo Community</h4>
|
||||
</a>
|
||||
<p class="card__description">
|
||||
How Odoo Community helped streamline operations across three farm locations in Paraguay
|
||||
</p>
|
||||
|
||||
<div class="card__tags_categories">
|
||||
|
||||
<a href="" class="category__chip">
|
||||
Farm
|
||||
</a>
|
||||
|
||||
<a href="" class="category__chip">
|
||||
0-5
|
||||
</a>
|
||||
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Odoo
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>ERP
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Cattle Farm
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Paraguay
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Digital Transformation
|
||||
</a>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="publish__date__timeToRead">
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/calender.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">10.06.2025</time>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/hourglass.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">2 Minuten zum Lesen </time>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/person.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">Estancia Agape</time>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
<!doctype html><html lang=de><head><script defer data-domain=odoo4startups src=https://plausible.odoo4projects.com/js/script.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><title>0-5 | Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><meta name=description content><link rel=stylesheet href=https://ODOO4startups.org/css/main.min.d2a79c3b2a1d1f32835f7ff8ecbfd5a2d1ee32c7dc81778dd22116ef0d96f404.css></head><body><nav><a href=http://ODOO4projects.com style="display:inline-flex;flex-direction:row;align-items:center;gap:12px;background-color:#fff;color:orange;border:2px solid orange;text-decoration:none;padding:16px 24px;border-radius:10px;font-size:18px;font-weight:700;text-align:left;line-height:1.3;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:all .3s ease" onmouseover='this.style.backgroundColor="#fef6e4",this.style.color="orange"' onmouseout='this.style.backgroundColor="white",this.style.color="orange"'><img src=/images/logo.svg alt=Logo style=width:32px;height:32px>
|
||||
<span style=display:inline-block>Launch your ODOO Project now!</span></a><div class=dropdown><button class=dropbtn>de</button><div class=dropdown-content><a href=/en/>English
|
||||
</a><a href=/de/>Deutsch
|
||||
</a><a href=/es/>Spanish</a></div></div></nav><main><section class=story__grid_2><article class=story__card><a href=/de/stories/agape/ data-story-url=/de/stories/agape/ class=open-modal><div class=image-container><img src=https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg alt=image loading=lazy></div></a><div class=story__card__details><ul class=card_category_list><a href=/de/categories/farm/><li class=category__chip>Farm</li></a><a href=/de/categories/0-5/><li class=category__chip>0-5</li></a></ul><a href=/de/stories/agape/ data-story-url=/de/stories/agape/ class=open-modal><h4 class=card__title>Unsere Rinderfarm mit Odoo Community neu …</h4></a><div class=author__reading_time><p class=timeToRead>2 Minuten zum Lesen</p></div><a href=/de/stories/agape/ data-story-url=/de/stories/agape/ class=open-modal><p class=card__description>Wie Odoo Community die Abläufe an drei Farmstandorten in Paraguay optimiert hat</p></a><ul class=card_tags_list><a href=/de/tags/odoo/><li class=tag__chip><span class=hastag>#</span>Odoo</li></a><a href=/de/tags/erp/><li class=tag__chip><span class=hastag>#</span>ERP</li></a><a href=/de/tags/rinderfarm/><li class=tag__chip><span class=hastag>#</span>Rinderfarm</li></a></ul></div></article></section></main><footer><ul class=footer_links><li><a href=/agb title="Allgemeine Geschäftsbedingungen">Allgemeine Geschäftsbedingungen</a></li><li><a href=/blog title=Blog>Blog</a></li><li><a href=/datenschutz title=Datenschutzerklärung>Datenschutzerklärung</a></li><li><a href=/faq title=FAQ>FAQ</a></li><li><a href=/karriere title=Karriere>Karriere</a></li><li><a href=/kontakt title=Kontakt>Kontakt</a></li><li><a href=/sitemap title=Sitemap>Sitemap</a></li><li><a href=/support title=Support>Support</a></li><li><a href=/ueber-uns title="Über uns">Über uns</a></li></ul><small class=copyright>© 2025 IhrSeitenname. Alle Rechte vorbehalten.</small></footer><dialog class=story_dialog><button id=closeStoryModal autofocus>Close</button>
|
||||
<iframe src=https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef frameborder=1></iframe></dialog><div id=story-modal><button id=close-modal>✕</button><div id=modal-content>Loading...</div></div><script src=/pagefind/pagefind-ui.js></script><script src=/js/main.min.17f3c1da6c4fc64c5ae0232e5657de9da87c1389daa4ee5e63ac85cba7a08bc5.js defer></script><script>window.addEventListener("DOMContentLoaded",e=>{new PagefindUI({element:"#search",showSubResults:!0,highlightParam:"highlight"})})</script><script>const dialog=document.querySelector("dialog"),showButton=document.getElementById("createStoryBtn"),closeButton=document.getElementById("closeStoryModal");showButton.addEventListener("click",()=>{dialog.showModal()}),closeButton.addEventListener("click",()=>{dialog.close()})</script></body></html>
|
||||
@@ -1,19 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>0-5 on </title>
|
||||
<link>http://localhost:1313/de/categories/0-5/</link>
|
||||
<description>Recent content in 0-5 on </description>
|
||||
<generator>Hugo</generator>
|
||||
<language>de</language>
|
||||
<lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/de/categories/0-5/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Transforming Our Cattle Farm with Odoo Community</title>
|
||||
<link>http://localhost:1313/de/stories/agape/</link>
|
||||
<pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/de/stories/agape/</guid>
|
||||
<description><p><img src="https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg" alt="Estancia Agapé"></p>
<p>Running a cattle farm in Paraguay presents unique challenges — especially when managing operations across <strong>three distinct locations</strong>. At <a href="https://estancia-agape.com">Estancia Agapé</a>, our goal has always been to stay grounded in tradition while embracing innovation to grow sustainably and efficiently. This is why we turned to <strong>Odoo Community</strong>, and the results have exceeded our expectations.</p>
<h2 id="why-odoo">Why Odoo?</h2>
<p>We evaluated various systems before choosing Odoo Community. The reasons were clear:</p>
<ul>
<li>Open-source and customizable</li>
<li>Robust set of features for inventory, accounting, and logistics</li>
<li>Large and active global community</li>
<li>No licensing fees</li>
</ul>
<p>But what truly made the difference was the ability to <strong>host the service online</strong>.</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>0-5 on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><link>https://ODOO4startups.org/de/categories/0-5/</link><description>Recent content in 0-5 on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</description><generator>Hugo</generator><language>de</language><lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate><atom:link href="https://ODOO4startups.org/de/categories/0-5/index.xml" rel="self" type="application/rss+xml"/><item><title>Unsere Rinderfarm mit Odoo Community neu gestalten</title><link>https://ODOO4startups.org/de/stories/agape/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/stories/agape/</guid><description><p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<img src="https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg" alt="Estancia Agapé" loading="lazy">
|
||||
|
||||
|
||||
|
||||
</p>
|
||||
<p>Eine Rinderfarm in Paraguay zu betreiben, bringt einzigartige Herausforderungen mit sich – insbesondere bei der Verwaltung von <strong>drei verschiedenen Standorten</strong>. Bei <a href="https://estancia-agape.com">Estancia Agapé</a> war es stets unser Ziel, in der Tradition verwurzelt zu bleiben und gleichzeitig Innovation zu nutzen, um nachhaltig und effizient zu wachsen. Deshalb haben wir uns für <strong>Odoo Community</strong> entschieden – und die Ergebnisse haben unsere Erwartungen übertroffen.</p>
|
||||
<h2 id="warum-odoo">Warum Odoo?</h2>
|
||||
<p>Wir haben verschiedene Systeme evaluiert, bevor wir uns für Odoo Community entschieden haben. Die Gründe waren klar:</p></description></item></channel></rss>
|
||||
5
public/de/categories/5-10/index.html
Normal file
5
public/de/categories/5-10/index.html
Normal file
@@ -0,0 +1,5 @@
|
||||
<!doctype html><html lang=de><head><script defer data-domain=odoo4startups src=https://plausible.odoo4projects.com/js/script.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><title>5-10 | Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><meta name=description content><link rel=stylesheet href=https://ODOO4startups.org/css/main.min.d2a79c3b2a1d1f32835f7ff8ecbfd5a2d1ee32c7dc81778dd22116ef0d96f404.css></head><body><nav><a href=http://ODOO4projects.com style="display:inline-flex;flex-direction:row;align-items:center;gap:12px;background-color:#fff;color:orange;border:2px solid orange;text-decoration:none;padding:16px 24px;border-radius:10px;font-size:18px;font-weight:700;text-align:left;line-height:1.3;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:all .3s ease" onmouseover='this.style.backgroundColor="#fef6e4",this.style.color="orange"' onmouseout='this.style.backgroundColor="white",this.style.color="orange"'><img src=/images/logo.svg alt=Logo style=width:32px;height:32px>
|
||||
<span style=display:inline-block>Launch your ODOO Project now!</span></a><div class=dropdown><button class=dropbtn>de</button><div class=dropdown-content><a href=/en/>English
|
||||
</a><a href=/de/>Deutsch
|
||||
</a><a href=/es/>Spanish</a></div></div></nav><main><section class=story__grid_2><article class=story__card><a href=/de/stories/odoo4projects/ data-story-url=/de/stories/odoo4projects/ class=open-modal><div class=image-container><img src=/Header_low_10746718438198390839_hu_ca2ebac1a717888.099c0f5135aba09d92cd86038c3d9cb82e6abb9959ef9fe78893ff839a2c69af.webp alt=image loading=lazy></div></a><div class=story__card__details><ul class=card_category_list><a href=/de/categories/it/><li class=category__chip>IT</li></a><a href=/de/categories/5-10/><li class=category__chip>5-10</li></a></ul><a href=/de/stories/odoo4projects/ data-story-url=/de/stories/odoo4projects/ class=open-modal><h4 class=card__title>Aufbau eines Cloud-ERP-Dienstes mit Odoo …</h4></a><div class=author__reading_time><p class=timeToRead>2 Minuten zum Lesen</p></div><a href=/de/stories/odoo4projects/ data-story-url=/de/stories/odoo4projects/ class=open-modal><p class=card__description>Wie wir Odoo Community V17 genutzt haben, um maßgeschneiderte ERP-Lösungen für Kunden weltweit zu …</p></a><ul class=card_tags_list><a href=/de/tags/odoo/><li class=tag__chip><span class=hastag>#</span>Odoo</li></a><a href=/de/tags/erp/><li class=tag__chip><span class=hastag>#</span>ERP</li></a><a href=/de/tags/community/><li class=tag__chip><span class=hastag>#</span>Community</li></a></ul></div></article></section></main><footer><ul class=footer_links><li><a href=/agb title="Allgemeine Geschäftsbedingungen">Allgemeine Geschäftsbedingungen</a></li><li><a href=/blog title=Blog>Blog</a></li><li><a href=/datenschutz title=Datenschutzerklärung>Datenschutzerklärung</a></li><li><a href=/faq title=FAQ>FAQ</a></li><li><a href=/karriere title=Karriere>Karriere</a></li><li><a href=/kontakt title=Kontakt>Kontakt</a></li><li><a href=/sitemap title=Sitemap>Sitemap</a></li><li><a href=/support title=Support>Support</a></li><li><a href=/ueber-uns title="Über uns">Über uns</a></li></ul><small class=copyright>© 2025 IhrSeitenname. Alle Rechte vorbehalten.</small></footer><dialog class=story_dialog><button id=closeStoryModal autofocus>Close</button>
|
||||
<iframe src=https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef frameborder=1></iframe></dialog><div id=story-modal><button id=close-modal>✕</button><div id=modal-content>Loading...</div></div><script src=/pagefind/pagefind-ui.js></script><script src=/js/main.min.17f3c1da6c4fc64c5ae0232e5657de9da87c1389daa4ee5e63ac85cba7a08bc5.js defer></script><script>window.addEventListener("DOMContentLoaded",e=>{new PagefindUI({element:"#search",showSubResults:!0,highlightParam:"highlight"})})</script><script>const dialog=document.querySelector("dialog"),showButton=document.getElementById("createStoryBtn"),closeButton=document.getElementById("closeStoryModal");showButton.addEventListener("click",()=>{dialog.showModal()}),closeButton.addEventListener("click",()=>{dialog.close()})</script></body></html>
|
||||
24
public/de/categories/5-10/index.xml
Normal file
24
public/de/categories/5-10/index.xml
Normal file
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>5-10 on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><link>https://ODOO4startups.org/de/categories/5-10/</link><description>Recent content in 5-10 on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</description><generator>Hugo</generator><language>de</language><lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate><atom:link href="https://ODOO4startups.org/de/categories/5-10/index.xml" rel="self" type="application/rss+xml"/><item><title>Aufbau eines Cloud-ERP-Dienstes mit Odoo Community</title><link>https://ODOO4startups.org/de/stories/odoo4projects/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/stories/odoo4projects/</guid><description><p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<img src="https://ODOO4startups.org/Header_low_10746718438198390839_hu_de7cfefe2d250cea.86ba7c8ee5121073ae9e158f9828c9bca427038ac3ae42e2a5a2edb08557b1c1.webp" alt="ODOO4projects" loading="lazy">
|
||||
|
||||
|
||||
|
||||
</p>
|
||||
<p>Bei <a href="https://ODOO4projects.com">ODOO4projects</a> sind wir darauf spezialisiert, Unternehmen beim Erfolg mit Open-Source-ERP zu unterstützen. Aber wir betreiben auch unsere eigenen Dienste auf derselben Plattform - und deshalb haben wir uns dafür entschieden, unsere <strong>gesamte Cloud-ERP-Hosting-Infrastruktur mit Odoo Community V17</strong> zu bauen.</p>
|
||||
<h2 id="warum-odoo-community">Warum Odoo Community?</h2>
|
||||
<p>Wir wollten testen, wie weit Odoo Community gehen kann - und es hat uns nicht enttäuscht.</p>
|
||||
<ul>
|
||||
<li>100% Open-Source, keine Lizenzgebühren</li>
|
||||
<li>Hochgradig an spezifische Einsatzfälle anpassbar</li>
|
||||
<li>Starkes internationales Community-Support</li>
|
||||
<li>Klarer Upgrade-Pfad und modulares Design</li>
|
||||
</ul>
|
||||
<p>Unser Ziel war nicht nur, Odoo zu nutzen, sondern <strong>die Grenzen dessen zu erweitern, was mit der Community Edition möglich ist</strong>.</p></description></item></channel></rss>
|
||||
@@ -1,201 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Farm | </title>
|
||||
|
||||
<link rel="stylesheet" href="/css/main.css" />
|
||||
<link href="/pagefind/pagefind-ui.css" rel="stylesheet" />
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav>
|
||||
<h2>sponser</h2>
|
||||
<img src="" alt="" class="logo" />
|
||||
<div class="search-bar-container" id="search"></div>
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">de</button>
|
||||
<div class="dropdown-content">
|
||||
|
||||
<a href="/en/" class="">
|
||||
English
|
||||
</a>
|
||||
|
||||
<a href="/de/" class="">
|
||||
German
|
||||
</a>
|
||||
|
||||
<a href="/es/" class="">
|
||||
Spanish
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
<section class="hero">
|
||||
<div class="">
|
||||
<h1 class="">🚀 Echte Odoo-Erfolgsgeschichten – Sehen Sie, wo Odoo glänzt</h1>
|
||||
<p class="">Entdecken Sie, wie Unternehmen branchenübergreifend mit Odoo ihre Transformation vorantreiben – von der Bestandsoptimierung über die Vertriebsautomatisierung bis hin zur Skalierung von Abläufen. Dies sind Beispiele aus der Praxis, die zeigen, wie Odoo überzeugt. 💡 Nutzen Sie Odoo? Teilen Sie Ihre Erfolgsgeschichte und werden Sie vorgestellt – mit einem Dofollow-Backlink zu Ihrer Website als Dankeschön. Das bedeutet kostenlose Präsenz und hervorragende SEO.</p>
|
||||
</div>
|
||||
<div class="tags_categories">
|
||||
<div class="category_list">
|
||||
|
||||
<h3 class="">
|
||||
<img src="/icons/categories.svg" alt="" class="">
|
||||
Kategorien
|
||||
</h3>
|
||||
<ul>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/categories/0-5/">0-5</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/categories/farm/">farm</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="tags_list">
|
||||
|
||||
<h3 class="">
|
||||
<img src="/icons/hastag.svg" alt="" class="">
|
||||
Schlagworte
|
||||
</h3>
|
||||
<ul>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/cattle-farm/">cattle farm</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/digital-transformation/">digital transformation</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/erp/">erp</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/odoo/">odoo</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/paraguay/">paraguay</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<button class="story-btn" id="createStoryBtn">Senden Sie hier Ihre Erfolgsgeschichte</button>
|
||||
<dialog class="story_dialog">
|
||||
<button id="closeStoryModal" autofocus>Close</button>
|
||||
<iframe src="https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef" frameborder="1"></iframe>
|
||||
</dialog>
|
||||
|
||||
|
||||
<section class="story__grid">
|
||||
|
||||
<article class="story__card">
|
||||
|
||||
<img src="/images/blog-thumbnail.png" alt="Transforming Our Cattle Farm with Odoo Community" class="story__coverImg" loading="lazy">
|
||||
<div class="story__card__details">
|
||||
<a href="http://localhost:1313/de/stories/agape/" target="_self">
|
||||
<h4 class="card__title">Transforming Our Cattle Farm with Odoo Community</h4>
|
||||
</a>
|
||||
<p class="card__description">
|
||||
How Odoo Community helped streamline operations across three farm locations in Paraguay
|
||||
</p>
|
||||
|
||||
<div class="card__tags_categories">
|
||||
|
||||
<a href="" class="category__chip">
|
||||
Farm
|
||||
</a>
|
||||
|
||||
<a href="" class="category__chip">
|
||||
0-5
|
||||
</a>
|
||||
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Odoo
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>ERP
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Cattle Farm
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Paraguay
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Digital Transformation
|
||||
</a>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="publish__date__timeToRead">
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/calender.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">10.06.2025</time>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/hourglass.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">2 Minuten zum Lesen </time>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/person.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">Estancia Agape</time>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
<!doctype html><html lang=de><head><script defer data-domain=odoo4startups src=https://plausible.odoo4projects.com/js/script.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Farm | Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><meta name=description content><link rel=stylesheet href=https://ODOO4startups.org/css/main.min.d2a79c3b2a1d1f32835f7ff8ecbfd5a2d1ee32c7dc81778dd22116ef0d96f404.css></head><body><nav><a href=http://ODOO4projects.com style="display:inline-flex;flex-direction:row;align-items:center;gap:12px;background-color:#fff;color:orange;border:2px solid orange;text-decoration:none;padding:16px 24px;border-radius:10px;font-size:18px;font-weight:700;text-align:left;line-height:1.3;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:all .3s ease" onmouseover='this.style.backgroundColor="#fef6e4",this.style.color="orange"' onmouseout='this.style.backgroundColor="white",this.style.color="orange"'><img src=/images/logo.svg alt=Logo style=width:32px;height:32px>
|
||||
<span style=display:inline-block>Launch your ODOO Project now!</span></a><div class=dropdown><button class=dropbtn>de</button><div class=dropdown-content><a href=/en/>English
|
||||
</a><a href=/de/>Deutsch
|
||||
</a><a href=/es/>Spanish</a></div></div></nav><main><section class=story__grid_2><article class=story__card><a href=/de/stories/agape/ data-story-url=/de/stories/agape/ class=open-modal><div class=image-container><img src=https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg alt=image loading=lazy></div></a><div class=story__card__details><ul class=card_category_list><a href=/de/categories/farm/><li class=category__chip>Farm</li></a><a href=/de/categories/0-5/><li class=category__chip>0-5</li></a></ul><a href=/de/stories/agape/ data-story-url=/de/stories/agape/ class=open-modal><h4 class=card__title>Unsere Rinderfarm mit Odoo Community neu …</h4></a><div class=author__reading_time><p class=timeToRead>2 Minuten zum Lesen</p></div><a href=/de/stories/agape/ data-story-url=/de/stories/agape/ class=open-modal><p class=card__description>Wie Odoo Community die Abläufe an drei Farmstandorten in Paraguay optimiert hat</p></a><ul class=card_tags_list><a href=/de/tags/odoo/><li class=tag__chip><span class=hastag>#</span>Odoo</li></a><a href=/de/tags/erp/><li class=tag__chip><span class=hastag>#</span>ERP</li></a><a href=/de/tags/rinderfarm/><li class=tag__chip><span class=hastag>#</span>Rinderfarm</li></a></ul></div></article></section></main><footer><ul class=footer_links><li><a href=/agb title="Allgemeine Geschäftsbedingungen">Allgemeine Geschäftsbedingungen</a></li><li><a href=/blog title=Blog>Blog</a></li><li><a href=/datenschutz title=Datenschutzerklärung>Datenschutzerklärung</a></li><li><a href=/faq title=FAQ>FAQ</a></li><li><a href=/karriere title=Karriere>Karriere</a></li><li><a href=/kontakt title=Kontakt>Kontakt</a></li><li><a href=/sitemap title=Sitemap>Sitemap</a></li><li><a href=/support title=Support>Support</a></li><li><a href=/ueber-uns title="Über uns">Über uns</a></li></ul><small class=copyright>© 2025 IhrSeitenname. Alle Rechte vorbehalten.</small></footer><dialog class=story_dialog><button id=closeStoryModal autofocus>Close</button>
|
||||
<iframe src=https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef frameborder=1></iframe></dialog><div id=story-modal><button id=close-modal>✕</button><div id=modal-content>Loading...</div></div><script src=/pagefind/pagefind-ui.js></script><script src=/js/main.min.17f3c1da6c4fc64c5ae0232e5657de9da87c1389daa4ee5e63ac85cba7a08bc5.js defer></script><script>window.addEventListener("DOMContentLoaded",e=>{new PagefindUI({element:"#search",showSubResults:!0,highlightParam:"highlight"})})</script><script>const dialog=document.querySelector("dialog"),showButton=document.getElementById("createStoryBtn"),closeButton=document.getElementById("closeStoryModal");showButton.addEventListener("click",()=>{dialog.showModal()}),closeButton.addEventListener("click",()=>{dialog.close()})</script></body></html>
|
||||
@@ -1,19 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Farm on </title>
|
||||
<link>http://localhost:1313/de/categories/farm/</link>
|
||||
<description>Recent content in Farm on </description>
|
||||
<generator>Hugo</generator>
|
||||
<language>de</language>
|
||||
<lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/de/categories/farm/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Transforming Our Cattle Farm with Odoo Community</title>
|
||||
<link>http://localhost:1313/de/stories/agape/</link>
|
||||
<pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/de/stories/agape/</guid>
|
||||
<description><p><img src="https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg" alt="Estancia Agapé"></p>
<p>Running a cattle farm in Paraguay presents unique challenges — especially when managing operations across <strong>three distinct locations</strong>. At <a href="https://estancia-agape.com">Estancia Agapé</a>, our goal has always been to stay grounded in tradition while embracing innovation to grow sustainably and efficiently. This is why we turned to <strong>Odoo Community</strong>, and the results have exceeded our expectations.</p>
<h2 id="why-odoo">Why Odoo?</h2>
<p>We evaluated various systems before choosing Odoo Community. The reasons were clear:</p>
<ul>
<li>Open-source and customizable</li>
<li>Robust set of features for inventory, accounting, and logistics</li>
<li>Large and active global community</li>
<li>No licensing fees</li>
</ul>
<p>But what truly made the difference was the ability to <strong>host the service online</strong>.</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Farm on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><link>https://ODOO4startups.org/de/categories/farm/</link><description>Recent content in Farm on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</description><generator>Hugo</generator><language>de</language><lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate><atom:link href="https://ODOO4startups.org/de/categories/farm/index.xml" rel="self" type="application/rss+xml"/><item><title>Unsere Rinderfarm mit Odoo Community neu gestalten</title><link>https://ODOO4startups.org/de/stories/agape/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/stories/agape/</guid><description><p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<img src="https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg" alt="Estancia Agapé" loading="lazy">
|
||||
|
||||
|
||||
|
||||
</p>
|
||||
<p>Eine Rinderfarm in Paraguay zu betreiben, bringt einzigartige Herausforderungen mit sich – insbesondere bei der Verwaltung von <strong>drei verschiedenen Standorten</strong>. Bei <a href="https://estancia-agape.com">Estancia Agapé</a> war es stets unser Ziel, in der Tradition verwurzelt zu bleiben und gleichzeitig Innovation zu nutzen, um nachhaltig und effizient zu wachsen. Deshalb haben wir uns für <strong>Odoo Community</strong> entschieden – und die Ergebnisse haben unsere Erwartungen übertroffen.</p>
|
||||
<h2 id="warum-odoo">Warum Odoo?</h2>
|
||||
<p>Wir haben verschiedene Systeme evaluiert, bevor wir uns für Odoo Community entschieden haben. Die Gründe waren klar:</p></description></item></channel></rss>
|
||||
@@ -1,201 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Categories | </title>
|
||||
|
||||
<link rel="stylesheet" href="/css/main.css" />
|
||||
<link href="/pagefind/pagefind-ui.css" rel="stylesheet" />
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav>
|
||||
<h2>sponser</h2>
|
||||
<img src="" alt="" class="logo" />
|
||||
<div class="search-bar-container" id="search"></div>
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">de</button>
|
||||
<div class="dropdown-content">
|
||||
|
||||
<a href="/en/" class="">
|
||||
English
|
||||
</a>
|
||||
|
||||
<a href="/de/" class="">
|
||||
German
|
||||
</a>
|
||||
|
||||
<a href="/es/" class="">
|
||||
Spanish
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
<section class="hero">
|
||||
<div class="">
|
||||
<h1 class="">🚀 Echte Odoo-Erfolgsgeschichten – Sehen Sie, wo Odoo glänzt</h1>
|
||||
<p class="">Entdecken Sie, wie Unternehmen branchenübergreifend mit Odoo ihre Transformation vorantreiben – von der Bestandsoptimierung über die Vertriebsautomatisierung bis hin zur Skalierung von Abläufen. Dies sind Beispiele aus der Praxis, die zeigen, wie Odoo überzeugt. 💡 Nutzen Sie Odoo? Teilen Sie Ihre Erfolgsgeschichte und werden Sie vorgestellt – mit einem Dofollow-Backlink zu Ihrer Website als Dankeschön. Das bedeutet kostenlose Präsenz und hervorragende SEO.</p>
|
||||
</div>
|
||||
<div class="tags_categories">
|
||||
<div class="category_list">
|
||||
|
||||
<h3 class="">
|
||||
<img src="/icons/categories.svg" alt="" class="">
|
||||
Kategorien
|
||||
</h3>
|
||||
<ul>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/categories/0-5/">0-5</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/categories/farm/">farm</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="tags_list">
|
||||
|
||||
<h3 class="">
|
||||
<img src="/icons/hastag.svg" alt="" class="">
|
||||
Schlagworte
|
||||
</h3>
|
||||
<ul>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/cattle-farm/">cattle farm</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/digital-transformation/">digital transformation</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/erp/">erp</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/odoo/">odoo</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/paraguay/">paraguay</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<button class="story-btn" id="createStoryBtn">Senden Sie hier Ihre Erfolgsgeschichte</button>
|
||||
<dialog class="story_dialog">
|
||||
<button id="closeStoryModal" autofocus>Close</button>
|
||||
<iframe src="https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef" frameborder="1"></iframe>
|
||||
</dialog>
|
||||
|
||||
|
||||
<section class="story__grid">
|
||||
|
||||
<article class="story__card">
|
||||
|
||||
<img src="/images/blog-thumbnail.png" alt="Transforming Our Cattle Farm with Odoo Community" class="story__coverImg" loading="lazy">
|
||||
<div class="story__card__details">
|
||||
<a href="http://localhost:1313/de/stories/agape/" target="_self">
|
||||
<h4 class="card__title">Transforming Our Cattle Farm with Odoo Community</h4>
|
||||
</a>
|
||||
<p class="card__description">
|
||||
How Odoo Community helped streamline operations across three farm locations in Paraguay
|
||||
</p>
|
||||
|
||||
<div class="card__tags_categories">
|
||||
|
||||
<a href="" class="category__chip">
|
||||
Farm
|
||||
</a>
|
||||
|
||||
<a href="" class="category__chip">
|
||||
0-5
|
||||
</a>
|
||||
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Odoo
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>ERP
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Cattle Farm
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Paraguay
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Digital Transformation
|
||||
</a>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="publish__date__timeToRead">
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/calender.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">10.06.2025</time>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/hourglass.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">2 Minuten zum Lesen </time>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/person.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">Estancia Agape</time>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
<!doctype html><html lang=de><head><script defer data-domain=odoo4startups src=https://plausible.odoo4projects.com/js/script.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Categories | Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><meta name=description content><link rel=stylesheet href=https://ODOO4startups.org/css/main.min.d2a79c3b2a1d1f32835f7ff8ecbfd5a2d1ee32c7dc81778dd22116ef0d96f404.css></head><body><nav><a href=http://ODOO4projects.com style="display:inline-flex;flex-direction:row;align-items:center;gap:12px;background-color:#fff;color:orange;border:2px solid orange;text-decoration:none;padding:16px 24px;border-radius:10px;font-size:18px;font-weight:700;text-align:left;line-height:1.3;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:all .3s ease" onmouseover='this.style.backgroundColor="#fef6e4",this.style.color="orange"' onmouseout='this.style.backgroundColor="white",this.style.color="orange"'><img src=/images/logo.svg alt=Logo style=width:32px;height:32px>
|
||||
<span style=display:inline-block>Launch your ODOO Project now!</span></a><div class=dropdown><button class=dropbtn>de</button><div class=dropdown-content><a href=/en/>English
|
||||
</a><a href=/de/>Deutsch
|
||||
</a><a href=/es/>Spanish</a></div></div></nav><main></main><footer><ul class=footer_links><li><a href=/agb title="Allgemeine Geschäftsbedingungen">Allgemeine Geschäftsbedingungen</a></li><li><a href=/blog title=Blog>Blog</a></li><li><a href=/datenschutz title=Datenschutzerklärung>Datenschutzerklärung</a></li><li><a href=/faq title=FAQ>FAQ</a></li><li><a href=/karriere title=Karriere>Karriere</a></li><li><a href=/kontakt title=Kontakt>Kontakt</a></li><li><a href=/sitemap title=Sitemap>Sitemap</a></li><li><a href=/support title=Support>Support</a></li><li><a href=/ueber-uns title="Über uns">Über uns</a></li></ul><small class=copyright>© 2025 IhrSeitenname. Alle Rechte vorbehalten.</small></footer><dialog class=story_dialog><button id=closeStoryModal autofocus>Close</button>
|
||||
<iframe src=https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef frameborder=1></iframe></dialog><div id=story-modal><button id=close-modal>✕</button><div id=modal-content>Loading...</div></div><script src=/pagefind/pagefind-ui.js></script><script src=/js/main.min.17f3c1da6c4fc64c5ae0232e5657de9da87c1389daa4ee5e63ac85cba7a08bc5.js defer></script><script>window.addEventListener("DOMContentLoaded",e=>{new PagefindUI({element:"#search",showSubResults:!0,highlightParam:"highlight"})})</script><script>const dialog=document.querySelector("dialog"),showButton=document.getElementById("createStoryBtn"),closeButton=document.getElementById("closeStoryModal");showButton.addEventListener("click",()=>{dialog.showModal()}),closeButton.addEventListener("click",()=>{dialog.close()})</script></body></html>
|
||||
@@ -1,26 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Categories on </title>
|
||||
<link>http://localhost:1313/de/categories/</link>
|
||||
<description>Recent content in Categories on </description>
|
||||
<generator>Hugo</generator>
|
||||
<language>de</language>
|
||||
<lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/de/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>0-5</title>
|
||||
<link>http://localhost:1313/de/categories/0-5/</link>
|
||||
<pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/de/categories/0-5/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Farm</title>
|
||||
<link>http://localhost:1313/de/categories/farm/</link>
|
||||
<pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/de/categories/farm/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Categories on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><link>https://ODOO4startups.org/de/categories/</link><description>Recent content in Categories on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</description><generator>Hugo</generator><language>de</language><lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate><atom:link href="https://ODOO4startups.org/de/categories/index.xml" rel="self" type="application/rss+xml"/><item><title>0-5</title><link>https://ODOO4startups.org/de/categories/0-5/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/categories/0-5/</guid><description/></item><item><title>5-10</title><link>https://ODOO4startups.org/de/categories/5-10/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/categories/5-10/</guid><description/></item><item><title>Farm</title><link>https://ODOO4startups.org/de/categories/farm/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/categories/farm/</guid><description/></item><item><title>IT</title><link>https://ODOO4startups.org/de/categories/it/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/categories/it/</guid><description/></item></channel></rss>
|
||||
5
public/de/categories/it/index.html
Normal file
5
public/de/categories/it/index.html
Normal file
@@ -0,0 +1,5 @@
|
||||
<!doctype html><html lang=de><head><script defer data-domain=odoo4startups src=https://plausible.odoo4projects.com/js/script.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><title>IT | Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><meta name=description content><link rel=stylesheet href=https://ODOO4startups.org/css/main.min.d2a79c3b2a1d1f32835f7ff8ecbfd5a2d1ee32c7dc81778dd22116ef0d96f404.css></head><body><nav><a href=http://ODOO4projects.com style="display:inline-flex;flex-direction:row;align-items:center;gap:12px;background-color:#fff;color:orange;border:2px solid orange;text-decoration:none;padding:16px 24px;border-radius:10px;font-size:18px;font-weight:700;text-align:left;line-height:1.3;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:all .3s ease" onmouseover='this.style.backgroundColor="#fef6e4",this.style.color="orange"' onmouseout='this.style.backgroundColor="white",this.style.color="orange"'><img src=/images/logo.svg alt=Logo style=width:32px;height:32px>
|
||||
<span style=display:inline-block>Launch your ODOO Project now!</span></a><div class=dropdown><button class=dropbtn>de</button><div class=dropdown-content><a href=/en/>English
|
||||
</a><a href=/de/>Deutsch
|
||||
</a><a href=/es/>Spanish</a></div></div></nav><main><section class=story__grid_2><article class=story__card><a href=/de/stories/odoo4projects/ data-story-url=/de/stories/odoo4projects/ class=open-modal><div class=image-container><img src=/Header_low_10746718438198390839_hu_ca2ebac1a717888.099c0f5135aba09d92cd86038c3d9cb82e6abb9959ef9fe78893ff839a2c69af.webp alt=image loading=lazy></div></a><div class=story__card__details><ul class=card_category_list><a href=/de/categories/it/><li class=category__chip>IT</li></a><a href=/de/categories/5-10/><li class=category__chip>5-10</li></a></ul><a href=/de/stories/odoo4projects/ data-story-url=/de/stories/odoo4projects/ class=open-modal><h4 class=card__title>Aufbau eines Cloud-ERP-Dienstes mit Odoo …</h4></a><div class=author__reading_time><p class=timeToRead>2 Minuten zum Lesen</p></div><a href=/de/stories/odoo4projects/ data-story-url=/de/stories/odoo4projects/ class=open-modal><p class=card__description>Wie wir Odoo Community V17 genutzt haben, um maßgeschneiderte ERP-Lösungen für Kunden weltweit zu …</p></a><ul class=card_tags_list><a href=/de/tags/odoo/><li class=tag__chip><span class=hastag>#</span>Odoo</li></a><a href=/de/tags/erp/><li class=tag__chip><span class=hastag>#</span>ERP</li></a><a href=/de/tags/community/><li class=tag__chip><span class=hastag>#</span>Community</li></a></ul></div></article></section></main><footer><ul class=footer_links><li><a href=/agb title="Allgemeine Geschäftsbedingungen">Allgemeine Geschäftsbedingungen</a></li><li><a href=/blog title=Blog>Blog</a></li><li><a href=/datenschutz title=Datenschutzerklärung>Datenschutzerklärung</a></li><li><a href=/faq title=FAQ>FAQ</a></li><li><a href=/karriere title=Karriere>Karriere</a></li><li><a href=/kontakt title=Kontakt>Kontakt</a></li><li><a href=/sitemap title=Sitemap>Sitemap</a></li><li><a href=/support title=Support>Support</a></li><li><a href=/ueber-uns title="Über uns">Über uns</a></li></ul><small class=copyright>© 2025 IhrSeitenname. Alle Rechte vorbehalten.</small></footer><dialog class=story_dialog><button id=closeStoryModal autofocus>Close</button>
|
||||
<iframe src=https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef frameborder=1></iframe></dialog><div id=story-modal><button id=close-modal>✕</button><div id=modal-content>Loading...</div></div><script src=/pagefind/pagefind-ui.js></script><script src=/js/main.min.17f3c1da6c4fc64c5ae0232e5657de9da87c1389daa4ee5e63ac85cba7a08bc5.js defer></script><script>window.addEventListener("DOMContentLoaded",e=>{new PagefindUI({element:"#search",showSubResults:!0,highlightParam:"highlight"})})</script><script>const dialog=document.querySelector("dialog"),showButton=document.getElementById("createStoryBtn"),closeButton=document.getElementById("closeStoryModal");showButton.addEventListener("click",()=>{dialog.showModal()}),closeButton.addEventListener("click",()=>{dialog.close()})</script></body></html>
|
||||
24
public/de/categories/it/index.xml
Normal file
24
public/de/categories/it/index.xml
Normal file
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IT on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><link>https://ODOO4startups.org/de/categories/it/</link><description>Recent content in IT on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</description><generator>Hugo</generator><language>de</language><lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate><atom:link href="https://ODOO4startups.org/de/categories/it/index.xml" rel="self" type="application/rss+xml"/><item><title>Aufbau eines Cloud-ERP-Dienstes mit Odoo Community</title><link>https://ODOO4startups.org/de/stories/odoo4projects/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/stories/odoo4projects/</guid><description><p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<img src="https://ODOO4startups.org/Header_low_10746718438198390839_hu_de7cfefe2d250cea.86ba7c8ee5121073ae9e158f9828c9bca427038ac3ae42e2a5a2edb08557b1c1.webp" alt="ODOO4projects" loading="lazy">
|
||||
|
||||
|
||||
|
||||
</p>
|
||||
<p>Bei <a href="https://ODOO4projects.com">ODOO4projects</a> sind wir darauf spezialisiert, Unternehmen beim Erfolg mit Open-Source-ERP zu unterstützen. Aber wir betreiben auch unsere eigenen Dienste auf derselben Plattform - und deshalb haben wir uns dafür entschieden, unsere <strong>gesamte Cloud-ERP-Hosting-Infrastruktur mit Odoo Community V17</strong> zu bauen.</p>
|
||||
<h2 id="warum-odoo-community">Warum Odoo Community?</h2>
|
||||
<p>Wir wollten testen, wie weit Odoo Community gehen kann - und es hat uns nicht enttäuscht.</p>
|
||||
<ul>
|
||||
<li>100% Open-Source, keine Lizenzgebühren</li>
|
||||
<li>Hochgradig an spezifische Einsatzfälle anpassbar</li>
|
||||
<li>Starkes internationales Community-Support</li>
|
||||
<li>Klarer Upgrade-Pfad und modulares Design</li>
|
||||
</ul>
|
||||
<p>Unser Ziel war nicht nur, Odoo zu nutzen, sondern <strong>die Grenzen dessen zu erweitern, was mit der Community Edition möglich ist</strong>.</p></description></item></channel></rss>
|
||||
142
public/de/categories/travel/index.html
Normal file
142
public/de/categories/travel/index.html
Normal file
@@ -0,0 +1,142 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Travel | diese Story-Site</title>
|
||||
|
||||
<meta name="description" content="" /> <link rel="stylesheet" href="/css/main.css" />
|
||||
<link href="/pagefind/pagefind-ui.css" rel="stylesheet" />
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav>
|
||||
<h2>sponser</h2>
|
||||
<img src="" alt="" class="logo" />
|
||||
<div class="search-bar-container" id="search"></div>
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">de</button>
|
||||
<div class="dropdown-content">
|
||||
|
||||
<a href="/en/" class="">
|
||||
English
|
||||
</a>
|
||||
|
||||
<a href="/de/" class="">
|
||||
Deutsch
|
||||
</a>
|
||||
|
||||
<a href="/es/" class="">
|
||||
Spanish
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
|
||||
<section class="story__grid">
|
||||
<article class="story__card">
|
||||
<img
|
||||
src=""
|
||||
alt="Southeast Asia on a Shoestring: A 3-Week Backpacking Itinerary"
|
||||
data-pagefind-index-attrs="title,alt"
|
||||
class="story__coverImg"
|
||||
loading="lazy"
|
||||
/>
|
||||
<div class="story__card__details">
|
||||
<a data-story-url="/de/stories/post1/" class="open-modal">
|
||||
<h4 class="card__title">Southeast Asia on a Shoestring: A 3-Week Backpacking Itinerary</h4>
|
||||
</a>
|
||||
<p class="card__description">Explore the vibrant cultures and stunning landscapes of Southeast Asia without breaking the bank. This detailed itinerary covers Thailand, Vietnam, and Cambodia.</p>
|
||||
|
||||
<div class="card__tags_categories">
|
||||
|
||||
<a href="/de/categories/travel/" class="category__chip">
|
||||
Travel
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/budget-travel/" class="tag__chip">
|
||||
<span class="hastag">#</span>Budget Travel
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/backpacking/" class="tag__chip">
|
||||
<span class="hastag">#</span>Backpacking
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/southeast-asia/" class="tag__chip">
|
||||
<span class="hastag">#</span>Southeast Asia
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/thailand/" class="tag__chip">
|
||||
<span class="hastag">#</span>Thailand
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/vietnam/" class="tag__chip">
|
||||
<span class="hastag">#</span>Vietnam
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/cambodia/" class="tag__chip">
|
||||
<span class="hastag">#</span>Cambodia
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="publish__date__timeToRead">
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/calender.svg" class="story__card__icon" alt="" />
|
||||
<time datetime=""
|
||||
>15.04.2025</time
|
||||
>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/hourglass.svg" class="story__card__icon" alt="" />
|
||||
<time datetime="">3 Minuten zum Lesen </time>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/person.svg" class="story__card__icon" alt="" />
|
||||
<time datetime=""></time>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
</section>
|
||||
</main>
|
||||
<div id="story-modal">
|
||||
<button id="close-modal">✕</button>
|
||||
<div id="modal-content">Loading...</div>
|
||||
</div>
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
<script src="/js/main.js"></script>
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true,highlightParam: "highlight" });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
19
public/de/categories/travel/index.xml
Normal file
19
public/de/categories/travel/index.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Travel on diese Story-Site</title>
|
||||
<link>http://localhost:1313/de/categories/travel/</link>
|
||||
<description>Recent content in Travel on diese Story-Site</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>de</language>
|
||||
<lastBuildDate>Tue, 15 Apr 2025 00:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/de/categories/travel/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Southeast Asia on a Shoestring: A 3-Week Backpacking Itinerary</title>
|
||||
<link>http://localhost:1313/de/stories/post1/</link>
|
||||
<pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/de/stories/post1/</guid>
|
||||
<description><h2 id="southeast-asia-on-a-shoestring-your-epic-3-week-backpacking-adventure">Southeast Asia on a Shoestring: Your Epic 3-Week Backpacking Adventure</h2>
<p>Hey fellow wanderers! If you&rsquo;re dreaming of exotic temples, bustling markets, and breathtaking beaches without emptying your savings account, then Southeast Asia is calling your name. Trust me, this corner of the world is a backpacker&rsquo;s paradise, offering incredible experiences at prices that will make your wallet sing.</p>
<p>After countless hostel stays, delicious street food meals, and unforgettable adventures, I&rsquo;ve crafted the perfect 3-week itinerary to give you a taste of the magic in Thailand, Vietnam, and Cambodia. Buckle up, because this is going to be an epic ride!</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
File diff suppressed because one or more lines are too long
@@ -1,11 +1,39 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title></title>
|
||||
<link>http://localhost:1313/de/</link>
|
||||
<description>Recent content on </description>
|
||||
<generator>Hugo</generator>
|
||||
<language>de</language>
|
||||
<atom:link href="http://localhost:1313/de/index.xml" rel="self" type="application/rss+xml" />
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><link>https://ODOO4startups.org/de/</link><description>Recent content on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</description><generator>Hugo</generator><language>de</language><lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate><atom:link href="https://ODOO4startups.org/de/index.xml" rel="self" type="application/rss+xml"/><item><title>Aufbau eines Cloud-ERP-Dienstes mit Odoo Community</title><link>https://ODOO4startups.org/de/stories/odoo4projects/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/stories/odoo4projects/</guid><description><p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<img src="https://ODOO4startups.org/Header_low_10746718438198390839_hu_de7cfefe2d250cea.86ba7c8ee5121073ae9e158f9828c9bca427038ac3ae42e2a5a2edb08557b1c1.webp" alt="ODOO4projects" loading="lazy">
|
||||
|
||||
|
||||
|
||||
</p>
|
||||
<p>Bei <a href="https://ODOO4projects.com">ODOO4projects</a> sind wir darauf spezialisiert, Unternehmen beim Erfolg mit Open-Source-ERP zu unterstützen. Aber wir betreiben auch unsere eigenen Dienste auf derselben Plattform - und deshalb haben wir uns dafür entschieden, unsere <strong>gesamte Cloud-ERP-Hosting-Infrastruktur mit Odoo Community V17</strong> zu bauen.</p>
|
||||
<h2 id="warum-odoo-community">Warum Odoo Community?</h2>
|
||||
<p>Wir wollten testen, wie weit Odoo Community gehen kann - und es hat uns nicht enttäuscht.</p>
|
||||
<ul>
|
||||
<li>100% Open-Source, keine Lizenzgebühren</li>
|
||||
<li>Hochgradig an spezifische Einsatzfälle anpassbar</li>
|
||||
<li>Starkes internationales Community-Support</li>
|
||||
<li>Klarer Upgrade-Pfad und modulares Design</li>
|
||||
</ul>
|
||||
<p>Unser Ziel war nicht nur, Odoo zu nutzen, sondern <strong>die Grenzen dessen zu erweitern, was mit der Community Edition möglich ist</strong>.</p></description></item><item><title>Unsere Rinderfarm mit Odoo Community neu gestalten</title><link>https://ODOO4startups.org/de/stories/agape/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/stories/agape/</guid><description><p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<img src="https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg" alt="Estancia Agapé" loading="lazy">
|
||||
|
||||
|
||||
|
||||
</p>
|
||||
<p>Eine Rinderfarm in Paraguay zu betreiben, bringt einzigartige Herausforderungen mit sich – insbesondere bei der Verwaltung von <strong>drei verschiedenen Standorten</strong>. Bei <a href="https://estancia-agape.com">Estancia Agapé</a> war es stets unser Ziel, in der Tradition verwurzelt zu bleiben und gleichzeitig Innovation zu nutzen, um nachhaltig und effizient zu wachsen. Deshalb haben wir uns für <strong>Odoo Community</strong> entschieden – und die Ergebnisse haben unsere Erwartungen übertroffen.</p>
|
||||
<h2 id="warum-odoo">Warum Odoo?</h2>
|
||||
<p>Wir haben verschiedene Systeme evaluiert, bevor wir uns für Odoo Community entschieden haben. Die Gründe waren klar:</p></description></item></channel></rss>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,201 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Stories | </title>
|
||||
|
||||
<link rel="stylesheet" href="/css/main.css" />
|
||||
<link href="/pagefind/pagefind-ui.css" rel="stylesheet" />
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav>
|
||||
<h2>sponser</h2>
|
||||
<img src="" alt="" class="logo" />
|
||||
<div class="search-bar-container" id="search"></div>
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">de</button>
|
||||
<div class="dropdown-content">
|
||||
|
||||
<a href="/en/" class="">
|
||||
English
|
||||
</a>
|
||||
|
||||
<a href="/de/" class="">
|
||||
German
|
||||
</a>
|
||||
|
||||
<a href="/es/" class="">
|
||||
Spanish
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
<section class="hero">
|
||||
<div class="">
|
||||
<h1 class="">🚀 Echte Odoo-Erfolgsgeschichten – Sehen Sie, wo Odoo glänzt</h1>
|
||||
<p class="">Entdecken Sie, wie Unternehmen branchenübergreifend mit Odoo ihre Transformation vorantreiben – von der Bestandsoptimierung über die Vertriebsautomatisierung bis hin zur Skalierung von Abläufen. Dies sind Beispiele aus der Praxis, die zeigen, wie Odoo überzeugt. 💡 Nutzen Sie Odoo? Teilen Sie Ihre Erfolgsgeschichte und werden Sie vorgestellt – mit einem Dofollow-Backlink zu Ihrer Website als Dankeschön. Das bedeutet kostenlose Präsenz und hervorragende SEO.</p>
|
||||
</div>
|
||||
<div class="tags_categories">
|
||||
<div class="category_list">
|
||||
|
||||
<h3 class="">
|
||||
<img src="/icons/categories.svg" alt="" class="">
|
||||
Kategorien
|
||||
</h3>
|
||||
<ul>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/categories/0-5/">0-5</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/categories/farm/">farm</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="tags_list">
|
||||
|
||||
<h3 class="">
|
||||
<img src="/icons/hastag.svg" alt="" class="">
|
||||
Schlagworte
|
||||
</h3>
|
||||
<ul>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/cattle-farm/">cattle farm</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/digital-transformation/">digital transformation</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/erp/">erp</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/odoo/">odoo</a>
|
||||
</li>
|
||||
|
||||
<li class="chip">
|
||||
<a href="/de/%20/tags/paraguay/">paraguay</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<button class="story-btn" id="createStoryBtn">Senden Sie hier Ihre Erfolgsgeschichte</button>
|
||||
<dialog class="story_dialog">
|
||||
<button id="closeStoryModal" autofocus>Close</button>
|
||||
<iframe src="https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef" frameborder="1"></iframe>
|
||||
</dialog>
|
||||
|
||||
|
||||
<section class="story__grid">
|
||||
|
||||
<article class="story__card">
|
||||
|
||||
<img src="/images/blog-thumbnail.png" alt="Transforming Our Cattle Farm with Odoo Community" class="story__coverImg" loading="lazy">
|
||||
<div class="story__card__details">
|
||||
<a href="http://localhost:1313/de/stories/agape/" target="_self">
|
||||
<h4 class="card__title">Transforming Our Cattle Farm with Odoo Community</h4>
|
||||
</a>
|
||||
<p class="card__description">
|
||||
How Odoo Community helped streamline operations across three farm locations in Paraguay
|
||||
</p>
|
||||
|
||||
<div class="card__tags_categories">
|
||||
|
||||
<a href="" class="category__chip">
|
||||
Farm
|
||||
</a>
|
||||
|
||||
<a href="" class="category__chip">
|
||||
0-5
|
||||
</a>
|
||||
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Odoo
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>ERP
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Cattle Farm
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Paraguay
|
||||
</a>
|
||||
|
||||
<a href="" class="tag__chip">
|
||||
<span class="hastag">#</span>Digital Transformation
|
||||
</a>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="publish__date__timeToRead">
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/calender.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">10.06.2025</time>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/hourglass.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">2 Minuten zum Lesen </time>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/person.svg" class="story__card__icon" alt="">
|
||||
<time datetime="">Estancia Agape</time>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
<!doctype html><html lang=de><head><script defer data-domain=odoo4startups src=https://plausible.odoo4projects.com/js/script.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Stories | Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><meta name=description content><link rel=stylesheet href=https://ODOO4startups.org/css/main.min.d2a79c3b2a1d1f32835f7ff8ecbfd5a2d1ee32c7dc81778dd22116ef0d96f404.css></head><body><nav><a href=http://ODOO4projects.com style="display:inline-flex;flex-direction:row;align-items:center;gap:12px;background-color:#fff;color:orange;border:2px solid orange;text-decoration:none;padding:16px 24px;border-radius:10px;font-size:18px;font-weight:700;text-align:left;line-height:1.3;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:all .3s ease" onmouseover='this.style.backgroundColor="#fef6e4",this.style.color="orange"' onmouseout='this.style.backgroundColor="white",this.style.color="orange"'><img src=/images/logo.svg alt=Logo style=width:32px;height:32px>
|
||||
<span style=display:inline-block>Launch your ODOO Project now!</span></a><div class=dropdown><button class=dropbtn>de</button><div class=dropdown-content><a href=/en/>English
|
||||
</a><a href=/de/>Deutsch
|
||||
</a><a href=/es/>Spanish</a></div></div></nav><main></main><footer><ul class=footer_links><li><a href=/agb title="Allgemeine Geschäftsbedingungen">Allgemeine Geschäftsbedingungen</a></li><li><a href=/blog title=Blog>Blog</a></li><li><a href=/datenschutz title=Datenschutzerklärung>Datenschutzerklärung</a></li><li><a href=/faq title=FAQ>FAQ</a></li><li><a href=/karriere title=Karriere>Karriere</a></li><li><a href=/kontakt title=Kontakt>Kontakt</a></li><li><a href=/sitemap title=Sitemap>Sitemap</a></li><li><a href=/support title=Support>Support</a></li><li><a href=/ueber-uns title="Über uns">Über uns</a></li></ul><small class=copyright>© 2025 IhrSeitenname. Alle Rechte vorbehalten.</small></footer><dialog class=story_dialog><button id=closeStoryModal autofocus>Close</button>
|
||||
<iframe src=https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef frameborder=1></iframe></dialog><div id=story-modal><button id=close-modal>✕</button><div id=modal-content>Loading...</div></div><script src=/pagefind/pagefind-ui.js></script><script src=/js/main.min.17f3c1da6c4fc64c5ae0232e5657de9da87c1389daa4ee5e63ac85cba7a08bc5.js defer></script><script>window.addEventListener("DOMContentLoaded",e=>{new PagefindUI({element:"#search",showSubResults:!0,highlightParam:"highlight"})})</script><script>const dialog=document.querySelector("dialog"),showButton=document.getElementById("createStoryBtn"),closeButton=document.getElementById("closeStoryModal");showButton.addEventListener("click",()=>{dialog.showModal()}),closeButton.addEventListener("click",()=>{dialog.close()})</script></body></html>
|
||||
@@ -1,19 +1,39 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Stories on </title>
|
||||
<link>http://localhost:1313/de/stories/</link>
|
||||
<description>Recent content in Stories on </description>
|
||||
<generator>Hugo</generator>
|
||||
<language>de</language>
|
||||
<lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/de/stories/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Transforming Our Cattle Farm with Odoo Community</title>
|
||||
<link>http://localhost:1313/de/stories/agape/</link>
|
||||
<pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/de/stories/agape/</guid>
|
||||
<description><p><img src="https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg" alt="Estancia Agapé"></p>
<p>Running a cattle farm in Paraguay presents unique challenges — especially when managing operations across <strong>three distinct locations</strong>. At <a href="https://estancia-agape.com">Estancia Agapé</a>, our goal has always been to stay grounded in tradition while embracing innovation to grow sustainably and efficiently. This is why we turned to <strong>Odoo Community</strong>, and the results have exceeded our expectations.</p>
<h2 id="why-odoo">Why Odoo?</h2>
<p>We evaluated various systems before choosing Odoo Community. The reasons were clear:</p>
<ul>
<li>Open-source and customizable</li>
<li>Robust set of features for inventory, accounting, and logistics</li>
<li>Large and active global community</li>
<li>No licensing fees</li>
</ul>
<p>But what truly made the difference was the ability to <strong>host the service online</strong>.</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Stories on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</title><link>https://ODOO4startups.org/de/stories/</link><description>Recent content in Stories on Erfolgsgeschichten für Startups – Ermöglicht durch ODOO Community</description><generator>Hugo</generator><language>de</language><lastBuildDate>Tue, 10 Jun 2025 12:00:00 +0000</lastBuildDate><atom:link href="https://ODOO4startups.org/de/stories/index.xml" rel="self" type="application/rss+xml"/><item><title>Aufbau eines Cloud-ERP-Dienstes mit Odoo Community</title><link>https://ODOO4startups.org/de/stories/odoo4projects/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/stories/odoo4projects/</guid><description><p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<img src="https://ODOO4startups.org/Header_low_10746718438198390839_hu_de7cfefe2d250cea.86ba7c8ee5121073ae9e158f9828c9bca427038ac3ae42e2a5a2edb08557b1c1.webp" alt="ODOO4projects" loading="lazy">
|
||||
|
||||
|
||||
|
||||
</p>
|
||||
<p>Bei <a href="https://ODOO4projects.com">ODOO4projects</a> sind wir darauf spezialisiert, Unternehmen beim Erfolg mit Open-Source-ERP zu unterstützen. Aber wir betreiben auch unsere eigenen Dienste auf derselben Plattform - und deshalb haben wir uns dafür entschieden, unsere <strong>gesamte Cloud-ERP-Hosting-Infrastruktur mit Odoo Community V17</strong> zu bauen.</p>
|
||||
<h2 id="warum-odoo-community">Warum Odoo Community?</h2>
|
||||
<p>Wir wollten testen, wie weit Odoo Community gehen kann - und es hat uns nicht enttäuscht.</p>
|
||||
<ul>
|
||||
<li>100% Open-Source, keine Lizenzgebühren</li>
|
||||
<li>Hochgradig an spezifische Einsatzfälle anpassbar</li>
|
||||
<li>Starkes internationales Community-Support</li>
|
||||
<li>Klarer Upgrade-Pfad und modulares Design</li>
|
||||
</ul>
|
||||
<p>Unser Ziel war nicht nur, Odoo zu nutzen, sondern <strong>die Grenzen dessen zu erweitern, was mit der Community Edition möglich ist</strong>.</p></description></item><item><title>Unsere Rinderfarm mit Odoo Community neu gestalten</title><link>https://ODOO4startups.org/de/stories/agape/</link><pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate><guid>https://ODOO4startups.org/de/stories/agape/</guid><description><p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<img src="https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg" alt="Estancia Agapé" loading="lazy">
|
||||
|
||||
|
||||
|
||||
</p>
|
||||
<p>Eine Rinderfarm in Paraguay zu betreiben, bringt einzigartige Herausforderungen mit sich – insbesondere bei der Verwaltung von <strong>drei verschiedenen Standorten</strong>. Bei <a href="https://estancia-agape.com">Estancia Agapé</a> war es stets unser Ziel, in der Tradition verwurzelt zu bleiben und gleichzeitig Innovation zu nutzen, um nachhaltig und effizient zu wachsen. Deshalb haben wir uns für <strong>Odoo Community</strong> entschieden – und die Ergebnisse haben unsere Erwartungen übertroffen.</p>
|
||||
<h2 id="warum-odoo">Warum Odoo?</h2>
|
||||
<p>Wir haben verschiedene Systeme evaluiert, bevor wir uns für Odoo Community entschieden haben. Die Gründe waren klar:</p></description></item></channel></rss>
|
||||
5
public/de/stories/odoo4projects/index.html
Normal file
5
public/de/stories/odoo4projects/index.html
Normal file
File diff suppressed because one or more lines are too long
102
public/de/stories/post1/index.html
Normal file
102
public/de/stories/post1/index.html
Normal file
@@ -0,0 +1,102 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Southeast Asia on a Shoestring: A 3-Week Backpacking Itinerary | diese Story-Site</title>
|
||||
|
||||
<meta name="description" content="Explore the vibrant cultures and stunning landscapes of Southeast Asia without breaking the bank. This detailed itinerary covers Thailand, Vietnam, and Cambodia." /> <link rel="stylesheet" href="/css/main.css" />
|
||||
<link href="/pagefind/pagefind-ui.css" rel="stylesheet" />
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav>
|
||||
<h2>sponser</h2>
|
||||
<img src="" alt="" class="logo" />
|
||||
<div class="search-bar-container" id="search"></div>
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">de</button>
|
||||
<div class="dropdown-content">
|
||||
|
||||
<a href="/en/" class="">
|
||||
English
|
||||
</a>
|
||||
|
||||
<a href="/de/" class="">
|
||||
Deutsch
|
||||
</a>
|
||||
|
||||
<a href="/es/" class="">
|
||||
Spanish
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
<section class="single-page"><h2 id="southeast-asia-on-a-shoestring-your-epic-3-week-backpacking-adventure">Southeast Asia on a Shoestring: Your Epic 3-Week Backpacking Adventure</h2>
|
||||
<p>Hey fellow wanderers! If you’re dreaming of exotic temples, bustling markets, and breathtaking beaches without emptying your savings account, then Southeast Asia is calling your name. Trust me, this corner of the world is a backpacker’s paradise, offering incredible experiences at prices that will make your wallet sing.</p>
|
||||
<p>After countless hostel stays, delicious street food meals, and unforgettable adventures, I’ve crafted the perfect 3-week itinerary to give you a taste of the magic in Thailand, Vietnam, and Cambodia. Buckle up, because this is going to be an epic ride!</p>
|
||||
<p><strong>Week 1: Thailand - The Land of Smiles (and Amazing Food!)</strong></p>
|
||||
<ul>
|
||||
<li><strong>Days 1-3: Bangkok:</strong> Dive headfirst into the chaotic beauty of Bangkok. Explore magnificent temples like Wat Arun and Wat Pho (home to the reclining Buddha), get lost in the vibrant Chatuchak Weekend Market (if your trip aligns!), and take a longtail boat ride along the Chao Phraya River. Don’t forget to indulge in some mouthwatering street food – Pad Thai is a must!</li>
|
||||
<li><strong>Days 4-6: Chiang Mai:</strong> Escape the city buzz and head north to Chiang Mai. Immerse yourself in the serene atmosphere of ancient temples, take a Thai cooking class (you won’t regret it!), and consider an ethical elephant sanctuary visit. The night markets here are fantastic for souvenirs.</li>
|
||||
<li><strong>Day 7: Travel Day:</strong> Fly or take an overnight train south towards Vietnam. This will be your biggest travel day, so pack some snacks and get ready for the next adventure!</li>
|
||||
</ul>
|
||||
<p><strong>Week 2: Vietnam - A Feast for the Senses</strong></p>
|
||||
<ul>
|
||||
<li><strong>Days 8-10: Hanoi:</strong> Welcome to the charming chaos of Hanoi! Explore the Old Quarter, wander around Hoan Kiem Lake, and catch a traditional water puppet show. Don’t miss trying the local specialty, Pho.</li>
|
||||
<li><strong>Days 11-13: Ha Long Bay:</strong> Prepare to be amazed by the stunning limestone karsts of Ha Long Bay. Take a boat tour (opt for a budget-friendly option!) and kayak through the emerald waters. Spending a night on a boat under the stars is an unforgettable experience.</li>
|
||||
<li><strong>Day 14: Travel Day:</strong> Fly or take a bus to Siem Reap, Cambodia. Get ready for ancient wonders!</li>
|
||||
</ul>
|
||||
<p><strong>Week 3: Cambodia - Ancient History and Heartwarming Culture</strong></p>
|
||||
<ul>
|
||||
<li><strong>Days 15-18: Siem Reap & Angkor Wat:</strong> This is what many people come to Southeast Asia for! Explore the magnificent Angkor Wat temple complex, including Angkor Thom, Bayon, and Ta Prohm (the “Tomb Raider” temple). Consider hiring a tuk-tuk driver for a day to explore the various temples. Wake up early for sunrise over Angkor Wat – it’s truly magical.</li>
|
||||
<li><strong>Days 19-20: Phnom Penh:</strong> Take a sobering but important trip to Phnom Penh to learn about Cambodia’s history at the Killing Fields and Tuol Sleng Genocide Museum. Balance this with a visit to the Royal Palace and Silver Pagoda.</li>
|
||||
<li><strong>Days 21: Departure:</strong> Head to the airport, filled with incredible memories and a newfound love for Southeast Asia.</li>
|
||||
</ul>
|
||||
<p><strong>Budget Tips for Southeast Asia:</strong></p>
|
||||
<ul>
|
||||
<li><strong>Stay in Hostels:</strong> They’re cheap, social, and a great way to meet other travelers.</li>
|
||||
<li><strong>Eat Street Food:</strong> It’s delicious and incredibly affordable.</li>
|
||||
<li><strong>Use Local Transportation:</strong> Buses and trains are your friends. Avoid taxis where possible.</li>
|
||||
<li><strong>Haggle at Markets:</strong> It’s part of the fun!</li>
|
||||
<li><strong>Book in Advance (Sometimes):</strong> Especially for popular routes or accommodations during peak season.</li>
|
||||
</ul>
|
||||
<p>Southeast Asia is an incredible destination for budget travelers. With a little planning and an adventurous spirit, you can have an unforgettable experience without breaking the bank. So, what are you waiting for? Start planning your own Southeast Asian adventure!</p>
|
||||
</section>
|
||||
</main>
|
||||
<div id="story-modal">
|
||||
<button id="close-modal">✕</button>
|
||||
<div id="modal-content">Loading...</div>
|
||||
</div>
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
<script src="/js/main.js"></script>
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true,highlightParam: "highlight" });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,257 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
|
||||
|
||||
|
||||
<title>Transforming Our Cattle Farm with Odoo Community | diese Story-Site</title>
|
||||
|
||||
<meta name="description" content="How Odoo Community helped streamline operations across three farm locations in Paraguay" />
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/main.min.d61d1a12b2ffab4c3134c215d63f696a3f3debd92707420e91d616ddd7e11bdc.css" />
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav>
|
||||
<h2>ODOO Community Success Stories sponsored by</h2>
|
||||
|
||||
<a
|
||||
href="http://ODOO4projects.com"
|
||||
style="
|
||||
display: inline-flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
background-color: white;
|
||||
color: orange;
|
||||
border: 2px solid orange;
|
||||
text-decoration: none;
|
||||
padding: 16px 24px;
|
||||
border-radius: 10px;
|
||||
font-size: 18px;
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
line-height: 1.3;
|
||||
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
|
||||
transition: all 0.3s ease;
|
||||
"
|
||||
onmouseover="this.style.backgroundColor='#fef6e4'; this.style.color='orange'"
|
||||
onmouseout="this.style.backgroundColor='white'; this.style.color='orange'"
|
||||
>
|
||||
<img src="/images/logo.svg" alt="Logo" style="width: 32px; height: 32px" />
|
||||
<span style="display: inline-block"> Launch your ODOO Project now! </span>
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">de</button>
|
||||
<div class="dropdown-content">
|
||||
|
||||
<a href="/en/" class="">
|
||||
English
|
||||
</a>
|
||||
|
||||
<a href="/de/" class="">
|
||||
Deutsch
|
||||
</a>
|
||||
|
||||
<a href="/es/" class="">
|
||||
Spanish
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
|
||||
|
||||
<main>
|
||||
<section class="single-page">
|
||||
<div class="article__content">
|
||||
<header class="article__header">
|
||||
<h1 class="article__heading">Transforming Our Cattle Farm with Odoo Community</h1>
|
||||
|
||||
<div class="">
|
||||
<a href="">
|
||||
<h4 class="author__name">Estancia Agape</h4>
|
||||
</a>
|
||||
|
||||
<p class="publish__date">posted on 10.06.2025</p>
|
||||
<div class="article__tags_categories">
|
||||
<ul>
|
||||
|
||||
|
||||
<a href="http://localhost:1313//de/categories/farm/">
|
||||
<li class="article__category">Farm</li>
|
||||
</a>
|
||||
|
||||
|
||||
<a href="http://localhost:1313//de/categories/0-5/">
|
||||
<li class="article__category">0-5</li>
|
||||
</a>
|
||||
|
||||
</ul>
|
||||
<ul>
|
||||
|
||||
|
||||
<a href="http://localhost:1313//de/tags/odoo/">
|
||||
<li class="article__tag">Odoo</li></a>
|
||||
|
||||
|
||||
<a href="http://localhost:1313//de/tags/erp/">
|
||||
<li class="article__tag">ERP</li></a>
|
||||
|
||||
|
||||
<a href="http://localhost:1313//de/tags/cattle-farm/">
|
||||
<li class="article__tag">Cattle Farm</li></a>
|
||||
|
||||
|
||||
<a href="http://localhost:1313//de/tags/paraguay/">
|
||||
<li class="article__tag">Paraguay</li></a>
|
||||
|
||||
|
||||
<a href="http://localhost:1313//de/tags/digital-transformation/">
|
||||
<li class="article__tag">Digital Transformation</li></a>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="article__toc mobile_toc"><nav id="TableOfContents">
|
||||
<ul>
|
||||
<li><a href="#why-odoo">Why Odoo?</a></li>
|
||||
<li><a href="#online-hosting-the-game-changer">Online Hosting: The Game-Changer</a></li>
|
||||
<li><a href="#the-results">The Results</a></li>
|
||||
<li><a href="#looking-ahead">Looking Ahead</a></li>
|
||||
</ul>
|
||||
</nav></div>
|
||||
</header>
|
||||
<article><p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<img src="https://estancia-agape.com/web/image/1078-81bed64d/agapei-1.svg" alt="Estancia Agapé" loading="lazy">
|
||||
|
||||
|
||||
|
||||
</p>
|
||||
<p>Running a cattle farm in Paraguay presents unique challenges — especially when managing operations across <strong>three distinct locations</strong>. At <a href="https://estancia-agape.com">Estancia Agapé</a>, our goal has always been to stay grounded in tradition while embracing innovation to grow sustainably and efficiently. This is why we turned to <strong>Odoo Community</strong>, and the results have exceeded our expectations.</p>
|
||||
<h2 id="why-odoo">Why Odoo?</h2>
|
||||
<p>We evaluated various systems before choosing Odoo Community. The reasons were clear:</p>
|
||||
<ul>
|
||||
<li>Open-source and customizable</li>
|
||||
<li>Robust set of features for inventory, accounting, and logistics</li>
|
||||
<li>Large and active global community</li>
|
||||
<li>No licensing fees</li>
|
||||
</ul>
|
||||
<p>But what truly made the difference was the ability to <strong>host the service online</strong>.</p>
|
||||
<h2 id="online-hosting-the-game-changer">Online Hosting: The Game-Changer</h2>
|
||||
<p>With three remote farm locations, we needed a centralized system that could be accessed by our teams from anywhere. Hosting Odoo online gave us:</p>
|
||||
<ul>
|
||||
<li><strong>Real-time synchronization</strong> between sites</li>
|
||||
<li><strong>Simplified workflows</strong> for staff in the field and in the office</li>
|
||||
<li><strong>Remote oversight</strong> of stock, sales, and expenses</li>
|
||||
<li><strong>Reduced IT burden</strong> thanks to external hosting partners</li>
|
||||
</ul>
|
||||
<p>We now manage cattle inventory, pasture usage, vet schedules, and financial records in a single system, accessible securely from any device.</p>
|
||||
<h2 id="the-results">The Results</h2>
|
||||
<p>Since implementing Odoo Community:</p>
|
||||
<ul>
|
||||
<li>Manual paperwork has dropped by over 80%</li>
|
||||
<li>Daily operational reports are instantly available to management</li>
|
||||
<li>Staff collaboration has improved across all sites</li>
|
||||
<li>Decision-making is faster and data-driven</li>
|
||||
</ul>
|
||||
<p>What used to take days now takes minutes.</p>
|
||||
<h2 id="looking-ahead">Looking Ahead</h2>
|
||||
<p>We are continuing to expand our use of Odoo Community by integrating additional modules and exploring mobile app features for field use.</p>
|
||||
<p>For other agricultural businesses in Paraguay or Latin America, we highly recommend considering open-source ERP systems like Odoo. With the right setup and a cloud-based approach, even the most traditional industries can benefit from modern tools.</p>
|
||||
<p><strong>Visit us at <a href="https://estancia-agape.com">estancia-agape.com</a> to learn more about our journey.</strong></p>
|
||||
<hr>
|
||||
<p><em>Interested in how Odoo can work for your farm or agribusiness? Contact us — we’re happy to share insights.</em></p>
|
||||
</article>
|
||||
</div>
|
||||
|
||||
<div class="article__toc desktop_toc"><nav id="TableOfContents">
|
||||
<ul>
|
||||
<li><a href="#why-odoo">Why Odoo?</a></li>
|
||||
<li><a href="#online-hosting-the-game-changer">Online Hosting: The Game-Changer</a></li>
|
||||
<li><a href="#the-results">The Results</a></li>
|
||||
<li><a href="#looking-ahead">Looking Ahead</a></li>
|
||||
</ul>
|
||||
</nav></div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<ul class="footer_links">
|
||||
|
||||
<li><a href="/agb" title="Allgemeine Geschäftsbedingungen">Allgemeine Geschäftsbedingungen</a></li>
|
||||
|
||||
<li><a href="/blog" title="Blog">Blog</a></li>
|
||||
|
||||
<li><a href="/datenschutz" title="Datenschutzerklärung">Datenschutzerklärung</a></li>
|
||||
|
||||
<li><a href="/faq" title="FAQ">FAQ</a></li>
|
||||
|
||||
<li><a href="/karriere" title="Karriere">Karriere</a></li>
|
||||
|
||||
<li><a href="/kontakt" title="Kontakt">Kontakt</a></li>
|
||||
|
||||
<li><a href="/sitemap" title="Sitemap">Sitemap</a></li>
|
||||
|
||||
<li><a href="/support" title="Support">Support</a></li>
|
||||
|
||||
<li><a href="/ueber-uns" title="Über uns">Über uns</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
<small class="copyright"> © 2025 IhrSeitenname. Alle Rechte vorbehalten. </small>
|
||||
</footer>
|
||||
<dialog class="story_dialog">
|
||||
<button id="closeStoryModal" autofocus>Close</button>
|
||||
<iframe
|
||||
src="https://ai.odoo4projects.com/form/345c0f2c-8764-4094-8a5d-1be9c2ed86ef"
|
||||
frameborder="1"
|
||||
></iframe>
|
||||
</dialog>
|
||||
<div id="story-modal">
|
||||
<button id="close-modal">✕</button>
|
||||
<div id="modal-content">Loading...</div>
|
||||
</div>
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true,highlightParam: "highlight" });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
142
public/de/tags/backpacking/index.html
Normal file
142
public/de/tags/backpacking/index.html
Normal file
@@ -0,0 +1,142 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Backpacking | diese Story-Site</title>
|
||||
|
||||
<meta name="description" content="" /> <link rel="stylesheet" href="/css/main.css" />
|
||||
<link href="/pagefind/pagefind-ui.css" rel="stylesheet" />
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav>
|
||||
<h2>sponser</h2>
|
||||
<img src="" alt="" class="logo" />
|
||||
<div class="search-bar-container" id="search"></div>
|
||||
|
||||
<div class="dropdown">
|
||||
<button class="dropbtn">de</button>
|
||||
<div class="dropdown-content">
|
||||
|
||||
<a href="/en/" class="">
|
||||
English
|
||||
</a>
|
||||
|
||||
<a href="/de/" class="">
|
||||
Deutsch
|
||||
</a>
|
||||
|
||||
<a href="/es/" class="">
|
||||
Spanish
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
|
||||
<section class="story__grid">
|
||||
<article class="story__card">
|
||||
<img
|
||||
src=""
|
||||
alt="Southeast Asia on a Shoestring: A 3-Week Backpacking Itinerary"
|
||||
data-pagefind-index-attrs="title,alt"
|
||||
class="story__coverImg"
|
||||
loading="lazy"
|
||||
/>
|
||||
<div class="story__card__details">
|
||||
<a data-story-url="/de/stories/post1/" class="open-modal">
|
||||
<h4 class="card__title">Southeast Asia on a Shoestring: A 3-Week Backpacking Itinerary</h4>
|
||||
</a>
|
||||
<p class="card__description">Explore the vibrant cultures and stunning landscapes of Southeast Asia without breaking the bank. This detailed itinerary covers Thailand, Vietnam, and Cambodia.</p>
|
||||
|
||||
<div class="card__tags_categories">
|
||||
|
||||
<a href="/de/categories/travel/" class="category__chip">
|
||||
Travel
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/budget-travel/" class="tag__chip">
|
||||
<span class="hastag">#</span>Budget Travel
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/backpacking/" class="tag__chip">
|
||||
<span class="hastag">#</span>Backpacking
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/southeast-asia/" class="tag__chip">
|
||||
<span class="hastag">#</span>Southeast Asia
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/thailand/" class="tag__chip">
|
||||
<span class="hastag">#</span>Thailand
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/vietnam/" class="tag__chip">
|
||||
<span class="hastag">#</span>Vietnam
|
||||
</a>
|
||||
|
||||
<a href="/de/tags/cambodia/" class="tag__chip">
|
||||
<span class="hastag">#</span>Cambodia
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="publish__date__timeToRead">
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/calender.svg" class="story__card__icon" alt="" />
|
||||
<time datetime=""
|
||||
>15.04.2025</time
|
||||
>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/hourglass.svg" class="story__card__icon" alt="" />
|
||||
<time datetime="">3 Minuten zum Lesen </time>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="publish__date">
|
||||
<img src="/icons/person.svg" class="story__card__icon" alt="" />
|
||||
<time datetime=""></time>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
</section>
|
||||
</main>
|
||||
<div id="story-modal">
|
||||
<button id="close-modal">✕</button>
|
||||
<div id="modal-content">Loading...</div>
|
||||
</div>
|
||||
<script src="/pagefind/pagefind-ui.js"></script>
|
||||
<script src="/js/main.js"></script>
|
||||
<script>
|
||||
window.addEventListener("DOMContentLoaded", (event) => {
|
||||
new PagefindUI({ element: "#search", showSubResults: true,highlightParam: "highlight" });
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
const dialog = document.querySelector("dialog");
|
||||
const showButton = document.getElementById("createStoryBtn");
|
||||
const closeButton = document.getElementById("closeStoryModal");
|
||||
|
||||
|
||||
showButton.addEventListener("click", () => {
|
||||
dialog.showModal();
|
||||
});
|
||||
|
||||
|
||||
closeButton.addEventListener("click", () => {
|
||||
dialog.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
19
public/de/tags/backpacking/index.xml
Normal file
19
public/de/tags/backpacking/index.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Backpacking on diese Story-Site</title>
|
||||
<link>http://localhost:1313/de/tags/backpacking/</link>
|
||||
<description>Recent content in Backpacking on diese Story-Site</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>de</language>
|
||||
<lastBuildDate>Tue, 15 Apr 2025 00:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/de/tags/backpacking/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Southeast Asia on a Shoestring: A 3-Week Backpacking Itinerary</title>
|
||||
<link>http://localhost:1313/de/stories/post1/</link>
|
||||
<pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/de/stories/post1/</guid>
|
||||
<description><h2 id="southeast-asia-on-a-shoestring-your-epic-3-week-backpacking-adventure">Southeast Asia on a Shoestring: Your Epic 3-Week Backpacking Adventure</h2>
<p>Hey fellow wanderers! If you&rsquo;re dreaming of exotic temples, bustling markets, and breathtaking beaches without emptying your savings account, then Southeast Asia is calling your name. Trust me, this corner of the world is a backpacker&rsquo;s paradise, offering incredible experiences at prices that will make your wallet sing.</p>
<p>After countless hostel stays, delicious street food meals, and unforgettable adventures, I&rsquo;ve crafted the perfect 3-week itinerary to give you a taste of the magic in Thailand, Vietnam, and Cambodia. Buckle up, because this is going to be an epic ride!</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user