Skip to content
This repository has been archived by the owner on Jul 31, 2021. It is now read-only.

east4ming/my-pelican

Repository files navigation

my-pelican

My blog with pelican. http://www.EWhisper.cn

[TOC]

功能

  • 大小屏幕自动适配
  • 相关帖子(通过插件实现)
  • 阅读分钟数(通过插件)
  • 多种代码突出显示风格
  • 中文支持
  • emoji 支持
  • TOC 支持
  • footnotes 支持
  • RSS订阅

集成

  • AddThis
  • Disqus
  • Gauges Analytics
  • Google AdSense
  • Google Analytics
  • Google Tag Manager
  • StatusCake

插件支持

  • 'sitemap',
  • 'post_stats',
  • 'i18n_subsites',
  • 'related_posts',
  • 'representative_image',
  • 'neighbors',
  • 'optimize_images'

License

MIT License

TODO

  • 创建2篇 article (web框架开发的文章)
    • 添加images文件夹放图片, 并链接静态文件-图片
    • 站内链接
    • Category 暂定为文件夹python
    • 包含所有元数据关键字.
  • 添加备案相关链接 - DOING - 替换掉底部文字
  • 配置pelicanconf.py publishconf.py 优化
  • articles合并
  • 新增pages, 包括: about, contact, 404, 50X等
  • 调整pelican tasks.py Makefile, 如发布方式等
  • 生产发布
  • 配置ssl
  • 选择并安装插件. 如: 图片插件等. optimize_imagesrepresentative_image
  • 选择并安装主题, 如: 大小屏适配, 淡雅主题.
  • 创建content批量倒入工具

Feature

init-articles

  • BUG: Docutils has no localization for 'chinese (simplified)'. Using 'en' instead.
  • BUG: 图片按原尺寸显示, 未自动缩放.- optimize_images
  • 优化: 周五 01 三月 2019 显示方式不好, 应调整为: 2019年3月1日 周五 14:44或者2019-03-01 14:44
  • 优化: 中文字体优化 - font awesome
  • 优化: 显示emoji
  • BUG: 不支持[TOC]

beian-links

  • 20190320: TODO

conf-optimazation

  1. 调整pelicanconf.py
  2. 调整publishconf.py
  3. 增加 emoji 包
  4. 增加robots.txt faviron

具体调整内容

  1. 添加SITESUBTITLE
  2. SOCIAL 添加 weibo和简书
  3. LOAD_CONTENT_CACHE: pelicanconf.pyFalse, publishconf.pyTrue
  4. RELATIVE_URLS: pelicanconf.pyTrue, publishconf.pyFalse
  5. github
  6. USE_FOLDER_AS_CATEGORY = True
  7. OUTPUT_RETENTION = [".git", ".idea"]
  8. LOG_FILTER
  9. MARKDOWN:
    1. markdown.extensions.codehilite 增加行号;
    2. markdown.extensions.extra: 增加footnotes和fenced_code;
    3. 启用toc功能
    4. 启用emoji功能
      1. pipenv安装pymdown-extensions
      2. pelicanconf增加import pymdownx.emoji
      3. 增加配置pymdownx.emoji
  10. publishconf.py导入pelicanconf.py配置.
  11. STATIC_PATHS 加入assets
  12. SLUGIFY_SOURCE 使用文章的文件名
  13. publishconf.py修改:CACHE_CONTENT = True (默认为False)
  14. 增加年度/月度存档
  15. 修改默认存档的SAVE_AS
  16. 修改默认日期格式为:%Y-%m-%d %A
  17. 添加DATE_FORMATS
  18. 添加LOCALE
  19. 添加faviron.ico
  20. 添加robots.txt
  21. 添加 feed conf: 禁用atom feed, 启用rss feed
  22. FEED_DOMAIN
  23. FEED_RSS
  24. FEED_ALL_RSS
  25. CATEGORY_FEED_RSS
  26. AUTHOR_FEED_RSS 6.TAG_FEED_RSS
  27. RSS_FEED_SUMMARY_ONLY

Bugs

  • 行号宽度显示错乱 - 删除行号配置

add-pages

  1. 增加 about 页面 - 增加支付宝付款码和weixin赞赏码
  2. 增加 contact 页面
  3. 增加 404 页面
  4. 增加 50X 页面
  5. social 增加 LinkedIn 链接: https://www.linkedin.com/in/%E5%87%AF%E4%B8%9C-%E5%B4%94-136128116/

optimize-publish-scripts

  1. 优化tasks.py文件. 通过rsync local方式同步; (不压缩, 通过sudo执行)
  2. 调整Makefile文件.
  3. 调整publishconf.py:
    1. 导入pelicanconf.py的配置
    2. rss配置: 类别和tag加上前置单词, 避免冲突, rss包括全部文章内容

📓 备注:

sudo rsync -pthrvc --cvs-exclude --delete
-p --perms:保持perms属性(权限,不包括特殊权限)。
-t --times:保持mtime属性。强烈建议任何时候都加上"-t",否则目标文件mtime会设置为系统时间,导致下次更新检查出mtime不同从而导致增量传输无效。
-h, --human-readable        以人类可读方式输出信息。
-r, --recursive             以递归模式拷贝目录
-v, --verbose               输出rsync daemon启动时的详细信息
-c, --checksum              改变了rsync检查文件改变和决定是否要传输的方式. 使用该选项,将对每个匹配了大小的文件比较128位的校验码。
--delete                删除receiver端有而sender端没有的文件,但不是删除receiver端所有文件,而是只对将要同步的目录生效

change-themes

备选主题:

最终选择: Flex.

  • Related Posts
  • Minute read
  • Code Highlight Style - monokai
  • Translations - zh_CN
  • AddThis
  • Disqus - 国内被屏蔽
  • GA
  • Github Corners
  • Representative image
  • 增加国内社交媒体logo支持 - wechat 和 weibo

ssl

  • 增加ssl支持.
  • 调整 Disqus admin 里的 website URL
  • 调整 GA 默认网址
  • 调整 statuscake 的测试网址

Releases

0.1.0

  • Inital my pelican blog
  • Create 3 md articles, mod internal content link
  • Mod pelicanconf and articles' metadata
  • Add images in articles

0.2.0

  • 正式对外发布我的博客

内容

  • 包括3个类别: python, java和可观察性
  • 包括2个pages: About 和 Contact
  • 可以通过rss feed订阅

功能

  • markdown编写
    • 支持toc
    • 支持emoji
  • 添加 faviron
  • 添加 robots.txt
  • 添加 404页面
  • 添加 jianshu weibo linkedin 个人主页链接

1.0.0

  • 使用主题Flex
  • 完善seo相关配置

内容

  • 增加一个新类别: DevOps, 新增2篇文章

功能

  • 大小屏幕自动适配
  • 相关帖子(通过插件实现)
  • 阅读分钟数(通过插件)
  • 中文支持

集成

  • AddThis
  • Disqus
  • Gauges Analytics
  • Google AdSense
  • Google Analytics
  • Google Tag Manager
  • StatusCake

插件支持

  • 'sitemap',
  • 'post_stats',
  • 'i18n_subsites',
  • 'related_posts',
  • 'representative_image',
  • 'neighbors',
  • 'optimize_images'

1.1.0

全面的ssl 支持

Hotfix

docutils localization

  • Change DEFAULT_LANG = 'zh_CN'