Compare commits

...

62 Commits

Author SHA1 Message Date
30fe289199 index 2022-06-22 16:02:46 +02:00
a35e2ab9f1 simple remark plugin 2022-06-20 20:00:11 +02:00
d5257fa606 yarn cache 2022-06-20 10:53:32 +02:00
d8e4f9c902 Konfiguration von Seiten-Verknüpfungen nach Gespräch mit Marc geändert. 2022-06-16 09:48:18 +02:00
706ec88576 Kleiner Fix in Content Komponente - Hinzufügen des End-Slash (/) in geändertem Pfad nach Sprach-Wechsel. 2022-06-15 14:18:07 +02:00
0d06a61c7f Typ Select für Artikel hinzugefügt. Artikel-Details Komponenten sind nun für jeden Typ verfügbar, wenn benötigt. 2022-06-15 13:06:43 +02:00
652f15830d Möglichkeit, in die Artikel-Details zu springen implementiert, ohne einen extra URL Pfad zu benötigen. 2022-06-15 11:23:56 +02:00
65e8b7ffc8 Verlinkung zu externen URLs für Article hinzugefügt. 2022-06-15 08:57:51 +02:00
25a39dfac0 Meta Angaben für Content-Seiten hinzugefügt. 2022-06-15 08:40:12 +02:00
ee7ed0db1f Zuweisung von Artikeln zu Seiten möglich. Somit werden keine Content-Blocks mehr benötigt und alle Artikel können über die articles-Collection gepflegt udn zugewiesen werden. 2022-06-14 10:30:40 +02:00
Mario Linz
05fe698af6 Neue Collection für eine einfache Listung von Dateien mit generierung der externen URL. 2022-06-13 18:59:59 +02:00
Mario Linz
2737872396 Activate git lfs. New test collection for external content. 2022-06-13 15:32:05 +02:00
7c712ee7c8 neue Komponente für Artikellisten. Möglichkeit, Artikel Seiten zuzuweisen. 2022-06-13 13:58:04 +02:00
60bd5d21c9 ArticleDetails page vorbereitet. 2022-06-09 15:52:58 +02:00
ddd236af06 Vereinheitlichen der API Parameter für Articles und Content Api Methoden. Interfaces etwas angepasst. 2022-06-09 15:06:16 +02:00
9cf3a814e3 Article-Collection etwas aufgeräumt und in einzelne Files ausgelagert. 2022-06-09 14:24:32 +02:00
de6968f3d8 Generelle Angaben zum Veröffentlichungs-Datum und dessen Check-Interval werden nun berücksichtigt auf der Seite mit abgefragt. 2022-06-09 10:57:55 +02:00
4824effccb Neue Komponente für Article-Media-Image sowie eine allgemeine Image Komponente. Article-Komponente WorkInProgress. 2022-06-09 08:23:39 +02:00
d872767845 Update der starter collections. 2022-06-03 14:43:59 +02:00
432d21daeb Redirekt auf HOME, wenn keine Contentseite gefunden wurde. 2022-06-03 11:12:35 +02:00
cabaaef456 Content Page überarbeitet. Inhalte werden nun auch erneut geholt, wenn sich die URL durch die History ändert. Aktuell statische Texte sind in localization files für en und de ausgelagert. 2022-06-02 11:04:37 +02:00
aaf2860714 svelte-i18n dem Projekt hinzugefügt für die Möglichkeit, statische Texte sauberer an einer zentralen Stelle zu pflegen. Über den Language-Chooser wird die aktuelle locale der Übersetzungen auch gleich mit umgeschaltet. 2022-06-01 08:02:50 +02:00
87aa1689f3 Content-Seiten und Language Chooser + Collections so überarbeitet, dass ein Umschalten zwischen Sprachen und Pages möglich ist. Collection der Seiten wurde um eine Priorität erweitert. Navigation zeigt aktives Item an. Entsprechende CSS Klassen angepasst und für neue Projekte sauberer strukturiert. 2022-05-31 15:55:35 +02:00
fcf5490d5a Content Collection um Tags ChipArray erweitert, um eine Möglichkeit zu schaffen, Stichworte zum Verknüpfen der Seiten zwischen den Sprachen zu schaffen...(WIP) 2022-05-30 16:52:12 +02:00
5d08a96327 Kleinere Anpassungen für Seiten- und Navigations- Bearbeitung. 2022-05-30 15:57:11 +02:00
c67f712280 Collection für Content angepasst. Image Components erweitert. Verschiedene CSS Apassungen der Demo Page 2022-05-30 13:11:51 +02:00
Mario Linz
a2bd10453b Neue -tablist- Property für Collectons. 2022-05-29 22:21:03 +02:00
Mario Linz
de7ddc1097 Collection general > tabs config angepasst. Referenzen werden nun über die subFields Property definiert. (mehr flexibel) 2022-05-27 23:12:27 +02:00
9188148fe7 Navigation und Content-Pages so angepasst, dass über einen Language-Chooser die Sprache der Seite gewechselt werden kann und automatisch auch der reload der Content-Page angestoßen wird. 2022-05-25 15:37:15 +02:00
516c35dcb4 Weitere Verbesserungen des Starter Projekts für neue Projekte. 2022-05-25 12:10:29 +02:00
47fdee2396 Starter Projekt angefangen, etwas aufzubohren und ein paar grundlegend benötigte Collections, Teheming-Styles und Komponenten hinzugefügt. (WIP) 2022-05-24 16:44:55 +02:00
f4b6bb17ca Möglichkeit, einen Typ für eine ViewColumn anzugeben. Dieser Typ überschreibt den Typ des Fields. 2022-05-24 11:33:23 +02:00
87fd3c6148 Neue Tabs beispielhaft in general Collection konfiguriert. 2022-05-24 10:25:56 +02:00
d0c6ad4092 Neue Collections für Navigations und Sprachen angelegt. MediaLib erstmal aus Config entfernt. Unbenutzte Files entfernt. 2022-05-16 08:53:08 +02:00
eedb794251 Beispiel Collection der Media-Library committet. 2022-05-02 10:39:13 +02:00
c1894528b7 Merge branch 'master' of ssh://gitbase.de:2222/cms/tibi-svelte-starter 2022-04-26 11:15:53 +02:00
09a7688e29 yarn 2, package upgrade 2022-04-26 11:14:37 +02:00
75534213e8 Erste Collections für eine Media-Library. Weitere Collections für spätere neue Projekte hinzugefügt. (alles WorkInProgress) 2022-04-14 12:23:21 +02:00
fd613e5a7d fixed publishLocation 2022-04-12 17:07:21 +02:00
Mario Linz
ef8d571ac5 Prototype Article und Theme Files hinzugefügt 2022-04-01 22:46:54 +02:00
4aec1bd712 XXErste Collections für eine Media-Library. Weitere Collections für spätere neue Projekte hinzugefügt. (alles WorkInProgress) 2022-04-01 14:16:41 +02:00
Mario Linz
c00f5a9fb3 Prototyp - Neue allgemeine Collection für Artikel. Durch das Svend-Walter Projekt und ein paaar Gesprächen mit Daniela, was in einem Projekt typischerwise für typische Inhalts-Artikel benötigt wird, ist diese Collection entstanden. 2022-03-20 15:43:08 +01:00
Mario Linz
88c5147363 Collections für neue Projekte optimiert...work in progress... 2022-03-18 21:33:01 +01:00
5caa62eb7e Erste kleine Anpassungen am Tibi-Svelte-Starter um später mehr Zeit in neuen Projekten zu sparen. Hier werden noch weitere Anpassungen folgen, die grundlegend in den meisten Projekten benötigt werden. 2022-03-17 11:12:06 +01:00
75a8906d4a modrewrite proxy added 2022-03-14 17:18:18 +01:00
0ac8817805 cypress tsconfig.json fix 2022-02-26 17:43:34 +01:00
ff7441f3c5 fixed cy:docker: 2022-02-26 11:39:25 +01:00
5843680e14 renamed to tibi-svelte-starter 2022-02-26 11:09:53 +01:00
66d8313316 api schema 2022-02-01 19:03:49 +01:00
24d2aaaa50 ssr 404 2022-01-25 16:21:54 +01:00
85fd41ce58 fixed ssr 2022-01-19 18:50:58 +01:00
9c559f7020 upgrade 2021-12-08 12:56:19 +01:00
bd087ae658 fixed secret exploit via ssr code sourcemap 2021-09-14 15:51:05 +02:00
f9fe8fd735 cypress and instanbul 2021-09-14 14:45:47 +02:00
786fd12f34 browsersync 2021-09-14 13:26:35 +02:00
95c2950193 sourcemap tests 2021-09-13 18:12:40 +02:00
0bf64b1031 Merge branch 'master' of ssh://gitbase.de:2222/cms/wmbasic-svelte-starter 2021-08-16 11:08:19 +02:00
f6ac48daab using wmbasic-api-types 2021-08-16 11:07:11 +02:00
a232a0119e „api/hooks/types.d.ts“ ändern 2021-04-29 15:43:03 +02:00
82903a8029 readme 2021-03-30 17:45:09 +02:00
0aca310a5e init 2021-03-22 16:54:31 +01:00
2ee7f650db init 2021-03-22 15:59:05 +01:00
1340 changed files with 26580 additions and 2 deletions

191
.drone.yml Normal file
View File

@ -0,0 +1,191 @@
kind: pipeline
type: docker
name: default
workspace:
path: /drone/workdir
steps:
- name: load dependencies
image: node
pull: if-not-exists
environment:
FORCE_COLOR: "true"
volumes:
- name: cache
path: /cache
commands:
- mkdir -p /cache/node_modules
- mkdir -p /cache/user-cache
- ln -s /cache/node_modules ./node_modules
- ln -s /cache/user-cache ~/.cache
- echo cache=/cache/npm-cache >> .npmrc
- "echo 'enableGlobalCache: false' >> .yarnrc"
- 'echo ''cacheFolder: "/cache/yarn-cache"'' >> .yarnrc'
- 'echo ''yarn-offline-mirror "/cache/npm-packages-offline-cache"'' >> .yarnrc'
- "echo 'yarn-offline-mirror-pruning: true' >> .yarnrc"
- cat .yarnrc
- yarn install --verbose --frozen-lockfile
- name: mongo
image: mongo
pull: if-not-exists
detach: true
- name: maildev
image: node
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands:
- yarn run maildev --web 80 --smtp 25 -v --hide-extensions=STARTTLS
detach: true
- name: liveserver
image: node
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands:
- yarn run -- live-server --no-browser --port=80 --ignore='*' --entry-file=spa.html --no-css-inject --proxy=/api:http://tibi-server:8080/api/v1/_/__NAMESPACE__ dist
detach: true
- name: tibi-server
image: registry.webmakers.de/tibi/tibi-server
pull: never
environment:
DB_DIAL: mongodb://mongo
API_PORT: 8080
MAIL_HOST: maildev:25
detach: true
- name: cypress run
image: cypress/base
pull: if-not-exists
volumes:
- name: cache
path: /cache
environment:
FORCE_COLOR: "true"
CYPRESS_BASE_URL: http://liveserver
CYPRESS_CI: "true"
CYPRESS_mongodbUri: mongodb://mongo
CYPRESS_tibiApiUrl: http://tibi-server:8080/api/v1
CYPRESS_projectApiConfig: /drone/workdir/api/config.yml
commands:
- ln -s /cache/user-cache ~/.cache
- yarn build:instanbul
- yarn cy:run
- yarn run nyc report --exclude-after-remap false
- name: modify master config
image: bash
pull: if-not-exists
commands:
- bash scripts/modify-config.sh master __MASTER_URL__
when:
branch: [master]
- name: modify dev config
image: bash
pull: if-not-exists
commands:
- bash scripts/modify-config.sh dev __DEV_URL__
when:
branch: [dev]
- name: build
image: node
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands:
- yarn build
- name: build ssr
image: node
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands:
- yarn build:server
- name: build legacy
image: node
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands:
- yarn build:legacy
- name: modify html
image: bash
pull: if-not-exists
commands:
- bash scripts/preload-meta.sh public/spa.html
- bash scripts/preload-meta.sh public/spa.html > dist/spa.html
- export stamp=`date +%s`
- echo $$stamp
- sed -i s/__TIMESTAMP__/$$stamp/g dist/spa.html
- sed -i s/__TIMESTAMP__/$$stamp/g dist/serviceworker.js
- cat dist/serviceworker.js
- cp dist/spa.html api/templates/spa.html
- cat dist/spa.html
- name: deploy master
image: instrumentisto/rsync-ssh
pull: if-not-exists
environment:
RSYNC_USER: USER_PROJECT_master
RSYNC_PASS:
from_secret: rsync_master
commands:
- apk add --no-cache sshpass
- scripts/deploy.sh ftp1.webmakers.de $${RSYNC_USER} $${RSYNC_PASS}
when:
branch: [master]
event: [push]
- name: deploy dev
image: instrumentisto/rsync-ssh
pull: if-not-exists
environment:
RSYNC_USER: USER_PROJECT_dev
RSYNC_PASS:
from_secret: rsync_dev
commands:
- apk add --no-cache sshpass
- scripts/deploy.sh ftp1.webmakers.de $${RSYNC_USER} $${RSYNC_PASS}
when:
branch: [dev]
event: [push]
- name: prepare notify
image: cypress/base
pull: if-not-exists
commands:
- find cypress -type f -wholename "cypress/videos/*" -or -wholename "cypress/screenshots/*" | tar -cvf cypress-media.tar -T -
when:
status:
- failure
- name: notify
image: drillster/drone-email
pull: if-not-exists
settings:
from: noreply@ci.gitbase.de
host: smtp.basehosts.de
attachment: cypress-media.tar
when:
status:
- failure
volumes:
- name: cache
host:
path: /tmp/cache/drone/${DRONE_REPO}

1
.gitattributes vendored Normal file
View File

@ -0,0 +1 @@
.yarn/cache/** filter=lfs diff=lfs merge=lfs -text

17
.gitignore vendored Normal file
View File

@ -0,0 +1,17 @@
_temp/
node_modules/
dist/
build/
build_ssr/
stat/
yarn-error.log
/media/
/test.js
/api/templates/spa.html
/api/hooks/lib/app.server*
cypress/_old
cypress/videos
cypress/screenshots
.~lock.*
coverage/
.nyc_output/

18
.prettierrc Normal file
View File

@ -0,0 +1,18 @@
{
"printWidth": 120,
"tabWidth": 4,
"singleQuote": false,
"trailingComma": "es5",
"semi": false,
"newline-before-return": true,
"no-duplicate-variable": [
true,
"check-parameters"
],
"no-var-keyword": true,
"svelteSortOrder": "scripts-markup-styles",
"svelteStrictMode": true,
"svelteBracketNewLine": true,
"svelteAllowShorthand": true,
"svelteIndentScriptAndStyle": true
}

34
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,34 @@
{
"eslint.alwaysShowStatus": true,
"tslint.autoFixOnSave": true,
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[markdown]": {
"editor.wordWrap": "on",
"editor.defaultFormatter": "vscode.markdown-language-features"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"liveServer.settings.root": "/dist",
"liveServer.settings.file": "spa.html",
"liveServer.settings.port": 5502,
"liveServer.settings.proxy": {
"enable": true,
"baseUri": "/api",
"proxyUri": "http://127.0.0.1:8080/api/v1/_/__NAMESPACE__"
},
"extensions.ignoreRecommendations": true,
"files.autoSave": "off",
"typescript.tsc.autoDetect": "off",
"npm.autoDetect": "off",
"debug.allowBreakpointsEverywhere": true,
"html.autoClosingTags": false,
"yaml.schemas": {
"node_modules/tibi-types/schemas/api-config/config.json": "api/config.y*ml",
"node_modules/tibi-types/schemas/api-config/collection.json": "api/collections/*.y*ml",
"node_modules/tibi-types/schemas/api-config/field.json": "api/collections/fields/*.y*ml"
},
"yaml.customTags": ["!include scalar"]
}

BIN
.yarn/cache/@ampproject-remapping-npm-2.1.2-d1536e36d6-e023f92cdd.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-cli-npm-7.17.6-5326707a5b-362c9baf14.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-code-frame-npm-7.16.0-13dafb7fe1-8961d0302e.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-code-frame-npm-7.16.7-093eb9e124-db2f7faa31.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-compat-data-npm-7.16.4-9128f11195-4949ce54ea.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-compat-data-npm-7.16.8-4a2b385eea-10da2dac5e.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-compat-data-npm-7.17.7-cb4c3e4df9-bf13476676.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-core-npm-7.16.0-5612f0ce31-a140f669da.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-core-npm-7.17.9-a17b8c8593-2d301e4561.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-generator-npm-7.16.0-3f22faa87e-9ff53e0db7.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-generator-npm-7.16.8-f9d7f9b832-83af38b347.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-generator-npm-7.17.9-314134f0b2-afbdd4afbf.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@babel-helpers-npm-7.16.3-02251c435f-b725b1aab7.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-helpers-npm-7.17.9-68ae2c1f37-3c6db861e4.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-highlight-npm-7.16.0-61272efee6-abf244c48f.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-highlight-npm-7.16.10-626c03326c-1f1bdd752a.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-parser-npm-7.16.12-427f7b1500-af287f0f3d.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-parser-npm-7.16.4-d2e53039b9-ce0a8f92f4.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-parser-npm-7.17.9-c161ea59b5-ea59c985eb.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More