diff options
| author | user@node5.net <user@node5.net> | 2025-08-21 20:06:36 +0200 |
|---|---|---|
| committer | user@node5.net <user@node5.net> | 2025-08-21 20:06:36 +0200 |
| commit | da6778564d3afd3f8f56a52a03faf010b0672275 (patch) | |
| tree | e493874eaa71fff870f2fc7597982801edd8eab4 | |
| parent | a26d55b0611fb058d85d3eacf7fe62db1f424efb (diff) | |
Code highlight use more plesant cyan ish color scheme
| -rw-r--r-- | Makefile | 6 | ||||
| m--------- | blog.node5.net/articles | 0 | ||||
| -rw-r--r-- | blog.node5.net/static/pygmentize_code_highlight.css | 167 | ||||
| -rw-r--r-- | shell.nix | 20 |
4 files changed, 107 insertions, 86 deletions
diff --git a/Makefile b/Makefile index 7e7ebc0..337ebf9 100644 --- a/Makefile +++ b/Makefile @@ -4,9 +4,11 @@ initiate_db: cat create_db.sql | sqlite3 blog.node5.net.db blog.node5.net/static/pygmentize_code_highlight.css: - pygmentize -S fruity -f html -a .codehilite > output/pygmentize_code_highlight.css + pygmentize -S material -f html -a .codehilite > blog.node5.net/static/pygmentize_code_highlight.css debug_server: - sh -c "sleep 1 && xdg-open http://127.0.0.1:5000" & venv/bin/flask --app src/blog_node5_net --debug run & echo $$! > .flask.pid + venv/bin/flask --app src/blog_node5_net --debug run +open: + firefox --kiosk 'http://127.0.0.1:5000/' --new-window reload_articles: cat .flask.pid | xargs kill -1 remove_meta_data: diff --git a/blog.node5.net/articles b/blog.node5.net/articles -Subproject eb7800382c60f55ed18008fb828426b05aaed1e +Subproject f67ff12ecdc993cf2752e44531c0d1a0d832bd9 diff --git a/blog.node5.net/static/pygmentize_code_highlight.css b/blog.node5.net/static/pygmentize_code_highlight.css index c3245e0..26f039d 100644 --- a/blog.node5.net/static/pygmentize_code_highlight.css +++ b/blog.node5.net/static/pygmentize_code_highlight.css @@ -1,85 +1,84 @@ pre { line-height: 125%; } -td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -.codehilite .hll { background-color: #333333 } -.codehilite { background: #111111; color: #ffffff } -.codehilite .c { color: #008800; font-style: italic; background-color: #0f140f } /* Comment */ -.codehilite .err { color: #ffffff } /* Error */ -.codehilite .esc { color: #ffffff } /* Escape */ -.codehilite .g { color: #ffffff } /* Generic */ -.codehilite .k { color: #fb660a; font-weight: bold } /* Keyword */ -.codehilite .l { color: #ffffff } /* Literal */ -.codehilite .n { color: #ffffff } /* Name */ -.codehilite .o { color: #ffffff } /* Operator */ -.codehilite .x { color: #ffffff } /* Other */ -.codehilite .p { color: #ffffff } /* Punctuation */ -.codehilite .ch { color: #008800; font-style: italic; background-color: #0f140f } /* Comment.Hashbang */ -.codehilite .cm { color: #008800; font-style: italic; background-color: #0f140f } /* Comment.Multiline */ -.codehilite .cp { color: #ff0007; font-weight: bold; font-style: italic; background-color: #0f140f } /* Comment.Preproc */ -.codehilite .cpf { color: #008800; font-style: italic; background-color: #0f140f } /* Comment.PreprocFile */ -.codehilite .c1 { color: #008800; font-style: italic; background-color: #0f140f } /* Comment.Single */ -.codehilite .cs { color: #008800; font-style: italic; background-color: #0f140f } /* Comment.Special */ -.codehilite .gd { color: #ffffff } /* Generic.Deleted */ -.codehilite .ge { color: #ffffff } /* Generic.Emph */ -.codehilite .ges { color: #ffffff } /* Generic.EmphStrong */ -.codehilite .gr { color: #ffffff } /* Generic.Error */ -.codehilite .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ -.codehilite .gi { color: #ffffff } /* Generic.Inserted */ -.codehilite .go { color: #444444; background-color: #222222 } /* Generic.Output */ -.codehilite .gp { color: #ffffff } /* Generic.Prompt */ -.codehilite .gs { color: #ffffff } /* Generic.Strong */ -.codehilite .gu { color: #ffffff; font-weight: bold } /* Generic.Subheading */ -.codehilite .gt { color: #ffffff } /* Generic.Traceback */ -.codehilite .kc { color: #fb660a; font-weight: bold } /* Keyword.Constant */ -.codehilite .kd { color: #fb660a; font-weight: bold } /* Keyword.Declaration */ -.codehilite .kn { color: #fb660a; font-weight: bold } /* Keyword.Namespace */ -.codehilite .kp { color: #fb660a } /* Keyword.Pseudo */ -.codehilite .kr { color: #fb660a; font-weight: bold } /* Keyword.Reserved */ -.codehilite .kt { color: #cdcaa9; font-weight: bold } /* Keyword.Type */ -.codehilite .ld { color: #ffffff } /* Literal.Date */ -.codehilite .m { color: #0086f7; font-weight: bold } /* Literal.Number */ -.codehilite .s { color: #0086d2 } /* Literal.String */ -.codehilite .na { color: #ff0086; font-weight: bold } /* Name.Attribute */ -.codehilite .nb { color: #ffffff } /* Name.Builtin */ -.codehilite .nc { color: #ffffff } /* Name.Class */ -.codehilite .no { color: #0086d2 } /* Name.Constant */ -.codehilite .nd { color: #ffffff } /* Name.Decorator */ -.codehilite .ni { color: #ffffff } /* Name.Entity */ -.codehilite .ne { color: #ffffff } /* Name.Exception */ -.codehilite .nf { color: #ff0086; font-weight: bold } /* Name.Function */ -.codehilite .nl { color: #ffffff } /* Name.Label */ -.codehilite .nn { color: #ffffff } /* Name.Namespace */ -.codehilite .nx { color: #ffffff } /* Name.Other */ -.codehilite .py { color: #ffffff } /* Name.Property */ -.codehilite .nt { color: #fb660a; font-weight: bold } /* Name.Tag */ -.codehilite .nv { color: #fb660a } /* Name.Variable */ -.codehilite .ow { color: #ffffff } /* Operator.Word */ -.codehilite .pm { color: #ffffff } /* Punctuation.Marker */ -.codehilite .w { color: #888888 } /* Text.Whitespace */ -.codehilite .mb { color: #0086f7; font-weight: bold } /* Literal.Number.Bin */ -.codehilite .mf { color: #0086f7; font-weight: bold } /* Literal.Number.Float */ -.codehilite .mh { color: #0086f7; font-weight: bold } /* Literal.Number.Hex */ -.codehilite .mi { color: #0086f7; font-weight: bold } /* Literal.Number.Integer */ -.codehilite .mo { color: #0086f7; font-weight: bold } /* Literal.Number.Oct */ -.codehilite .sa { color: #0086d2 } /* Literal.String.Affix */ -.codehilite .sb { color: #0086d2 } /* Literal.String.Backtick */ -.codehilite .sc { color: #0086d2 } /* Literal.String.Char */ -.codehilite .dl { color: #0086d2 } /* Literal.String.Delimiter */ -.codehilite .sd { color: #0086d2 } /* Literal.String.Doc */ -.codehilite .s2 { color: #0086d2 } /* Literal.String.Double */ -.codehilite .se { color: #0086d2 } /* Literal.String.Escape */ -.codehilite .sh { color: #0086d2 } /* Literal.String.Heredoc */ -.codehilite .si { color: #0086d2 } /* Literal.String.Interpol */ -.codehilite .sx { color: #0086d2 } /* Literal.String.Other */ -.codehilite .sr { color: #0086d2 } /* Literal.String.Regex */ -.codehilite .s1 { color: #0086d2 } /* Literal.String.Single */ -.codehilite .ss { color: #0086d2 } /* Literal.String.Symbol */ -.codehilite .bp { color: #ffffff } /* Name.Builtin.Pseudo */ -.codehilite .fm { color: #ff0086; font-weight: bold } /* Name.Function.Magic */ -.codehilite .vc { color: #fb660a } /* Name.Variable.Class */ -.codehilite .vg { color: #fb660a } /* Name.Variable.Global */ -.codehilite .vi { color: #fb660a } /* Name.Variable.Instance */ -.codehilite .vm { color: #fb660a } /* Name.Variable.Magic */ -.codehilite .il { color: #0086f7; font-weight: bold } /* Literal.Number.Integer.Long */ +td.linenos .normal { color: #37474F; background-color: #263238; padding-left: 5px; padding-right: 5px; } +span.linenos { color: #37474F; background-color: #263238; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #607A86; background-color: #263238; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #607A86; background-color: #263238; padding-left: 5px; padding-right: 5px; } +.codehilite .hll { background-color: #2C3B41 } +.codehilite { background: #263238; color: #EFF } +.codehilite .c { color: #546E7A; font-style: italic } /* Comment */ +.codehilite .err { color: #FF5370 } /* Error */ +.codehilite .esc { color: #89DDFF } /* Escape */ +.codehilite .g { color: #EFF } /* Generic */ +.codehilite .k { color: #BB80B3 } /* Keyword */ +.codehilite .l { color: #C3E88D } /* Literal */ +.codehilite .n { color: #EFF } /* Name */ +.codehilite .o { color: #89DDFF } /* Operator */ +.codehilite .p { color: #89DDFF } /* Punctuation */ +.codehilite .ch { color: #546E7A; font-style: italic } /* Comment.Hashbang */ +.codehilite .cm { color: #546E7A; font-style: italic } /* Comment.Multiline */ +.codehilite .cp { color: #546E7A; font-style: italic } /* Comment.Preproc */ +.codehilite .cpf { color: #546E7A; font-style: italic } /* Comment.PreprocFile */ +.codehilite .c1 { color: #546E7A; font-style: italic } /* Comment.Single */ +.codehilite .cs { color: #546E7A; font-style: italic } /* Comment.Special */ +.codehilite .gd { color: #FF5370 } /* Generic.Deleted */ +.codehilite .ge { color: #89DDFF } /* Generic.Emph */ +.codehilite .ges { color: #FFCB6B } /* Generic.EmphStrong */ +.codehilite .gr { color: #FF5370 } /* Generic.Error */ +.codehilite .gh { color: #C3E88D } /* Generic.Heading */ +.codehilite .gi { color: #C3E88D } /* Generic.Inserted */ +.codehilite .go { color: #546E7A } /* Generic.Output */ +.codehilite .gp { color: #FFCB6B } /* Generic.Prompt */ +.codehilite .gs { color: #FF5370 } /* Generic.Strong */ +.codehilite .gu { color: #89DDFF } /* Generic.Subheading */ +.codehilite .gt { color: #FF5370 } /* Generic.Traceback */ +.codehilite .kc { color: #89DDFF } /* Keyword.Constant */ +.codehilite .kd { color: #BB80B3 } /* Keyword.Declaration */ +.codehilite .kn { color: #89DDFF; font-style: italic } /* Keyword.Namespace */ +.codehilite .kp { color: #89DDFF } /* Keyword.Pseudo */ +.codehilite .kr { color: #BB80B3 } /* Keyword.Reserved */ +.codehilite .kt { color: #BB80B3 } /* Keyword.Type */ +.codehilite .ld { color: #C3E88D } /* Literal.Date */ +.codehilite .m { color: #F78C6C } /* Literal.Number */ +.codehilite .s { color: #C3E88D } /* Literal.String */ +.codehilite .na { color: #BB80B3 } /* Name.Attribute */ +.codehilite .nb { color: #82AAFF } /* Name.Builtin */ +.codehilite .nc { color: #FFCB6B } /* Name.Class */ +.codehilite .no { color: #EFF } /* Name.Constant */ +.codehilite .nd { color: #82AAFF } /* Name.Decorator */ +.codehilite .ni { color: #89DDFF } /* Name.Entity */ +.codehilite .ne { color: #FFCB6B } /* Name.Exception */ +.codehilite .nf { color: #82AAFF } /* Name.Function */ +.codehilite .nl { color: #82AAFF } /* Name.Label */ +.codehilite .nn { color: #FFCB6B } /* Name.Namespace */ +.codehilite .nx { color: #EFF } /* Name.Other */ +.codehilite .py { color: #FFCB6B } /* Name.Property */ +.codehilite .nt { color: #FF5370 } /* Name.Tag */ +.codehilite .nv { color: #89DDFF } /* Name.Variable */ +.codehilite .ow { color: #89DDFF; font-style: italic } /* Operator.Word */ +.codehilite .pm { color: #89DDFF } /* Punctuation.Marker */ +.codehilite .w { color: #EFF } /* Text.Whitespace */ +.codehilite .mb { color: #F78C6C } /* Literal.Number.Bin */ +.codehilite .mf { color: #F78C6C } /* Literal.Number.Float */ +.codehilite .mh { color: #F78C6C } /* Literal.Number.Hex */ +.codehilite .mi { color: #F78C6C } /* Literal.Number.Integer */ +.codehilite .mo { color: #F78C6C } /* Literal.Number.Oct */ +.codehilite .sa { color: #BB80B3 } /* Literal.String.Affix */ +.codehilite .sb { color: #C3E88D } /* Literal.String.Backtick */ +.codehilite .sc { color: #C3E88D } /* Literal.String.Char */ +.codehilite .dl { color: #EFF } /* Literal.String.Delimiter */ +.codehilite .sd { color: #546E7A; font-style: italic } /* Literal.String.Doc */ +.codehilite .s2 { color: #C3E88D } /* Literal.String.Double */ +.codehilite .se { color: #EFF } /* Literal.String.Escape */ +.codehilite .sh { color: #C3E88D } /* Literal.String.Heredoc */ +.codehilite .si { color: #89DDFF } /* Literal.String.Interpol */ +.codehilite .sx { color: #C3E88D } /* Literal.String.Other */ +.codehilite .sr { color: #89DDFF } /* Literal.String.Regex */ +.codehilite .s1 { color: #C3E88D } /* Literal.String.Single */ +.codehilite .ss { color: #89DDFF } /* Literal.String.Symbol */ +.codehilite .bp { color: #89DDFF } /* Name.Builtin.Pseudo */ +.codehilite .fm { color: #82AAFF } /* Name.Function.Magic */ +.codehilite .vc { color: #89DDFF } /* Name.Variable.Class */ +.codehilite .vg { color: #89DDFF } /* Name.Variable.Global */ +.codehilite .vi { color: #89DDFF } /* Name.Variable.Instance */ +.codehilite .vm { color: #82AAFF } /* Name.Variable.Magic */ +.codehilite .il { color: #F78C6C } /* Literal.Number.Integer.Long */ diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..fb80935 --- /dev/null +++ b/shell.nix @@ -0,0 +1,20 @@ +{ pkgs ? import <nixpkgs> {} }: + +pkgs.mkShell { + buildInputs = [ + pkgs.gnumake + pkgs.python312 # Specify the Python version (adjust if needed) + pkgs.python312Packages.flask + pkgs.python312Packages.pyyaml + pkgs.python312Packages.markdown + pkgs.python312Packages.python-telegram-bot + pkgs.python312Packages.pygments + pkgs.python312Packages.tabulate # Format lists as ascii tables for comments + pkgs.sqlite # Database for comments + ]; + + shellHook = '' + # Runs when starting shell + ''; +} + |
