Started work on the site design
This commit is contained in:
parent
0a4b41c547
commit
cb341524c4
2
LICENSE
2
LICENSE
@ -1,4 +1,4 @@
|
||||
Copyright (c) <year> <owner>
|
||||
Copyright (c) 2023 Metaunix.net
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||||
|
||||
|
17
app/bootstrap.php
Normal file
17
app/bootstrap.php
Normal file
@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
use Slim\Factory\AppFactory;
|
||||
use Slim\Views\Twig;
|
||||
use Slim\Views\TwigMiddleware;
|
||||
|
||||
require __DIR__ . '/../vendor/autoload.php';
|
||||
|
||||
$app = AppFactory::create();
|
||||
|
||||
// Create Twig
|
||||
$twig = Twig::create(__DIR__ . '/../views', ['cache' => false]);
|
||||
// Add Twig-View Middleware
|
||||
$app->add(TwigMiddleware::create($app, $twig));
|
||||
|
||||
// Register routes
|
||||
require_once __DIR__ . '/routes.php';
|
10
app/routes.php
Normal file
10
app/routes.php
Normal file
@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
use Psr\Http\Message\ResponseInterface as Response;
|
||||
use Psr\Http\Message\ServerRequestInterface as Request;
|
||||
use Slim\Views\Twig;
|
||||
|
||||
$app->get('/', function (Request $request, Response $response, array $args) {
|
||||
$view = Twig::fromRequest($request);
|
||||
return $view->render($response, 'index.twig');
|
||||
});
|
23
composer.json
Normal file
23
composer.json
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"name": "metaunix/salt-hub",
|
||||
"description": "Website to share and browse SaltStack formulas",
|
||||
"type": "project",
|
||||
"license": "BSD-2-Clause",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Metaunix\\SaltHub\\": "src/"
|
||||
}
|
||||
},
|
||||
"authors": [
|
||||
{
|
||||
"name": "Gregory Ballantine",
|
||||
"email": "gballantine@metaunix.net"
|
||||
}
|
||||
],
|
||||
"minimum-stability": "stable",
|
||||
"require": {
|
||||
"slim/slim": "^4.11",
|
||||
"slim/psr7": "^1.6",
|
||||
"slim/twig-view": "^3.3"
|
||||
}
|
||||
}
|
1159
composer.lock
generated
Normal file
1159
composer.lock
generated
Normal file
File diff suppressed because it is too large
Load Diff
5
public/.htaccess
Normal file
5
public/.htaccess
Normal file
@ -0,0 +1,5 @@
|
||||
# rewrite rules
|
||||
RewriteEngine On
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule ^ index.php [QSA,L]
|
18
public/css/duradel.css
Normal file
18
public/css/duradel.css
Normal file
@ -0,0 +1,18 @@
|
||||
#top-bar{
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
#top-bar,
|
||||
#top-bar ul{
|
||||
background: #6200ee;
|
||||
color: white;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
#top-bar a{
|
||||
color: white;
|
||||
}
|
||||
|
||||
#top-bar a:hover{
|
||||
color: #eee;
|
||||
}
|
23
public/index.php
Normal file
23
public/index.php
Normal file
@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
// if we're looking for static files in dev, return false so they can be served.
|
||||
if (PHP_SAPI == 'cli-server') {
|
||||
$url = parse_url($_SERVER['REQUEST_URI']);
|
||||
$file = __DIR__ . $url['path'];
|
||||
|
||||
// check the file types, only serve standard files
|
||||
if (preg_match('/\.(?:png|js|jpg|jpeg|gif|css)$/', $file)) {
|
||||
// does the file exist? If so, return it
|
||||
if (is_file($file))
|
||||
return false;
|
||||
|
||||
// file does not exist. return a 404
|
||||
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
|
||||
printf('"%s" does not exist', $_SERVER['REQUEST_URI']);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
require_once __DIR__ . '/../app/bootstrap.php';
|
||||
|
||||
$app->run();
|
5
public/js/konar.js
Normal file
5
public/js/konar.js
Normal file
@ -0,0 +1,5 @@
|
||||
$(document).ready(function() {
|
||||
|
||||
$(document).foundation();
|
||||
|
||||
});
|
11
views/index.twig
Normal file
11
views/index.twig
Normal file
@ -0,0 +1,11 @@
|
||||
{% extends 'layout/layout.twig' %}
|
||||
|
||||
{% block title %}Dashboard{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="grid-x">
|
||||
<div class="cell small-12">
|
||||
<p>This is a test.</p>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
21
views/layout/layout.twig
Normal file
21
views/layout/layout.twig
Normal file
@ -0,0 +1,21 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>{% block title %}{% endblock %} | Salt Hub</title>
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.7.5/css/foundation.min.css">
|
||||
<link rel="stylesheet" href="/css/duradel.css">
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" charset="utf-8"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.7.5/js/foundation.min.js" charset="utf-8"></script>
|
||||
<script src="/js/konar.js" charset="utf-8"></script>
|
||||
</head>
|
||||
<body>
|
||||
{% include 'layout/top-bar.twig' %}
|
||||
|
||||
<div class="grid-container">
|
||||
{% block content %}{% endblock %}
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
10
views/layout/top-bar.twig
Normal file
10
views/layout/top-bar.twig
Normal file
@ -0,0 +1,10 @@
|
||||
<nav id="top-bar" class="top-bar">
|
||||
<div class="top-bar-left">
|
||||
<ul class="menu" data-dropdown-menu>
|
||||
<li class="menu-text">Salt Hub</li>
|
||||
<li><a href="/">Dashboard</a></li>
|
||||
<li><a href="/formulas">Formulas</a></li>
|
||||
<li><a href="/organizations">Organizations</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
Loading…
Reference in New Issue
Block a user