layout | title |
---|---|
layout |
GitHub Page Configuration Files |
#!/bin/bash
#
FILES="my*.txt my*.sh"
SHA="SHA256SUM"
echo "rm -f $SHA $SHA.asc"
rm -f $SHA $SHA.asc
echo "sha256sum $FILES > $SHA"
sha256sum $FILES > $SHA
echo "sha256sum -c $SHA"
sha256sum -c $SHA
echo "gpg --output $SHA.asc --armor --sign --detach-sign $SHA"
gpg --output $SHA.asc --armor --sign --detach-sign $SHA
echo "gpg --verify $SHA.asc $SHA"
gpg --verify $SHA.asc $SHA
exit 0
### myrank.txt ``` # TOP 10 Rank ZCZC W02 alibaba ZCZC W02 kutakada ZCZC W02 cbkadal ```
### mylog.txt ``` # Log Format # ZCZC WEEK# MINUTES LogCode Description # LogCode: https://osp4diss.vlsm.org/ETC/logCodes.txt ZCZC W00 05 L00 General, etc. ZCZC W00 10 L01 SCELE/Discord related ZCZC W00 30 L02 ZOOM meetings related ZCZC W00 05 L03 GitHub related ZCZC W00 05 L04 GitHub Pages related ZCZC W00 90 L10 Assignment #00 persiapan ZCZC W00 15 L70 Review ALIN ZCZC W00 120 L80 Watch Star Wars ZCZC W00 10 L99 Secret Mission ZCZC W01 05 L00 General, etc. ZCZC W01 10 L01 SCELE/Discord related ZCZC W01 30 L02 ZOOM meetings related ZCZC W01 05 L03 GitHub related ZCZC W01 05 L04 GitHub Pages related ZCZC W01 05 L11 Assignment #01 ZCZC W01 90 L02 ZOOM meetings related
<br>
### _config.yml
title: "Operating Systems 2021-2 (OS212)" version: "0025d---11-Sep-2021" copyright: "2021-2021" description: >- This Is How Me Do It!
url: "" # e.g. http://example.com
google_analytics: "UA-89852122-13" author: "Cicak Bin Kadal" address: "Pamulang" sitemap: "true" plugins:
- jekyll-sitemap
- jekyll-seo-tag urlweb: "https://cbkadal.github.io/os212/" urlcontact: "TBS" urlgithub: "https://github.com/cbkadal/os212/" urlghpage: "https://cbkadal.github.io/os212/" keywords: "jekyll, testing" github:
- metadata
<br>
### Gemfile
source "https://rubygems.org/" gem 'jekyll-sitemap' gem 'github-pages', group: :jekyll_plugins
<br>
### _layouts/layout.html
{% raw %}
{% include head.html %}{% endraw %}
<br>
### Makefile
ALL: 000.md
000.md: 000.pmd _config.yml Gemfile _layouts/layout.html Makefile
_includes/navbar.html
_includes/footer.html _includes/head.html _includes/google-analytics.html
assets/css/style.css assets/scripts/includeScript.py
python assets/scripts/includeScript.py < 000.pmd > 000.md
.phony: ALL
<br>
### _includes/head.html
{% raw %}
<title> {% if page.title %}{{ page.title | escape }} - {{ site.title | escape }} {% else %}{{ site.title | escape }}{% endif %} </title>{% endraw %}
<br>
### _includes/navbar.html
{% raw %}
{% endraw %}
<br>
### assets/css/style.css
/* Shamelessly stolen from "Here, There, and Everywhere", including but not limited to "bootstrap", "stack overflow", "Mike Dane", "w3schools", et al. */
.backclass { background-image:url(/assets/images/default.png) }
.plainclass { color: white; background-color: #001030; }
.plainclass1 { color: white; background-color: black; }
.container { max-width: 70%; margin: 0 auto; font-size: 1em; font-family: verdana,arial,helvetica,san-serif; text-align: justify; }
.container a { color: #a0a0a0; }
.container a:hover { color: #f0f0f0; }
.row { }
.column { float: left; display: inline-block; background: #808080; height: 130px; width: 100%; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; text-align: left; }
.left { width: 130px; }
.right1 { height: 80px; width: calc(100% - 200px); padding-top: 5px; padding-bottom: 5px; padding-left: 30px; font-size: 1.4em; font-weight: bold; }
.right2 { height: 50px; width: calc(100% - 200px); padding-top: 5px; padding-bottom: 5px; padding-left: 30px; font-size: 1.1em; font-weight: bold; } }
.youtube { float: left; display: inline-block; height: 150px; width: 100%; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; }
.yvideo { width: 25%; height: 100%; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.yinfo { width: calc(75% - 30px); height: calc(100% - 20px); padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; }
.row:after { content: ""; display: table; clear: both; }
.navbar { background-color: #222222; color: #FFFFFF; font-size: 0.7em; }
.navbar ul li { display: inline-block; padding: 1px; padding-top: 10px; padding-bottom: 10px; }
.navbar ul li a { text-decoration: none; }
.navbar ul li a:hover { background: blue; color: #CCCCCC; font-size: 1em; font-weight: bold; }
pre { border: 3px solid rgba(255, 255, 255, 0.15); padding: 10px; color: #b5e853; font-size: 0.7em; border-radius: 2px; }
/* ZCZC border: 1px solid rgba(255, 255, 255, 0.15); padding: 10px; color: #b5e853; background: rgba(0, 0, 0, 0.9); border-radius: 2px; word-wrap: normal; overflow: auto; overflow-y: hidden; max-width: 65%;
*/
/*
*/
@media screen and (max-width:768px) { ul { margin: 0; padding: 0; } #navbar ul li { display: block; width: 100%; padding: 0; margin: 0; text-align: center; } #navbar ul li a { margin: 0; padding: 0; } #menu { display: none; } #maincontent { width: 100%; padding: 0; } h1 { font-size: 1em; } }
/*
*/
<br>
### _includes/google-analytics.html
{% raw %}
<script async src="https://www.googletagmanager.com/gtag/js?id={{ site.google_analytics }}"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '{{ site.google_analytics }}'); </script>{% endraw %}
<br>
### assets/scripts/includeScript.py
import sys import re import shlex import subprocess as sp
exe_pat = re.compile(r'(\s*)(!>(.)<)\s') inc_pat = re.compile(r'(\s*)(>(.)<)\s')
if name == "main": for line in sys.stdin: match_exe = re.match(exe_pat, line) match_inc = re.match(inc_pat, line)
if match_exe:
space = match_exe.group(1)
exe = match_exe.group(2).strip()
args = shlex.split(exe)
sys.stdout.writelines(
map(
lambda x: space+x+"\n",
sp.check_output(args).split("\n")))
elif match_inc:
space = match_inc.group(1)
inc = match_inc.group(2).strip()
sys.stdout.writelines(
map(
lambda x: space+x,
open(inc)))
else:
sys.stdout.write(line)