Compare commits

..

65 commits
v2.x ... v1.5

Author SHA1 Message Date
trendschau
34e02fac14 Info Typemill 2 2023-03-26 19:08:59 +02:00
trendschau
aec63625b6 Merge branch 'master' of https://github.com/typemill/typemill 2023-03-26 18:58:38 +02:00
trendschau
dcc86456af files from tm2 2023-03-26 18:56:54 +02:00
trendschau
7e57a98e57
Merge pull request #390 from hide-me/master
Updated strings for translation
2023-02-17 13:26:02 +01:00
trendschau
4df93ab67e
Merge pull request #389 from hide-me/patch-6
Fix for textareas
2023-02-17 13:24:47 +01:00
trendschau
fd0d9b4658
Merge pull request #388 from hide-me/patch-5
Created russian translation
2023-02-17 13:23:58 +01:00
trendschau
7e3c1c0f35
Merge pull request #386 from hide-me/patch-4
Reorder languages list
2023-02-17 13:23:13 +01:00
trendschau
e46e345760
Merge pull request #385 from hide-me/patch-3
Changed column title (to improve translations)
2023-02-17 13:22:35 +01:00
trendschau
f35fd27717
Merge pull request #384 from hide-me/patch-2
Added missing strings for translation
2023-02-17 13:21:37 +01:00
Paul
cd80f18dae
Updated strings for translation
As well as improved and updated Russian translation
2023-01-28 18:13:36 +03:00
Paul
e55a08e496
Fix for textareas 2023-01-28 17:52:13 +03:00
Paul
a27a7c7e61
Created russian translation 2023-01-28 17:17:59 +03:00
Paul
0314be7bae
Reorder languages list
Now it's sorted by english names A-->Z
2023-01-24 21:04:00 +03:00
Paul
b4aa039206
Changed column title (to improve translations)
I think it's more accurate and give a bit more context.
2023-01-24 20:29:20 +03:00
Paul
3b366e48b2
Added missing strings for translation 2023-01-24 20:06:49 +03:00
trendschau
7b6b0cc1b3
Merge pull request #383 from hide-me/patch-1
Fix about untranslated strings
2023-01-24 17:11:14 +01:00
trendschau
88c3afae01
Merge pull request #382 from ApacheKievUa/master
Improved password reset reliability
2023-01-24 17:10:14 +01:00
Paul
c525ee73f1
Fix about untranslated strings 2023-01-24 01:34:14 +03:00
Dmytro Rublov
92e5489ad8 Improved password reset reliability 2023-01-14 15:10:58 -08:00
trendschau
db8d1a5d3a Updated readme 2022-10-29 17:02:28 +02:00
trendschau
a49c7f65ea Translated login error message 2022-10-17 21:27:02 +02:00
trendschau
440ab06d47 Merge branch 'master' of https://github.com/typemill/typemill 2022-10-15 21:33:47 +02:00
trendschau
43a8d707de Fixed wrong settings var for recaptcha securityMiddleware 2022-10-15 21:24:49 +02:00
trendschau
8242d787c0 fix escape backslash in ToC 2022-10-14 22:37:31 +02:00
trendschau
4064dbe04e
Merge pull request #352 from gerundt/docker-compose-example
Docker compose example
2022-08-15 18:51:53 +02:00
trendschau
86fd2d061f
Merge pull request #351 from gerundt/master
Fix problems with Docker under Windows
2022-08-15 18:50:53 +02:00
Tim Gerundt
cbae3a1d63 Small layout tweaks in README 2022-08-12 11:51:57 +02:00
Tim Gerundt
22c3ebaa41 Add docker-compose.yml to README 2022-08-12 11:43:46 +02:00
Tim Gerundt
092a367bbc Fix problems with Docker under Windows
Docker under Windows need LF (\n) EOL in scripts
2022-08-11 13:19:24 +02:00
trendschau
5cdfbc38fc Version 1.5.3.3: Downgrade dependencies for PHP 7.4 2022-06-14 21:43:33 +02:00
trendschau
da6a6dfcc5 Version 1.5.3.3: Fix error image size in blox editor 2022-06-13 22:47:00 +02:00
trendschau
8fd1bef16f Changed version number 2022-06-12 23:12:29 +02:00
trendschau
3edec0c704 Merge branch 'master' of https://github.com/typemill/typemill 2022-06-12 23:07:15 +02:00
trendschau
a638301319 Merge branch 'develop' 2022-06-12 23:06:24 +02:00
trendschau
69ec174421 Update requirement description 2022-06-12 23:05:57 +02:00
trendschau
1b8dcb4513
Merge pull request #338 from matbgn/dev/docker
Add basic docker installation and its documentation
2022-06-12 22:59:29 +02:00
trendschau
9168332b81 Merge branch 'matbgn-dev/docker' 2022-06-12 22:54:22 +02:00
trendschau
974770037a Merge branch 'master' of https://github.com/typemill/typemill into matbgn-dev/docker 2022-06-12 22:41:34 +02:00
trendschau
e19a5c72d0 changes 1.5.3.2 2022-06-12 22:41:20 +02:00
trendschau
2fb6dd6d47 Version 1.5.3.3: Fix language files and editable file upload size 2022-06-12 22:34:06 +02:00
matbgn
456fc01c22 Stick php version to 8.0.x 2022-06-02 11:05:24 +02:00
matbgn
f6f995595d Merge remote-tracking branch 'origin/dev/docker' into dev/docker 2022-06-02 11:04:03 +02:00
matbgn
73201fe4f7 Add plugins folder for further installation 2022-06-02 11:01:32 +02:00
matbgn
505f36b0b9 Add basic documentation to docker installation + initialize empty folders for themes and content 2022-06-02 11:01:32 +02:00
matbgn
2932b457e9 Reduce impacted files before merge 2022-06-02 11:01:32 +02:00
matbgn
9479a4ed4d Add anonymous persistence to all possible volumes 2022-06-02 11:01:32 +02:00
matbgn
5d8d4d7d59 Working solution with or without anonymous volumes 2022-06-02 11:01:32 +02:00
matbgn
106b0d143a Massive refactor to switch on own solution 2022-06-02 11:01:32 +02:00
matbgn
867897696b Add missing files from aurel-g solution 2022-06-02 11:01:32 +02:00
matbgn
15b74135c9 Working solution with aurel-g solution and sub-volume under var/www/html 2022-06-02 11:01:32 +02:00
matbgn
24b1042545 Functional without volume 2022-06-02 11:01:32 +02:00
matbgn
487b8e3a89 Docker first non-working attempt 2022-06-02 11:01:32 +02:00
trendschau
9688011d98 restrict dependencies to php 7.4/8.0 2022-05-30 13:18:01 +02:00
trendschau
2209265880 Merge branch 'master' into develop 2022-05-29 14:02:13 +02:00
trendschau
48ab1963a9 Deleted security log 2022-05-29 13:59:55 +02:00
matbgn
3273c610df Add plugins folder for further installation 2022-05-19 15:28:06 +02:00
matbgn
16bbf2a5d9 Add basic documentation to docker installation + initialize empty folders for themes and content 2022-05-19 00:55:08 +02:00
matbgn
43385652be Reduce impacted files before merge 2022-05-19 00:13:06 +02:00
matbgn
93dd5c083b Add anonymous persistence to all possible volumes 2022-05-19 00:08:26 +02:00
matbgn
2102040f6a Working solution with or without anonymous volumes 2022-05-18 23:58:03 +02:00
matbgn
7ddc6334c0 Massive refactor to switch on own solution 2022-05-18 23:48:31 +02:00
matbgn
2dc461f946 Add missing files from aurel-g solution 2022-05-18 22:31:58 +02:00
matbgn
4f1c36b0bf Working solution with aurel-g solution and sub-volume under var/www/html 2022-05-18 22:31:24 +02:00
matbgn
48b556e7dc Functional without volume 2022-05-18 22:04:02 +02:00
matbgn
bb84a4dcc4 Docker first non-working attempt 2022-05-18 21:01:19 +02:00
446 changed files with 26828 additions and 58739 deletions

View file

@ -18,4 +18,4 @@
# Ignore unnecessary files inside allowed directories below
# This should go after the allowed directories
# e.g. docker-utils/test.php
# e.g. docker-utils/test.php

2
.gitattributes vendored Normal file
View file

@ -0,0 +1,2 @@
# Docker under Windows need LF (\n) EOL in scripts
/docker-utils/** text eol=lf

1
.github/FUNDING.yml vendored Normal file
View file

@ -0,0 +1 @@
custom: https://www.paypal.me/typemill

27
.gitignore vendored
View file

@ -1,24 +1,27 @@
cache/lastCache.txt
cache/lastSitemap.txt
cache/metatabs.yaml
cache/navigation.txt
cache/sitemap.xml
cache/structure-draft.txt
cache/structure-extended.yaml
cache/structure.txt
content/index.yaml
content/00-welcome/index.yaml
content/00-welcome/00-setup-your-website.yaml
content/00-welcome/00-setup.yaml
content/00-welcome/01-write-content.yaml
content/00-welcome/02-manage-access.yaml
content/00-welcome/03-get-help.yaml
content/00-welcome/04-markdown-test.yaml
content/00-welcome/02-get-help.yaml
content/00-welcome/03-markdown-test.yaml
content/01-cyanine-theme/index.yaml
content/01-cyanine-theme/00-landingpage.yaml
content/01-cyanine-theme/01-colors-and-fonts.yaml
content/01-cyanine-theme/02-footer.yaml
content/01-cyanine-theme/03-content-elements.yaml
system/vendor
cypress
data/navigation
data/css
node_modules
plugins/search
settings/settings.yaml
settings/license.yaml
settings/users
system/vendor
plugins/demo
zips
cypress.json
build.php
node_modules
.idea

View file

@ -1,4 +1,4 @@
<IfModule mod_rewrite.c>
<IfModule mod_rewrite.c>
RewriteEngine On
@ -61,9 +61,9 @@ RewriteRule ^(composer\.lock|composer\.json|\.htaccess)$ error [F,L]
RewriteRule (^|/)\.(?!well-known\/) index.php [L]
# Allow access to frontend files in author folder
RewriteRule ^(system\/typemill\/author\/css\/) - [L]
RewriteRule ^(system\/typemill\/author\/img\/) - [L]
RewriteRule ^(system\/typemill\/author\/js\/) - [L]
RewriteRule ^(system\/author\/css\/) - [L]
RewriteRule ^(system\/author\/img\/) - [L]
RewriteRule ^(system\/author\/js\/) - [L]
# redirect all other direct requests to the following physical folders to the index.php so pages with same name work
RewriteRule ^(system|content|data|settings|(media\/files\/)) index.php [QSA,L]

View file

@ -26,7 +26,6 @@ VOLUME /var/www/html/settings
VOLUME /var/www/html/media
VOLUME /var/www/html/cache
VOLUME /var/www/html/plugins
VOLUME /var/www/html/data
# Create a default copy of content and theme in case of empty directories binding
RUN mkdir -p /var/www/html/content.default/ && \

View file

@ -1,205 +1,30 @@
.demolink{
display:block;
font-size: .8em;
text-decoration:none;
margin-top: 20px;
}
/*
.landingpageintro h1{
display: inline-block;
background: white;
padding: 4px 10px 10px;
margin: 15px;
}
*/
.landingpageintro .dim:focus, .landingpageintro .dim:hover {
opacity: .8;
}
.landingpageintro figure {
display: block;
margin: 0em auto;
padding: 0;
font-weight: 500;
}
.landingpageintro figure img {
display: inline;
vertical-align: baseline;
width: 18px;
}
.landingpageintro h1{
font-size: 2.5em;
}
.landingpageintro p{
/* display: inline; */
/* background: white; */
/* line-height: 2.1rem;
padding: 6px 4px 4px; */
font-weight: 500;
}
.landingpageintro p a{
color: white;
font-size: .8em;
}
.introbg.pa4{
padding: 0;
}
@media screen and (min-width:60em) {
/*
.landingpageintro h1{
font-size: 4.5rem;
}
*/
.introbg.pa4{
padding: 2rem;
}
}
.landingpageinfo ol{
text-align: left;
list-style: none;
counter-reset: item;
}
.landingpageinfo ol li{
padding:.5rem 0;
counter-increment: item;
}
.landingpageinfo ol li:before {
content: counter(item);
margin-right: 10px;
background: lightseagreen;
border-radius: 100%;
color: white;
text-align: center;
display: inline-block;
margin-left: -40px;
font-size: .8em;
line-height: 30px;
width: 30px;
font-weight: 400;
}
.landingpageinfo ol a{
color:lightseagreen;
}
#mlb2-10705438.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form .ml-form-embedPermissions,
#mlb2-10705438.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form .ml-form-embedSubmit{
float:none;
}
.ml-form-embedBody{
width:100%;
background-color:white;
}
#mlb2-10705438.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-10705438.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody{
padding: 40px 40px 40px 40px!important;
}
@media screen and (min-width: 50em) {
.ml-form-embedBody{
width:60%;
}
}
/*paddle*/
.mt-auto{
margin-top:auto;
}
.paddlebox h2{
margin-top:1em;
}
.paddlebox a,
.paddlebox a:link,
.paddlebox a:hover,
.paddlebox a:focus,
.paddlebox a:active,
.paddlebox a:visited{
text-decoration: none;
}
.paddlebox strong{
position: relative;
background-color: RGBA(32, 178, 170, .2);
font-size: 1.2em;
padding: 1px;
}
.paddlebox strong:before{
content:"";
left:0em;
top:0em;
border-width:3px;
border-style:solid;
border-color:lightseagreen;
position:absolute;
border-right-color:transparent;
width:100%;
height:1.1em;
transform:rotate(2deg);
opacity:0.5;
border-radius:0.25em;
}
.paddlebox strong:after{
content:"";
left:0em;
top:0em;
border-width:4px;
border-style:solid;
border-color:lightseagreen;
border-left-color:transparent;
border-top-color:transparent;
position:absolute;
width:100%;
height:1em;
transform:rotate(-1deg);
opacity:0.5;
border-radius:0.25em;
}
.paddlebox ul{
list-style-type: "✓ ";
padding-left:1em;
}
.paddle_button{
font-family: monospace;
}
.myclassbox p{
background:lightseagreen;
color: white;
}
@keyframes slideUp {
0% {
transform: translateY(0);
}
20% {
transform: translateY(-100%);
}
40% {
transform: translateY(-200%);
}
60% {
transform: translateY(-300%);
}
80% {
transform: translateY(-400%);
}
100% {
transform: translateY(0);
}
}
.slide-up {
/* animation: slideUp 1s ease-in-out; */
animation: slideUp 8s infinite;
will-change: transform;
animation-delay: 3s;
}
.figureborder figure {
border: 1px solid lightgray;
.landingpageintro h1{
display: inline-block;
background: white;
padding: 4px 10px;
margin: 5px;
}
.landingpageintro p{
display: inline;
background: white;
line-height: 2.1rem;
padding: 6px 4px 4px;
}
article a[href^="http"]::after,
article a[href^="https://"]::after
{
content: "";
width: 11px;
height: 11px;
margin-left: 4px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
}
a[href^="https://www.electrictoolbox.com"] {
background: none;
padding-right: 0;
}

3
cache/securitylog.txt vendored Normal file
View file

@ -0,0 +1,3 @@
127.0.0.1;2022-05-26 22:14:00;wrong login
127.0.0.1;2022-05-26 22:14:07;wrong captcha http://localhost/typemill/tm/login
127.0.0.1;2022-05-27 21:33:28;wrong login

View file

@ -1,41 +1,35 @@
{
"name": "typemill/typemill",
"type": "project",
"description": "A lightweight flat-file-cms for advanced publishing. Create websites, handbooks, documentations, and transform them into ebooks.",
"keywords": ["cms", "vue", "markdown", "slim", "php", "flat-file", "publishing", "documentations", "manuals", "handbooks", "pdf", "epub", "paged media", "paged.js"],
"description": "A crazy simple tool to create web-documentations and online manuals with markdown files.",
"keywords": ["documentations","manuals","flat-file","Markdown","php"],
"homepage": "https://typemill.net",
"license": "MIT",
"config": {
"vendor-dir": "system/vendor",
"allow-plugins": {
"composer/installers": true
},
"platform": {
"php": "8.0.0"
}
"vendor-dir": "system/vendor"
},
"require": {
"php": "^8.0",
"slim/slim": "4.*",
"slim/psr7": "^1.5",
"php-di/php-di": "^6.3",
"php-di/slim-bridge": "^3.2",
"slim/twig-view": "^3.3",
"slim/flash": "^0.4.0",
"slim/csrf": "^1.2",
"vlucas/valitron": "^1.4",
"symfony/yaml": "^5.4",
"symfony/event-dispatcher": "^5.4",
"erusev/parsedown": "dev-master",
"php": "^7.4|^8.0",
"slim/slim": "~3.7",
"twig/twig": "^2.0",
"slim/twig-view": "~2.3",
"slim/flash": "~0.4",
"slim/csrf": "~0.8",
"symfony/yaml": "~5.0",
"symfony/event-dispatcher": "~4.0",
"symfony/deprecation-contracts": "^2.1",
"symfony/finder": "^5.4",
"erusev/parsedown": "~1.4",
"erusev/parsedown-extra": "dev-master",
"jbroadway/urlify": "1.1.3",
"laminas/laminas-permissions-acl": "^2.10",
"akrabat/proxy-detection-middleware": "^1.0.0",
"gregwar/captcha": "master"
},
"vlucas/valitron": "dev-master",
"laminas/laminas-permissions-acl": "^2.7",
"akrabat/proxy-detection-middleware": "^0.4.0",
"gregwar/captcha": "1.*"
},
"autoload": {
"psr-4": {
"Typemill\\": "system/typemill/",
"Typemill\\": "system/",
"Plugins\\": "plugins/"
}
},

1356
composer.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,8 +0,0 @@
meta:
author: Sebastian
created: '2024-09-10'
time: 12-43-18
navtitle: null
modified: '2024-08-01'
title: ''
description: ''

View file

@ -1,15 +0,0 @@
# Create Your First Page
To create a new page in Typemill, follow these simple steps:
* Use the **interactive navigation** located on the left side of the screen.
* **Enter a page title** for your new page into one of the grey input fields.
* **Click the page icon** to create a new page. You can also create a folder if you want to add sub-pages later.
Here's a quick breakdown of the options.
* **Folders**: Use folders to organize your website hierarchically. Folders can contain subfolders or pages. Unlike a traditional file system, folders in Typemill can also have content, similar to pages.
* **Pages**: Utilize pages for simple content without needing a deeper structure.
Additionally, you can rearrange your pages by dragging and dropping them within the navigation panel.

View file

@ -1,12 +0,0 @@
meta:
navtitle: 'create your first page'
title: 'Create Your First Page'
description: "To create a new page in Typemill, follow these simple steps: \nUse the interactive navigation located on the left side of the screen. \nEnter a page title for"
owner: trendschau
author: 'Sebastian Schürmanns'
modified: '2024-04-27'
created: '2024-04-25'
time: 17-24-48
hide: false
noindex: false
template: ''

View file

@ -1,14 +0,0 @@
# Edit Your Page
Typemill uses [Markdown](https://typemill.net/writers/markdown) to create content. But don't worry: The visual editor of Typemill will help you write content in a WYSIWYG-style (what you see is what you get). You can also switch to the [raw-markdown-mode](/tm/content/raw/getting-started/edit-your-page) with the sticky 'raw' button located at the bottom right corner of the editor interface.
The content is organized in blocks, and you can move each content block up and down with drag & drop.
- **To edit** a content block, simply click on it.
- **To add** a new block at the end of the page, use the edit buttons below.
- **To add** a new block above this block, use the "add" button that appears when you hover over this block.
You can add all kinds of content like tables, quotes, images, files, an automatic table of contents (TOC), or YouTube videos. There are also plugins to embed media from other platforms or to use selected HTML tags in content.
If you are a developer, you can write plugins and integrate nearly everything into the editor with `{::]` shortcodes.

View file

@ -1,9 +0,0 @@
meta:
owner: trendschau
author: 'Sebastian Schürmanns'
created: '2024-04-25'
time: 17-37-50
navtitle: 'edit your page'
modified: '2024-04-27'
title: 'Edit Your Page'
description: 'Typemill uses Markdown to create content. But don''t worry: The visual editor of Typemill will help you write content in a WYSIWYG-style (what you see is what'

View file

@ -1,13 +0,0 @@
# Edit the Page Meta
You can edit detailed meta-information by switching to the meta-tab at the top of the page. While most of the meta-information should be self-explanatory, let's delve into some details:
- **Slug**: This is the URL. Changing the slug will alter the URL, potentially affecting indexing in search engines like Google.
- **Navigation Title**: Change the title for the navigation.
- **Meta Content**: Modify standard meta-tags like title and description. The image will be used when pages are shared on social media platforms and may also appear in the frontend, depending on your theme.
- **Author**: The author will appear in the frontend (depending on the theme); the owner has the rights to edit the page.
- **Access Rights**: You can restrict access to the page in the frontend. See the example for an [restricted page here](/tm/content/visual/publish-status/restricted).
- **Date**: The date of creation, last publication, and a manually set date.
- **Reference**: You can create different references for a page, such as a redirect 301 or 302 to another page, copying another page, or linking the page to an external page. These features are demonstrated in the [pages status examples](tm/content/visual/publish-status).
- **Visibility**: Hide a page from the navigation and exclude it from the index with a noindex-tag. These features are demonstrated in the [pages status examples](tm/content/visual/publish-status).

View file

@ -1,9 +0,0 @@
meta:
owner: trendschau
author: 'Sebastian Schürmanns'
created: '2024-04-25'
time: 17-48-32
navtitle: 'edit the page meta'
modified: '2024-04-27'
title: 'Edit the Page Meta'
description: 'You can edit detailed meta-information by switching to the meta-tab at the top of the page. While most of the meta-information should be self-explanatory,'

View file

@ -1,17 +0,0 @@
# Publish Your Page
Is your page ready to go live? Let's publish it! In Typemill, a page can have three different statuses:
- **Unpublished** (red): The page is not published and not visible in the frontend yet.
- **Published** (green): The page is published and visible in the frontend.
- **Modified** (orange): The page is published and has changes that have not been published yet.
You can view and manage the status of the page in the sticky publish bar at the bottom. There, you can:
- **Publish** a page or publish modifications.
- **Discard** modifications and revert content to the published version.
- **Unpublish** a published page.
- **Delete** a page.
You can also see the status of all pages in the content navigation on the left side, indicated by the colors red, orange, and green.

View file

@ -1,9 +0,0 @@
meta:
owner: trendschau
author: 'Sebastian Schürmanns'
created: '2024-04-25'
time: 18-56-38
navtitle: 'publish your page'
modified: '2024-04-27'
title: 'Publish Your Page'
description: 'Is your page ready to go live? Let''s publish it! In Typemill, a page can have three different statuses:'

View file

@ -1,8 +0,0 @@
# Getting Started with Typemill
Use this demo-content to familiarize yourself with Typemill.
Not sure where to start?
Simply select a topic in the navigation; it will briefly explain what you can do with Typemill.

View file

@ -1,13 +0,0 @@
meta:
navtitle: 'getting started'
title: 'Getting Started with Typemill'
description: 'Use this demo-content to familiarize yourself with Typemill. Not sure where to start?'
owner: trendschau
author: 'Sebastian Schürmanns'
modified: '2024-05-17'
created: '2024-04-25'
time: 13-16-58
hide: false
noindex: false
contains: pages
template: ''

View file

@ -0,0 +1,29 @@
# Setup Your Website
Typemill provides detailed settings, and you have access to nearly all settings in the author panel. Learn the basics in this short video:
![youtube-video](media/live/youtube-7yvlwxjl9dc.jpeg "click to load video"){#7yvlwXJL9dc .youtube}
You will find all configurations and settings under the main navigation point `settings` with the following sub-navigation:
* System settings
* Theme settings
* Plugin settings
* User settings
All settings are stored in the `\settings` folder of Typemill. It is not recommended to edit the settings manually, because it might crash the system if done wrong.
## Developer Settings
As of version 1.4.0 you will find some advanced developer settings in the author panel under `settings`. See the details below.
! **Only for devs**
!
! These options are for developers only. Make sure that you fully understand what happens. For example, you should never activate the error reporting on live systems because this is a security risk.
* **Error Reporting**: You can switch the error reporting of the slim-framework on and off here. This can be helpful for bug-analysis, but you should NEVER switch it on (or keep it active) on a productive system.
* **Twig cache**: You can activate the cache for the twig templates. This will speed up the page rendering a bit, but it can also produce a headace if you changed something in your theme. The best option is to clear the cache if something does not work.
* **Clear cache**: This will clear the cache for Twig templates and delete all cache files of Typemill. If you clear the cache, then some details might not work or look strange, for example the navigation is set back to the original state. Everything will work again when the cache has been rebuild. This happens every 10 minutes. If you want to spead up the process, then refresh your browser cache with F12 on windows machines, because it will also trigger the recreation of the Typemill cache.
* **Image sizes**: All images in the content area will be resized to 820px width. If you want to change it, then add another value in the width-field. If you additionally add a height for your images, then the images will be resized first and then cropped to the correct aspect ratio.
* **Proxy**: If you run Typemill behind a proxy (which is a common usecase in companies), then you can activate the proxy detection. This will read the `X-Forwarded-Proto`, `X-Forwarded-Host` and `X-Forwarded-Port` Headers and return the html with the correct urls. Optionally you can also add a comma separated list of trusted IP-addresses.

View file

@ -0,0 +1,15 @@
meta:
title: 'Setup Your Website'
description: 'Typemill provides detailed settings, and you have access to nearly all settings in the author panel. Learn the basics in this short video:'
heroimage: ''
heroimagealt: null
owner: trendschau
author: 'Sebastian Schürmanns'
allowedrole: null
alloweduser: null
manualdate: null
modified: '2021-08-01'
created: '2021-05-27'
time: 21-02-24
navtitle: 'setup your website'
hide: false

View file

@ -0,0 +1,31 @@
# Manage Access
Typemill has a build-in system to restrict access to pages or to the whole websites. You can activate both features in the system settings under the section "access rights". If you activate one of the features, then Typemill will use session cookies on all frontend pages. Learn all the details in the following video tutorial:
![youtube-video](media/live/youtube-uw-m-4g1kaa.jpeg "click to load video"){#UW_m-4g1kAA .youtube}
## Restrict Access for the Website
This feature is perfect, if you want to lock down the whole website and only grant access for authenticated users. All non-authenticated users will be redirected to the login-page. There are two main use cases for this feature:
* **Launch the website later**: You want to create your website first and launch it to the public later, for example if you have finished the website design or if you have polished your content.
* **Share website internally**: You want to share your typemill website only with certain users, for example with the company stuff or only with the members of your it-unit.
You can activate the feature with a simple checkbox under "Website Restrictions".
## Restrict Access for Pages
If you need a more fine-tuned access and if you want to restrict access only for certain pages, then you can activate the feature "Page Restrictions". If you activate this checkbox, then you will find two new input fields in the meta-tab of each page:
* **Minimum role for access**: Here you can select a miminum role that the user needs to view the page content. Be aware that the roles have a hierarchy, so if you choose the role "author", then the "editor" will also have access.
* **Usernames**: Here you can add one or more usernames (separated with comma) that have access to this page.
If you don't choose anything of it, then the page has no restrictions and everybody can see the content.
You have some more features in the settings area:
* **Cut content**: Per default only the title of a restricted page is visible to the public, the content is hidden. You can change this and cut the content wherever you want with a horizontal line.
* **Teaser**: You can add a standard text with markdown that will be displayed instead of the content or after the content is cut.
* **Teaser-Box**: You can optionally wrap the teaser in a box.
You can also combine these features with the registration plugin and this way create a membership website with member-only content.

View file

@ -0,0 +1,9 @@
meta:
title: 'manage access'
description: 'Typemill has a build-in system to restrict access to pages or to the whole websites. You can activate both features in the system settings under the section "access rights". If you activate one of the features, then Typemill will use session cookies on all frontend pages.'
owner: trendschau
author: 'Sebastian Schürmanns'
created: '2021-05-27'
time: 20-59-06
navtitle: 'manage access'
modified: '2021-05-27'

View file

@ -0,0 +1,42 @@
# Write Content
Typemill provides easy and intuitive authoring tools and we work hard to create a good author experience. With the interactive navigation you can create pages and structure your websites. The visual markdown editor will help you to create content in a wysiwyg mode. The publish bar gives you full control over the status of each page. Watch the following video tutorial to learn all the details.
![youtube-video](media/live/youtube-6i2-uv88gke.jpeg "click to load video"){#6I2-uV88GkE .youtube}
## The Navigation
You can create, structure and reorder all pages with the navigation on the left side. To structure your content, you can create new folders and files with the "add item" button. To reorder the pages, just drag an item and drop it wherever you want. Play around with it and you will notice, that it works pretty similar to the folder- and file-system of your laptop. And in fact, this is exactly what Typemill does in the background: It stores your content in files and folders on the server.
However, there are some limitations when you try to reorder elements. For example, you cannot move a complete folder to another folder, because this would change all the urls of the pages inside that folder, which is a nightmare for readers and search engines.
## The Editor
You can create and format your content with the Markdown syntax, that is similar to the markup syntax of Wikipedia. If you are not familiar with Markdown, then please read the short [Markdown-tutorial](https://typemill.net/) in the documentation of Typemill. You can learn Markdown in less than 10 minutes and there is no easier and faster way to format your webpage. You will love it!
Typemill provides two edit modes: The **raw mode** and the **visual mode**. You can switch between the modes in the publish-bar at the bottom of each page. The **raw mode** is the most robust way to create your content, because you write raw markdown into a simple textarea. The **visual mode** uses blocks and transforms each content block into a html-preview immediately. This means that you can directly see and check the formatted result.
By default Typemill will use the **visual mode**.
* You can change the default mode in the system settings.
* You can also switch each format button on and off in the system settings.
## The Publish Bar
The publish bar of Typemill is pretty intuitiv and sticks at the bottom of the screen so that you have always full control of the status of each page. Simply play around with it and you will quickly understand how it works. In short:
* The green button "online" indicates, that your page is published and visible for your readers.
* You can depublish a page by clicking the green "online" button. The button will turn gray with the label "offline" and the page is not visible for your readers anymore.
* With the green button "Publish" you can either publish a page that is offline or you can publish some unpublished changes on your page.
* The publish-button is gray and disabled, if the page is online and if there are no unpublished changes.
* All buttons will change in real time, so you can always exactly see what is going on.
* To provide an easy status-overview of the whole website, Typemill marks all pages in the navigation on the left side as published (green), changed (orange) and unpublished (red).
## Working with Drafts
Ever tried to revise a published article in WordPress? Yes, it works, but if you click on "save", then all your changes are directly live. Typemill is much more flexible here and allows you to keep your original version live while you work on a **drafted version** in the background. This is how Typemill handles it:
* In **visual mode**: Typemill stores your changes in a new draft automatically as soon as you save any content-block.
* In **raw mode**: To store changes in a new draft, simply click on the "save draft"-button in the publish controller.
* You can work on a draft as long as you want without changing the live version. Your changes go live if you click the button "publish".
* In visual mode, you can also use the discard-button and go back to the published version.

View file

@ -0,0 +1,23 @@
meta:
title: 'Write Content'
description: 'Typemill is a simple Flat File Content Management System (CMS). We (the community) work hard to provide the best author experience with easy and intuitive authoring tools. But Typemill is still in early development and it is likely that not everything will work perfectly out of the box.'
heroimage: ''
heroimagealt: 'Hero Alternative'
owner: null
author: 'Sebastian Schürmanns'
manualdate: null
modified: '2021-01-30'
created: null
time: null
navtitle: ''
hide: false
allowedrole: administrator
alloweduser: 'trendschau, testmember'
seo:
heroimage: media/live/bildschirmfoto-zu-2019-08-30-20-46-29.png
heroimagealt: 'My Alt-Text'
adamhall:
myfield:
-
key: b
value: 'Das muss eine schöne Sache sei'

View file

@ -0,0 +1,12 @@
# Get Help
If you need any help, then please read the [documentation on typemill.net](https://typemill.net/typemill) first. You can also check these [video-tutorials](https://www.youtube.com/channel/UCyghKiX2kK9QIqTf1WT1Xxw) about the basics to create a typemill website.
If you found a bug or if you have a question, then please open a new issue on [GitHub](https://github.com/typemill/typemill/issues).
Do you need professional help, an individual theme or a special plugin? You can hire us at [Trendschau Digital](https://trendschau.net/typemill-development).
[Contributions](https://github.com/typemill/typemill#contributors--supporters), [donations](https://www.paypal.me/typemill) and [feedback](https://github.com/typemill/typemill/issues) for this open source project are always welcome.
![alt](media/live/youtube-6i2-uv88gke.jpeg){.center loading="lazy"}

View file

@ -0,0 +1,23 @@
meta:
title: 'Get Help'
description: 'If you need any help, then please read the documentation on typemill.net first. Some short video-tutorials are in work right'
heroimage: null
heroimagealt: null
owner: null
author: 'Sebastian Schürmanns'
allowedrole: null
alloweduser: null
manualdate: null
modified: '2021-06-13'
created: null
time: null
navtitle: ''
hide: false
seo:
heroimage: media/live/bildschirmfoto-zu-2019-08-30-20-46-29.png
heroimagealt: Alt-Text
customfields:
myfield:
bla:
- text
- test

View file

@ -0,0 +1,336 @@
# Markdown Reference and Test Page
Markdown is a simple and universal syntax for text formatting. More and more writers switch to markdown, because they can format their text during the writing process without using any format-buttons. Once they are familiar with the markdown syntax, they can write formatted text much easier and faster than with any standard HTML-editor.
Developers love markdown, because it is much cleaner and saver than HTML. And they can easily convert markdown to a lot of other document formats like HTML and others.
If you develop a theme for TYPEMILL, please take care that all elements on this page are designed properly.
## Table of Contents
To create a table of contents, simply write `[TOC]` in a separate line. It will be replaced with a table of contents like this automatically.
[TOC]
## Headlines
```
Headlines are simply done with hash chars like this:
# First Level Headline
## Second Level Headline
### Third Level Headline
#### Fourth Level Headline
##### Fifth Level Headline
###### Sixth Level Headline
```
### Third Level Headline
A third headline is more decent and lower prioritized than a second level headline.
#### Fourth Level Headline
A fourth level headline is more decent and lower prioritized than a third level headline.
##### Fifth Level Headline
A fifth level headline is more decent and lower prioritized than a fourth level headline.
##### Sixth Level Headline
A sixth level headline is more decent and lower prioritized than a fifths level headline.
##Paragraph
````
A paragraph is a simple text-block separated with a new line above and below.
````
A paragraph is a simple text-block separated with a new line above and below.
## Soft Linebreak
````
For a soft linebreak (eg. for dialoges in literature), add two spaces at the end of a line and use a simple return.
She said: "Hello"
He said: "again"
````
For a soft linebreak (eg. for dialoges in literature), add two spaces at the end of a line and use a simple return.
She said: "Hello"
He said: "again"
##Emphasis
````
For italic text use one *asterix* or one _underscore_.
For bold text use two **asterix** or two __underscores__.
````
For italic text use one *asterix* or one _underscore_.
For bold text use two **asterix** or two __underscores__.
##Lists
````
For an unordered list use a dash
- like
- this
Or use one asterix
* like
* this
For an ordered list use whatever number you want and add a dot:
1. like
1. this
````
For an unordered list use a dash
- like
- this
Or use one asterix
* like
* this
For an ordered list use whatever number you want and add a dot:
1. like
2. this
## Horizontal Rule
```
Easily created for example with three dashes like this:
---
```
Easily created for example with three dashes like this:
---
##Links
````
This is an ordinary [Link](http://typemill.net).
Links can also be [relative](/info).
You can link to anchors like this [anchor](#images)
You can also add a [title](http://typemill.net "typemill").
You can even add [ids or classes](http://typemill.net){#myid .myclass}.
Or you can use a shortcut like http://typemill.net.
You can even use a download-link like []()
````
This is an ordinary [Link](http://typemill.net).
Links can also be [relative](/info).
You can link to anchors like this [anchor](#images)
You can also add a [title](http://typemill.net "typemill").
You can even add [ids or classes](http://typemill.net){#myid .myclass}.
Or you can use a shortcut like http://typemill.net.
[markdown (PNG, 1.05 KB)](media/files/markdown.png){.tm-download file-png}
##Images
````
The same rules as with links, but with a !
![alt-text](media/markdown.png)
*With caption*
![alt-text](media/markdown.png "my title"){#myid .imgClass}
*With caption that spans over several lines*
![alt-text](media/markdown.png "my title"){#myid .otherclass width=150px}
````
The same rules as with links, but with a !
![alt](media/files/markdown.png){.center}
*With Caption*
![alt](media/files/markdown.png "title"){.center}
*With a caption that spans over several lines.*
![alt-text](media/files/markdown.png "my title"){#myid .otherclass width=150px}
## Linked Images
````
You can link an image with a nested syntax like this:
[![alt-text](media/markdown.png)](https://typemill.net)
````
You can link an image with a nested syntax like this:
[![alt-text](media/files/markdown.png){.imgClass}](https://typemill.net)
## Image Position
````
You can controll the image position with the classes .left, .right and .middle like this:
![alt-text](media/markdown.png){.left}
*With caption that spans over several lines*
![alt-text](media/markdown.png){.right}
*With caption that spans over several lines*
![alt-text](media/markdown.png){.center}
*With caption that spans over several lines*
````
![image float left](media/files/markdown.png){.left}
*With caption that spans over several lines*
The first image should float on the left side of this paragraph. This might not work with all themes. If you are a theme developer, please ensure that you support the image classes "left", "right" and "center". You can add these classes manually in the raw mode or you can assign them in the visual mode when you edit a picture (double click on it to open the dialog). Images in a separate line are rendered with the html5 elements `figure` and `figcapture`.
![image float right](media/files/markdown.png){.right}
*With caption that spans over several lines*
The second image should float on the right side of this paragraph. This might not work with all themes. If you are a theme developer, please ensure that you support the image classes "left", "right" and "center". You can add these classes manually in the raw mode or you can assign them in the visual mode when you edit a picture (double click on it to open the dialog). Images in a separate line are rendered with the html5 elements `figure` and `figcapture`.
![image center](media/files/markdown.png){.center}
*With caption that spans over several lines*
The thirds image should be placed above this paragraph and centered to the middle of the content area. This might not work with all themes. If you are a theme developer, please ensure that you support the image classes "left", "right" and "center". You can add these classes manually in the raw mode or you can assign them in the visual mode when you edit a picture (double click on it to open the dialog). Images in a separate line are rendered with the html5 elements `figure` and `figcapture`.
## Blockquote
```
There are always some women and men with wise words
> But I usually don't read them, to be honest.
```
There always some women and men with wise words
> But I usually don't read them, to be honest.
##Footnotes
````
You can write footnotes[^1] with markdown.
Scroll down to the end of the page[^2] and look for the footnotes.
Add the footnote text at the bottom of the page like this:
[^1]: Thank you for scrolling.
[^2]: This is the end of the page.
````
You can write footnotes[^1] with markdown.
Scroll down to the end of the page[^2] and look for the footnotes.
Footnotes won't work with the visual editor right now, so please use the raw mode for them.
## Abbreviations
````
*[HTML]: Hyper Text Markup Language
*[W3C]: World Wide Web Consortium
````
You won't see the abbreviation directly, but if you write HTML or W3C somewhere, then you can see the tooltip with the explanation.
*[HTML]: Hyper Text Markup Language
*[W3C]: World Wide Web Consortium
## Definition List
````
Apple
: Pomaceous fruit of plants of the genus Malus in the family Rosaceae.
Orange
: The fruit of an evergreen tree of the genus Citrus.
````
Apple
: Pomaceous fruit of plants of the genus Malus in
the family Rosaceae.
Orange
: The fruit of an evergreen tree of the genus Citrus.
## Notices
You can create different notices if you add a '!', '!!', '!!!', '!!!!' before a line. This will wrap the content into a div-class with the classes `notice1`, `notice2`, `notice3` and `notice4`. You can also span notices over several lines. This logic follows some other CMS like Grav, Lektor or Yellow and it is not compatible with other markdown processors or editors.
! Notice 1
!
! Please note that you can use **markdown** inside of the notice so you can *format* your text here.
!! Notice 2
!!
!! Please note that you can use **markdown** inside of the notice so you can *format* your text here.
!!! Notice 3
!!!
!!! Please note that you can use **markdown** inside of the notice so you can *format* your text here.
## Tables
````
|name |usage |
|-----------|-----------|
| My Name | For Me |
| Your Name | For You |
````
| Name | Usage |
| --------- | ------- |
| My Name | For Me |
| Your Name | For You |
## Code
````
Let us create some `<?php inlineCode(); ?>` like this
````
Let us create some `<?php inlineCode(); ?>` and now let us check, if a codeblock works:
````
Use four apostroph like this:
\````
<?php
$welcome = 'Hello World!';
echo $welcome;
?>
\````
````
## Math
Please activate the math-plugin to use mathematical expressions with LaTeX syntax. You can choose between MathJax or the newer KaTeX library. MathJax is included from a CDN, KaTeX is included in the plugin. So if you don't want to fetch code from a CDN, use KaTeX instead. The markdown syntax in TYPEMILL is the same for both libraries.
````
Write inline math with \(...\) or $...$ syntax.
inline $x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)$ math
inline \(x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)\) math
````
inline $x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)$ math
inline \(x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)\) math
````
Write display math with $$...$$ or \[...\] syntax.
$$
x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)
$$
\[
x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)
\]
````
$$
x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)
$$
[^1]: Thank you for scrolling.
[^2]: This is the end of the page.

View file

@ -0,0 +1,15 @@
meta:
title: 'Markdown Reference and Test Page'
description: 'Markdown is a simple and universal syntax for text formatting. More and more writers switch to markdown, because they can format their text during the writing process without using any format-buttons. '
author: 'Sebastian Schürmanns'
manualdate: '2020-02-22'
modified: '2020-01-20'
created: null
time: 04-40-32
navtitle: ''
hide: false
ebooks:
layout: electric
content:
-
name: 'markdown test'

View file

@ -0,0 +1,4 @@
# Welcome
Great that you give Typemill a try!! Typemill is a simple Flat File Content Management System (CMS). We (the community) work hard to provide the best author experience with easy and intuitive authoring tools. But Typemill is still in early development and it is likely that not everything will work perfectly out of the box. If you miss something or if you have ideas for improvements, then post a new issue on [GitHub](https://github.com/typemill/typemill/issues).

View file

@ -0,0 +1,13 @@
# The Landingpage
Cyanine provides an optional landingpage with six segments:
* **Intro** with the content of the home page and an additional link/button.
* **Info** with individual markdown content.
* **Teaser** with two elements. Each element has a headline, a text and a link/button.
* **Contrast** with a headline, text-input and a link/button. The colors are inverted.
* **Navigation** with the whole content of the website. You can change the depth of the navigation.
* **News** with a link to a news-folder. It will display the three latest news in a card-design. Add a hero-image to each news-entry to show a teaser image.
You can activate or deactivate the whole landingpage, order all elements and enable/disable each element individually.

View file

@ -0,0 +1,36 @@
# Colors and Fonts
First of all cyanine supports individual logos. If you want to use our logo, then please upload it in the system settings. Cyanine will automatically replace the title text with your logo. You can also upload your own favicon in the system settings.
Cyanine allows you to change many colors. Please make sure that your color-combinations are readable and accessible. The following colors are editable:
* **Primary Theme Color**: used for the body background and borders.
* **Secondary Theme Color**: used for content background, font-colors on hover and more.
* **Primary Font Color**: used for main text.
* **Secondary Font Color**: used as contrast color for hovers in navigation and buttons.
* **Link Color**: used for text-links. Keep accessibility in mind.
* **Thin Border Color**: used for thin borders in navigations and tables.
You can also change the font-family for
* headlines
* text
* buttons and navigations
Cyanine uses wide spread system fonts with fallbacks:
* serif
* sans-serif
* courier
* helvetica
* avenir
* athelas
* georgia
* times
* bodoni
* calisto
* garamond
* baskerville
If the color- and font-settings are not enough for your purpose, then you can always overwrite the theme-css with your own styles in the theme settings.

View file

@ -0,0 +1,4 @@
# 3-Column Footer
Cyanine provides a three column footer at the bottom of each page. You can use markdown for each column. Make sure that you use the correct headline-level (we suggest a headline level 3 or level 4 to keep the logical headline hierarchy in the document). You can, of course, also add link-lists or other elements. Check the website of [Typemill](https://typemill.net) for an example.

View file

@ -0,0 +1,10 @@
# Content Elements
Cyanine provides a lot of other settings for your content area. For example:
* Add an edit-button for github, gitlab or other plattforms.
* Show the author.
* Show the publish date.
* Show the chapter numbers in the navigation.
The Cyanine theme supports all content elements like tables, images, notices or downloads. It also supports anchor-links next to headlines, so you can deep link to certain content sections of your page. You can activate the anchors in the system settings of Typemill.

View file

@ -0,0 +1,6 @@
# The Cyanine Theme
Cyanine is the modern, lightweight and flexible standard theme for Typemill. You can activate a landingpage, setup different content sections for the landingpage and order them like you want. You can also change the colors, fonts and other details. To configure the theme, login to the system (/tm/login), go to the theme settings (/tm/themes) and choose the theme "Cyanine".
If Cyanine does not fit to your needs, then you can also choose another theme in the [theme store](https://themes.typemill.net) of Typemill.

View file

@ -1 +0,0 @@
["# Unpublished Page","This is an unpublished page. Unpublished pages are marked red in the navigation and in the publish bar."]

View file

@ -1,6 +0,0 @@
meta:
owner: typemill
author: ''
created: '2024-03-19'
time: 18-40-21
navtitle: unpublished

View file

@ -1,4 +0,0 @@
# Modified Page
This is a modified page. Modified pages are marked orange in the navigation and in the publish bar. Modified pages are published pages that have been modified in the editor. The published page is still online in the original version. You can publish the mofidifications to make them visible in the frontend, or you can discard the changes to restore the published version. If you discard your changes, then your changes are lost and cannot be restored.

View file

@ -1 +0,0 @@
["# Modified Page","This is a modified page. Modified pages are marked orange in the navigation and in the publish bar. Modified pages are published pages that have been modified in the editor. The published page is still online in the original version. You can publish the mofidifications to make them visible in the frontend, or you can discard the changes to restore the published version. If you discard your changes, then your changes are lost and cannot be restored.","A page becomes modified if you either:","* Save a block in the visual editor or\n* Save a draft in the raw editor."]

View file

@ -1,9 +0,0 @@
meta:
owner: typemill
author: ''
created: '2024-03-19'
time: 18-40-27
navtitle: modified
modified: '2024-03-19'
title: 'Modified Page'
description: 'This is a modified page. Modified pages are marked orange in the navigation and in the publish bar. Modified pages are published pages that have been modified'

View file

@ -1,4 +0,0 @@
# Published Page
This is a published page. Published pages are marked green in the navigation and in the publish bar. Published pages are visible in the frontend unless they are not restricted. Published pages are visible in the navigation unless they are not hidden. Published pages are added to the xml-sitemap and alowed to crawl unless they are not marked as noindex.

View file

@ -1,9 +0,0 @@
meta:
owner: typemill
author: ''
created: '2024-03-19'
time: 18-40-40
navtitle: published
modified: '2024-03-19'
title: 'Published Page'
description: 'This is a published page. Published pages are marked green in the navigation and in the publish bar. Published pages are visible in the frontend unless they'

View file

@ -1,6 +0,0 @@
# Hidden Page
This is a hidden page. Hidden pages are published pages that are excluded from all navigation elements. You need to know the url to visit a hidden page. Hidden pages are great if you want to check your page in the frontend without beeing visible for visitors directly. Hidden pages are not excluded from the xml-sitemap and they do not have a noindex attribute.
You can hide pages with a checkbox in the meta-tab (sroll to the bottom).

View file

@ -1,11 +0,0 @@
meta:
navtitle: hidden
title: 'Hidden Page'
description: 'This is a hidden page. Hidden pages are published pages that are excluded from all navigation elements. You need to know the url to visit a hidden page. Hidden'
owner: typemill
author: ''
modified: '2024-03-19'
created: '2024-03-19'
time: 18-49-34
hide: true
noindex: false

View file

@ -1,4 +0,0 @@
# Noindex Page
This page is excluded from the xml-sitemap (see url of the xml-sitemap in the system settings) and the page has a noindex-attribute to stop robots from crawling and indexing. You can activate the noindex in the meta-tab (scroll to the bottom).

View file

@ -1,11 +0,0 @@
meta:
navtitle: noindex
title: 'Noindex Page'
description: 'This page is excluded from the xml-sitemap (see url of the xml-sitemap in the system settings) and the page has a noindex-attribute to stop robots from'
owner: typemill
author: ''
modified: '2024-03-19'
created: '2024-03-19'
time: 18-54-12
noindex: true
hide: false

View file

@ -1,11 +0,0 @@
# Restricted Page
This is a restricted page (to activate the feature please read the paragraph below). Restricted pages are published pages that require an authentication to see the content. You can cut the content with a hr-line, everything below this line is not visible in frontend for unauthenticated users.
---
You can configure page restrictions in the system settings. Open the tab "restrictions" and choose the options. You can restrict the whole website or you can restrict certain pages. To restrict certain pages, go to the meta-tab of a page and scroll down to the section "Access & Rights". There you have two options:
* You can choose a userrole that should have access to the content.
* Or you can add one or several usernames who should have access to the content.

View file

@ -1,12 +0,0 @@
meta:
navtitle: restricted
owner: typemill
author: ''
allowedrole: member
created: '2024-03-19'
time: 18-56-07
hide: false
noindex: false
modified: '2024-03-19'
title: 'Restricted Page'
description: 'This is a restricted page. Restricted pages are published pages that require an authentication to see the content. You can cut the content with a hr-line,'

View file

@ -1,4 +0,0 @@
# Redirect 301
This page redirects to the page "published" with a 301 permanent redirect. You can choose this option in the meta-tab, section "References".

View file

@ -1,13 +0,0 @@
meta:
navtitle: 'redirect 301'
owner: typemill
author: ''
created: '2024-03-19'
time: 19-00-58
reference: /publish-status/published
referencetype: redirect301
hide: false
noindex: false
modified: '2024-03-19'
title: 'Redirect 301'
description: 'This page redirects to another page with a 301 permanent redirect. You can choose this option in the meta-tab, section "References".'

View file

@ -1,4 +0,0 @@
# Redirect 302
This page redirects to the page "published" with a 302 temporary redirect. You can choose this option in the meta-tab, section "References".

View file

@ -1,13 +0,0 @@
meta:
navtitle: 'redirect 302'
owner: typemill
author: ''
created: '2024-03-19'
time: 19-02-36
reference: /publish-status/published
referencetype: redirect302
hide: false
noindex: false
modified: '2024-03-19'
title: 'Redirect 302'
description: 'This page redirects to the published page with a 302 temporary redirect. You can choose this option in the meta-tab, section "References".'

View file

@ -1,4 +0,0 @@
# Copy
You can copy the content of another page to this page. This is helpful in some cases if you want to reference the content in several other navigation points on the website. You can edit the referenced page and all referenced sites will show that content. You can copy the page of another page in the meta-tab, section "references".

View file

@ -1,13 +0,0 @@
meta:
navtitle: copy
owner: typemill
author: ''
created: '2024-03-19'
time: 19-03-54
reference: /publish-status/published
referencetype: copy
hide: false
noindex: false
modified: '2024-03-19'
title: Copy
description: 'You can copy the content of another page to this page. This is helpful in some cases if you want to reference the content in several other navigation points on'

View file

@ -1,4 +0,0 @@
# External link
You can link to an external page in the navigation with the reference feature in the meta-tab. Just choose "link" and add the url to the external page.

View file

@ -1,13 +0,0 @@
meta:
navtitle: link
title: 'External link'
description: 'You can link to an external page in the navigation with the reference feature in the meta-tab. Just choose "link" and add the url to the external page.'
owner: typemill
author: ''
modified: '2024-03-19'
created: '2024-03-19'
time: 19-07-05
reference: 'https://typemill.net'
referencetype: outlink
hide: false
noindex: false

View file

@ -1,14 +0,0 @@
# Publish Status
In Typemill you can save drafts, publish pages, unpublish pages, and delete pages with a sticky publish panel at the bottom of each page. For published pages, you can also save modifications, discard modifications and publish modifications.
The current status of the page is indicated with colors in the publish panel and in the navigation. This way, an author can always see the status of each page and the current state of the whole website.
* **Save a draft**: The page is not published and not accessible in the frontend. The status color is red.
* **Publish a page**: The page is published and accessible in the frontend. The status color is green.
* **Unpublish a page**: The page is not accessible in the frontend and only accessible in the author interface. The status color is red again.
* **Delete a page**: The page is completely deleted in frontend and in the author interface.
* **Save modivications**: The page is published and accessible in the frontend. The modified draft is only visible in the author interface. The status color is orange.
* **Discard modifications**: The modifications are deleted and the live version is restored in the author interface. The status color is green again.
* **Publish modifications**: The modifications are published to the live version. The status color is green again.

View file

@ -1,12 +0,0 @@
meta:
navtitle: 'page status'
title: 'Publish Status'
description: 'In Typemill you can save drafts, publish pages, unpublish pages, and delete pages with a sticky publish panel at the bottom of each page. For published pages,'
owner: typemill
author: ''
modified: '2024-03-19'
created: '2024-03-19'
time: 18-40-10
contains: pages
hide: false
noindex: false

View file

@ -1,22 +0,0 @@
# Fast Websites
Typemill is a lightweight, flat-file CMS specifically designed for efficient web publishing. It excels in creating documentation, manuals, knowledge bases, wikis, and eBooks. Its performance-driven architecture ensures rapid page loading and a streamlined user experience.
## Performance Features
1. **Full Points for Google Page Speed**: Typemill websites typically achieve perfect scores on Google PageSpeed Insights without additional optimizations. This is due to its optimized code, lightweight architecture, and refined frontend code.
2. **SEO Benefits**: The excellent performance makes Typemill a great choice for SEO. Additionally, it offers an SEO plugin that integrates data from Google Search Console, providing valuable insights for optimizing content.
3. **Efficient Workflow**: With its simple approach and excellent user experience, website managers and authors can accomplish tasks quickly and efficiently.
## Benefits
- **Quick Setup and Maintenance**: Typemill's straightforward installation and lack of a database simplify setup and maintenance.
- **Scalability**: The flat-file approach ensures consistent performance even as the site grows.
- **SEO Friendly**: Fast loading times and SEO tools contribute to better search engine rankings, improving visibility.
## Conclusion
Typemill is an ideal choice for small to medium-sized websites focused on documentation and knowledge management. Its flat-file structure, lightweight design, and optimized performance make it a robust solution for fast and reliable web publishing.
For more information, visit [Typemill](https://typemill.net).

View file

@ -1,12 +0,0 @@
meta:
navtitle: 'Fast Websites'
title: 'Fast Websites'
description: 'Typemill is a lightweight, flat-file CMS specifically designed for efficient web publishing. It excels in creating documentation, manuals, knowledge bases,'
heroimage: ''
owner: trendschau
author: 'Sebastian Schürmanns'
modified: '2024-05-17'
created: '2024-05-17'
time: 18-34-46
hide: false
noindex: false

View file

@ -1,33 +0,0 @@
# Reports and Handbooks
Small organizations often face the challenge of producing and publishing annual reports, impact reports, and other essential documents efficiently. Typemill offers an excellent solution by enabling users to create content once and publish it both as a website and a PDF. This not only saves time but also reduces costs, making it an ideal choice for small organizations.
## Save Time: Write Once, Publish Twice
One of the standout features of Typemill is its ability to streamline the reporting process. By creating your report in Typemill, you can effortlessly generate both a web-based version and a PDF version from the same source. This dual-publishing capability is particularly beneficial for:
- **Annual Reports**: Showcase your organization's yearly achievements online and provide a downloadable PDF for stakeholders.
- **Impact Reports**: Highlight the impact of your projects with an engaging web presentation and a formal PDF document.
## Cost-Effective Solution
Using Typemill helps small organizations save money by minimizing the need for separate tools and platforms for web and print publishing. The simple and intuitive interface ensures that staff can quickly learn and use the system, further reducing training and operational costs.
## Versatile Use Cases
Beyond reporting, Typemill is perfect for creating various handbooks and company documents. Some additional use cases include:
- **Employee Handbooks**: Develop comprehensive, web-based employee manuals that are easy to update and accessible to all staff members.
- **Company Policies and Procedures**: Maintain a centralized repository of policies and procedures that can be viewed online and downloaded as needed.
- **Training Manuals**: Create detailed training materials that are available both as interactive web pages and printable PDFs.
## Templates for Speed
Typemill allows you to load pre-made reporting templates and store your own templates to further speed up the reporting process. This feature ensures consistency and saves time, enabling you to focus more on content creation and less on formatting.
## Conclusion
For small organizations and companies looking to optimize their reporting and documentation processes, Typemill offers an efficient, cost-effective solution. Its ability to produce both web and PDF versions of reports from a single source not only saves time but also ensures consistency across formats. Additionally, its versatility in creating various handbooks and company documents makes it an invaluable tool for any small organization.
Explore more about Typemill and how it can benefit your organization at [Typemill](https://typemill.net).

View file

@ -1,12 +0,0 @@
meta:
navtitle: 'Reports and Handbooks'
title: 'Reports and Handbooks'
description: 'Small organizations often face the challenge of producing and publishing annual reports, impact reports, and other essential documents efficiently. Typemill'
heroimage: ''
owner: trendschau
author: 'Sebastian Schürmanns'
modified: '2024-05-17'
created: '2024-05-17'
time: 18-43-57
hide: false
noindex: false

View file

@ -1,18 +0,0 @@
# Documentations and Manuals
Small companies often need to create comprehensive documentation and manuals for both digital and physical products. Typemill offers an ideal solution, allowing you to effortlessly produce manuals as both PDFs and websites.
## Intuitive Authoring Experience
Typemill is designed with non-technical writers in mind, featuring an intuitive author interface and a WYSIWYG-style Markdown editor. This makes it easy for anyone to create and maintain high-quality documentation.
## Versatility and Efficiency
Whether youre documenting a software application or a physical product, Typemill enables you to manage your content efficiently and publish it in multiple formats. This versatility ensures that your documentation is always accessible and up-to-date.
### Conclusion
Typemill stands out among many tools for documentation and manuals due to its ease of use and powerful features. It's the perfect choice for small companies looking to streamline their documentation process.
Explore more about Typemill and how it can benefit your organization at [Typemill](https://typemill.net).

View file

@ -1,12 +0,0 @@
meta:
navtitle: 'Documentations and Manuals'
title: 'Documentations and Manuals'
description: 'Small companies often need to create comprehensive documentation and manuals for both digital and physical products. Typemill offers an ideal solution,'
heroimage: media/live/favicon-180x180.png
owner: trendschau
author: 'Sebastian Schürmanns'
modified: '2024-05-17'
created: '2024-05-17'
time: 18-55-26
hide: false
noindex: false

View file

@ -1,4 +0,0 @@
# News or Blog
You can add one or many news- or blog-sections to your website. Simply create a new folder and change the content of the folder from "pages" to "posts" in the meta-tab. You can also transform a folder with pages into a folder with posts and vice versa. The only difference between posts and pages is the sorting: Pages are sorted alphabetically, while posts are sorted by the publish date. Posts are visible as a list. They are not included in the navigation on the left side.

View file

@ -1,12 +0,0 @@
meta:
navtitle: news
title: 'Blog or News'
description: 'You can add one or many blog- or news-sections to your website. Just create a new folder and change the content of the folder from "pages" to "posts" in the'
owner: typemill
author: ''
modified: '2024-03-19'
created: '2024-03-19'
time: 19-12-31
hide: false
noindex: false
contains: posts

View file

@ -1,6 +1,6 @@
# Typemill
Typemill is a lightweight, flat-file CMS designed for simple, fast, and flexible website and eBook creation using Markdown. Create handbooks, documentations, manuals, reports, traditional websites, online novels, and more.
The open-source flat-file cms for text-driven websites. Create handbooks, documentations, manuals, web-novels, traditional websites, and more.
Stay in the loop and subscribe to the [Typemill newsletter](https://typemill.net/news)!
![youtube-video](media/live/youtube-6i2-uv88gke.jpeg "click to load video"){#6i2-uv88gke .youtube}

View file

@ -0,0 +1,22 @@
flatfilecms:
title: 'Flat File CMS for simple projects'
cover: media/live/cover-report.png
description: 'Another publication from cmsstash that will uncover the secrets of database-less web publishing. Read about all flat file cms and make an informed choice.'
downloadlabel: ''
downloadurl: ''
firstbuttonlabel: ''
firstbuttonurl: ''
secondbuttonlabel: ''
secondbuttonurl: ''
downloadlabel1: 'Download now'
downloadlabel2: 'Buy on amazon'
enterprisecms:
title: 'Das CMS Drupal: Open Source für Enterprise'
cover: ''
description: ''
downloadlabel: ''
downloadurl: ''
firstbuttonlabel: ''
firstbuttonurl: ''
secondbuttonlabel: ''
secondbuttonurl: ''

View file

@ -1,6 +0,0 @@
127.0.0.1;2024-03-25 21:48:49;login: wrong password
127.0.0.1;2024-04-20 12:51:39;login: wrong password
127.0.0.1;2024-04-21 19:24:11;login: invalid data
127.0.0.1;2024-04-22 14:38:20;loginlink: loginlink for user member is not activated.
127.0.0.1;2024-04-23 11:16:24;loginlink: invalid data
127.0.0.1;2024-09-01 13:59:35;login: invalid data

View file

@ -2,4 +2,6 @@
require __DIR__ . '/system/vendor/autoload.php';
require __DIR__ . '/system/typemill/system.php';
require __DIR__ . '/system/system.php';
$app->run();

View file

@ -1,4 +1,2 @@
media/files/typemill-v2-navigation.gif: member
media/files/markdown.png: member
media/files/wordpress-test.txt: contributor
media/files/publii-test.txt: editor
media/files/preview.pdf: member
media/files/ebook.epub: author

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
media/live/don-quijote.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
media/live/filterpage.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
media/live/pxart.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

BIN
media/live/tagtab-1.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

BIN
media/live/tagtab.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

BIN
media/original/pxart.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
media/original/tagtab-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

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