emacs常用快捷键

统计命令

org-insert-columns-dblock C-c C-x i 对任务列表生成列表视图.C-c C-x C-c 生成临时的任务列表 org-clock-in C-x C-x C-i 统计实际任务执行时间 org-clock-out C-c C-x C-o 统计任务结束的总时长 org-clock-report C-c C-x C-r 统计光标的任务时间报告

设置局域网内访问 hugo 本地服务 server

场景说明

hugo配合emacs编写博客,借助emacs中org-mode的强大功能,对知识逻辑梳理和层级整理的神级操作,结合hugo+githubPage静态网页的支持,能够很好的将emacs本地知识体系分享到网络上。hugo的对知识点的可读性和体系,都有一个套完整的解决方案。

借助环境变量简化shell脚本

需求描述

本人使用oh-my-zsh终端主题,它提供了很多快捷命令,还有平时也积累的一些alias快捷命令,配置在.zshrc中,方便每次打开终端,加载命令工具。但是如何在shell脚本中利用之前积累的命令,来简化脚本的编写呢。

hugo文章支持密码访问的小技巧

给文章添加访问权限,为自己知识产权多一份保障. 本文章基于even主题,添加文章密码.

修改主题even的header.html

1
vi themes/even/layouts/partials/head.html

在head.html底部添加js脚本:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
 <script>
    (function(){
        if('{{ .Params.password }}'){
            if (prompt('请输入文章密码') !== '{{ .Params.password }}'){
                alert('密码错误!');
                history.back();
            }
        }
    })();
</script>

配置文章默认密码值

需要通过对post.org头设置,新增自定义字段password

优化网络实现方式,重构SDImage组件调用接口

—–BEGIN PGP MESSAGE—–

jA0EBwMCUlTuBCTI8Rbk0ukBersHDQQnHsO5+FaUQKR/ZYY6m1lxq+gbwYyCaV0y rDRbuteR30Hqyipc72CjIUWnE1DdqbSsiy7GZdh+oWUPb/cxZUFvZ0tOXStliAHC wGsqab2ewbfstgM9vfHv2dMmfUvbFIFBED0z8Oo7psXyjvUv/06yMLM07Ap9C7jD kARn3Q88hdeHTorDGKPF4sPteAyCA/h0kdgglUSlpAOZP+KqDyz8kj4gGPp/zW3t zJHuYjS8ZrtWjhr0UifLAmgOjIS7glKX2clOTVGv7nyUCfK3ctWOxjtA1Rbf6cKA LTgVrwwLps7E8oe8ATgi4H+0FyQ0gwpt/y6fDzmoelEzHD1MhFkNWAlZJn5USaGI 2E425Zv4MgzfmwAYbr65JUmyNuZAq2JlkvSFFDNZPQ1N2edmpyZf8ZB2LQf9bOcy 836RjOmebZca5ARuFHcUAG/5SjoXf5vL2hPusWhHhPlK9oJNr15rwNt5tFQVv0zL YQUGUtzSAe5iN08sgb7Vj5ZeRDqcIfAm+QbTGSSe5jFIIt3zR4lfaATz7f6g797h vPm11zneE6wu90ltmdZQVkwE2Mq3zGpN5NUwoDDpehoGReZszLfPr+in0khzxgYj bNjeT95BDAHqMdQp/g6YJItGsdlcJzMrcU1JoQkVu4t1pBsz4JSpxqu2VbJCQqDq OsEVNzys/TACtP35rqD3HVPpCypp79gjb+/vTcUlESYRQvHUlemGAJTMGqiu6GUu VwhGvW2+Xii1UJtlN1h0XqKddb6cNJXnjSMaGQOH1mnSVxn5OZxrVm9UCqm8pN1G 9WMEzB8lcJo5nS5DdzbsD/X7hydnARX//Ge/aTQ8Cruw7CTILwqnBaw529HMP8Q4 iFBJcacVfnYz4AEeevvIGXSavzrUkTQGViaoHh/t5rHRLnW7V4EYmykUrbqVKohs pmy77RuQfMA3r37qVKqmKE7Qxy04EGyh/JDhYXCZWmoDW6C1amJfmHzJcKENo22P 577ldYhgZ5GUQ9IEWN/RqxT4sD+2RY+YTf+Ja1jRisN7ocdg7JOLo776MsohS99C XHUv+NhaZC0rWoqX3ge652TmZJp9cDEeE6PxgWPRHKRPHTQeDdErSQSTjfQCUnGT szvB7XFJh/SEf4PjyeWqV5t9d+lLlW37EwuB+ovzFd94GU8tnNlTNnkjPpqobsWy JaljzhDDQXomL+EDaGePIBKB9/fi6CChFNNnGtuuSPCpK6c7/XlUNIRVsI1pOWcs FU29dsxewXfclRW7jl3hs1+FVwErKHwpPVXYTGkIaCSkBUpiDo11Yg== =2Zpw —–END PGP MESSAGE—–

hugo 中实现支持 uml 的方式

  1. 使用 mermaidjs
    引入 js 文件:mermaid.min.js

    1
    2
    3
    4
    5
    6
    7
    
    vi themes/even/layouts/partials/footer.html
    #添加下面代码
    <!-- mermaid JS -->
    <script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
    <script>
        mermaid.initialize({ startOnLoad: true });
    </script>
    
  2. 在 md 文件中添加代码块

    1
    2
    3
    4
    5
    6
    
    <div class="mermaid">
      graph LR
          A --- B
          B-->C[fa:fa-ban forbidden]
          B-->D(fa:fa-spinner);
    </div>