Skip to content

Commit

Permalink
feat: core setup
Browse files Browse the repository at this point in the history
  • Loading branch information
mauricerenck committed Nov 12, 2021
1 parent aba1828 commit b5dc148
Show file tree
Hide file tree
Showing 42 changed files with 17,694 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,4 @@
/site/accounts
/media
/.vscode
/kirby
60 changes: 60 additions & 0 deletions .htaccess
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Kirby .htaccess

# rewrite rules
<IfModule mod_rewrite.c>

# enable awesome urls. i.e.:
# http://yourdomain.com/about-us/team
RewriteEngine on

# make sure to set the RewriteBase correctly
# if you are running the site in a subfolder.
# Otherwise links or the entire site will break.
#
# If your homepage is http://yourdomain.com/mysite
# Set the RewriteBase to:
#
# RewriteBase /mysite

# In some environments it's necessary to
# set the RewriteBase to:
#
# RewriteBase /

# use the correct index file
RewriteRule index.php index.site.php [L]

# block files and folders beginning with a dot, such as .git
# except for the .well-known folder, which is used for Let's Encrypt and security.txt
RewriteRule (^|/)\.(?!well-known\/) index.php [L]

# block text files in the content folder from being accessed directly
RewriteRule ^content/(.*)\.(txt|md|mdown)$ index.php [L]

# block all files in the site folder from being accessed directly
# except for requests to plugin assets files
RewriteRule ^site/(.*) index.php [L]

# Enable authentication header
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

# block direct access to kirby and the panel sources
RewriteRule ^kirby/(.*) index.php [L]

# make site links work
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php [L]

</IfModule>

# compress text file responses
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
52 changes: 52 additions & 0 deletions components/areas.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<?php

namespace mauricerenck\IndieConnector;

return [
'webmentions' => function ($kirby) {
return [
'label' => 'Webmentions',
'icon' => 'live',
'menu' => true,
'link' => 'webmentions',
'views' => [
[
'pattern' => 'webmentions',
'action' => function () {
return [
'component' => 'k-webmentions-view',
'title' => 'Webmentions',
'props' => [
'summary' => function () {
$stats = new WebmentionStats();
$timestamp = time();
$summary = $stats->getSummaryByMonth($timestamp);

return $summary;
},
'targets' => function () {
$stats = new WebmentionStats();
$timestamp = time();
$summary = $stats->getTargets($timestamp);

return $summary;
},
'sources' => function () {
$stats = new WebmentionStats();
$timestamp = time();
$summary = $stats->getSources($timestamp);

return $summary;
},
'version' => function () {
$stats = new WebmentionStats();
return $stats->getPluginVersion();
}
],
];
}
]
]
];
}
];
41 changes: 41 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"name": "mauricerenck/indieconnector",
"version": "1.0.5",
"description": "Kirby Webmentions your plugins can subscribe to",
"type": "kirby-plugin",
"license": "MIT",
"authors": [
{
"name": "Maurice Renck",
"email": "hello@maurice-renck.de"
}
],
"autoload": {
"psr-4": {
"mauricerenck\\IndieConnector\\": "utils/"
},
"classmap": [
"utils"
]
},
"require": {
"getkirby/composer-installer": "^1.1",
"php": ">=7.3.0 <8.1.0"
},
"require-dev": {
"getkirby/cms": "^3.6",
"phpunit/phpunit": "9.5"
},
"replace": {
"mauricerenck/tratschtante": "*"
},
"config": {
"optimize-autoloader": true
},
"scripts": {
"test": "vendor/bin/phpunit --testdox tests",
"build-test-package": "git archive HEAD -o indieConnector.zip --worktree-attributes",
"build-composer": "composer install --no-dev --optimize-autoloader"
},
"minimum-stability": "dev"
}

0 comments on commit b5dc148

Please sign in to comment.