cleanup and add css to gitignore

This commit is contained in:
L3D 2019-02-15 11:38:25 +01:00
parent 7295f8b18a
commit e5e5e4296c
4 changed files with 75 additions and 100 deletions

57
.gitignore vendored
View file

@ -1,8 +1,51 @@
assets/solid-state/
*.swp
**.swp
*.tmp
*.directory
**.tmp
**.directory
# ---> Vim
# swap
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-v][a-z]
[._]sw[a-p]
# session
Session.vim
# temporary
.netrwhist
*~
# auto-generated tag files
tags
# ---> Windows
# Windows thumbnail cache files
Thumbs.db
ehthumbs.db
ehthumbs_vista.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msm
*.msp
# Windows shortcuts
*.lnk
# DS-Store
**.DS_Store
*.DS_Store
# C3WOC Website files
assets/css/main.css
assets/css/main.min.css
assets/css/ie9.css
assets/css/ie9.min.css
.sass-cache/
assets/css/main.css.map
assets/css/ie9.css.map
assets/css/main.min.css.map
assets/css/ie9.min.css.map
tmp/

View file

@ -1,9 +1,15 @@
language: python
python: 3.6
git:
lfs_skip_smudge: true
cache:
directories:
- $HOME/.cache/pip
- $HOME/.cache/lektor/builds
before_install:
- git lfs pull
- gem install sass
- make sass
install: "pip install Lektor"
script: "lektor build"
before_deploy: "echo 'c3woc.de ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC5NslYj+wtriBuKIxJfDRm9E2hnlstWR8durQ6pKvVvP7wjcoXIyAxe41GvJ9SoEhSjF7oVlzlw+zAkzl5WOZ4=' > ~/.ssh/known_hosts"

View file

@ -1,88 +0,0 @@
#!/usr/bin/env python
import sys, re
def cssMinify(css, saveFileName):
# remove comments - this will break a lot of hacks :-P
css = re.sub( r'\s*/\*\s*\*/', "$$HACK1$$", css ) # preserve IE<6 comment hack
css = re.sub( r'/\*[\s\S]*?\*/', "", css )
css = css.replace( "$$HACK1$$", '/**/' ) # preserve IE<6 comment hack
# url() doesn't need quotes
css = re.sub( r'url\((["\'])([^)]*)\1\)', r'url(\2)', css )
# spaces may be safely collapsed as generated content will collapse them anyway
css = re.sub( r'\s+', ' ', css )
# shorten collapsable colors: #aabbcc to #abc
css = re.sub( r'#([0-9a-f])\1([0-9a-f])\2([0-9a-f])\3(\s|;)', r'#\1\2\3\4', css )
# fragment values can loose zeros
css = re.sub( r':\s*0(\.\d+([cm]m|e[mx]|in|p[ctx]))\s*;', r':\1;', css )
for rule in re.findall( r'([^{]+){([^}]*)}', css ):
# we don't need spaces around operators
selectors = [re.sub( r'(?<=[\[\(>+=])\s+|\s+(?=[=~^$*|>+\]\)])', r'', selector.strip() ) for selector in rule[0].split( ',' )]
# order is important, but we still want to discard repetitions
properties = {}
porder = []
for prop in re.findall( '(.*?):(.*?)(;|$)', rule[1] ):
key = prop[0].strip().lower()
if key not in porder: porder.append( key )
properties[ key ] = prop[1].strip()
# output rule if it contains any declarations
if properties:
f = open(saveFileName,'a')
f.write( "%s{%s}" % ( ','.join( selectors ), ''.join(['%s:%s;' % (key, properties[key]) for key in porder])[:-1] ) )
f.close()
def fileMin(ifile):
returnVal = ''
ifSplit = ifile.split('.')
for n, filePart in enumerate(ifSplit):
if n == len(ifSplit)-1:
returnVal = returnVal + "min."
returnVal = returnVal + filePart
if n != len(ifSplit)-1:
returnVal =returnVal + "."
return returnVal
css = ""
files = []
saveFileName = "style.min.css"
flag = False
sepFlag = False
for n, i in enumerate(sys.argv):
if n == 0:
pass
elif i in ("-h", "--help"):
print("Add CSS files space separated to be combined and minified. \n \
\t-h, --help \n \
\t\tDisplay this help message. \n \
\t-o, --output \n \
\t\tDeclare name of output CSS file. \n \
\t-s, --separate \n \
\t\tOutput each individual file as min. i.e.: \n \
\t\tstyle.css will become style.min.css")
break
elif i in ("-o", "--output"):
flag = True
elif i in ("-s", "--separate"):
sepFlag = True
elif flag:
saveFileName = i
flag = False
elif sepFlag:
files.append(i)
else:
css += open( i, 'r' ).read()
if sepFlag:
for cssFile in files:
css = open(cssFile, 'r').read()
cssFile = fileMin(cssFile)
cssMinify(css, cssFile)
else:
cssMinify(css, saveFileName)

View file

@ -1,11 +1,25 @@
<!DOCTYPE html>
{% set fqdn = 'c3woc.de'
%}<!DOCTYPE html>
<html{% if this.alt %} lang="{{ this.alt }}"{% endif %}>
<head>
<meta charset="utf-8">
<title>{% block title %}Startseite{% endblock %}</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="{{ '/css/main.min.css'|asseturl }}" />
<!--[if lte IE 9]><link rel="stylesheet" href="{{ 'assets/css/ie9.min.css'|asseturl }}" /><![endif]-->
<title>{% block title %}Startseite{% endblock %} - c3woc.de</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />{%
if '/css/main.min.css'|asseturl == empty and '/css/main.css'|asseturl == empty %}
<link rel="stylesheet" href="{{ '/css/font-awesome.min.css'|asseturl }}" />
<link rel="stylesheet" href="{{ '/fonts/roboto.css'|asseturl }}" />{%
endif %}
<link rel="stylesheet" href={%
if '/css/main.min.css'|asseturl == empty %}{%
if '/css/main.css'|asseturl == empty %}"https://{{ fqdn }}/css/main.min.css"{%
else %}"{{ '/css/main.css'|asseturl }}"{%
endif %}{%
else %}"{{ '/css/main.min.css'|asseturl }}"{%
endif %} />
<!--[if lte IE 9]><link rel="stylesheet" href={%
if '/css/ie9.min.css'|asseturl == empty %}"https://{{ fqdn }}/css/ie9.min.css"{%
else %}"{{ '/css/ie9.min.css'|asseturl }}"{%
endif %}" /><![endif]-->
{% block expand_description
%}<meta name="description" content="{%
if bag('translate', this.alt, 'description') %}{{ bag('translate', this.alt, 'description') }}{%