Giter Club home page Giter Club logo

gaowei-space / markdown-blog Goto Github PK

View Code? Open in Web Editor NEW
410.0 410.0 52.0 1.3 MB

🍭 Markdown-Blog 是一款小而美的Markdown静态博客程序 | Markdown-Blog is incredibly fast, easy to use, and converts Markdown formatted text files into beautifully rendered HTML pages.

Home Page: https://blog.gaowei.tech

License: MIT License

Go 96.37% Makefile 0.68% Shell 2.78% Dockerfile 0.17%
blog documentation-generator golang markdonw-blog markdown

markdown-blog's People

Contributors

dianso avatar egolas avatar gaowei-space avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

markdown-blog's Issues

建议-可否仅显示目录下md后缀名的文件

小而美的东西确实简洁好用。

我现在的markdown目录下有原始的md文件,还有通过Typora导出的同名pdf文件。目前程序将目录下的所有文件都列出来了,可否在显示时,仅显示md后缀名的文件。谢谢

编码相关问题(单独开了一个issue

image
image

通过在xshell里面尝试修改几个主流的字符集, 感觉就utf-8编码方式支持的最好(ls可以正常显示, 但是tree命令显示不是很正常, 并且网站上也正常显示. )

能否自动给图片加水印?

你好

我的博客使用这个开源博客搭建,我希望能够自动给自己的图片加上水印,请问能否有这个功能?

谢谢。

能够增加站内搜索的功能

作者你好,随着搏客量增加,如果能够站内搜索,全文搜索的话,可以方便快速找到博客。谢谢!

favicon.ico无法正常读取

已解决

需要把资源文件夹放到MD目录。

还有个问题:

目前的favicon.ico无法正常读取,解决办法是。

将本地的markdown-blog/favicon.ico装载/favicon.ico即可。

adguard插件会拦截chapter-fold.js文件,建议更改js名。

发现adguard会拦截一些请求,比如/static/js/chapter-fold.js这个文件,导致侧边栏点击无法展开。

应该是匹配到chapter*.js这种文件就会触发的。

adguard报错:

请求详细信息
状态:
GET
过滤状态:
已拦截
URL:
/static/js/chapter-fold.js
打开于新标签内
类型:
JavaScript
规则:
/js/chapter*.js
过滤器:

请问如何让404页面不加载layout.html呢?

请问如何让404页面不加载layout.html呢?

我发现不论是用artalk还是Twikoo这些第三方评论系统。

将其代码加到layout.html中,正常页面能加载评论框评论,但是任意一个错误的,不存在的页面也加载了,也就是404页面。

导致评论数据库中存在大量错误页面。

我没找到修改哪里可以做到404页面不加载gitalk这部分的代码,我的artalk代码就在这个下面。

由于我是初学go,好多还不懂。

只能用最笨的办法,就是将所有错误页面重新定向到/404。

我是修改了ErrorResponse.go

package api

import "github.com/kataras/iris/v12"

func NotFound(ctx iris.Context) {
// 注释掉原来的代码
// ctx.View("errors/404.html")

// 新代码:重定向到404
ctx.Redirect("/404", iris.StatusSeeOther)

}

func InternalServerError(ctx iris.Context) {
ctx.View("errors/500.html")
}

😂,请问还有其他办法吗?

是否考虑支持markdown文件中的代码块一键复制功能

首先,非常感谢大佬做的项目,找遍全网都找不到docker搭建的markdown静态网页生成项目,也是偶然发现。

非常迫切想要增加这样的功能,所有想想还是来提ISSUES。

是否考虑支持markdown文件中的代码块一键复制功能
类似于gitee或者github上的这种功能
image

md中的本地图片应当如何显示?

我使用typora编辑md文件时,使用相对路径插入图片能够正常显示。
无论使用md语法,如:
![img](./pic/image-20230404195402327.png)
还是html语法,如:
image-20230404195402327
都可以在typora及其他本地编辑器中正常显示,证明md语法及路径是无误的。

按照同样的路径上传至blog内容目录后,文字正常,图片全部不能正常显示。如图所示:
image
请问是markdownblog不支持本地图片。还是我md中图片的路径写法有问题。

是否考虑增加默认黑夜或白天模式设置

首先,非常感谢大佬做的项目,找遍全网都找不到docker搭建的markdown静态网页生成项目,也是偶然发现。

非常迫切想要增加这样的功能,所有想想还是来提ISSUES。

个人使用习惯是白天模式,希望可以默认白天或黑夜模式可以设置。

Docker Compose异常

文件内容

version: "3"
services:
  markdown-blog:
    container_name: markdown-blog
    image: willgao/markdown-blog:latest
    restart: always
    ports:
      - 5006:5006
    volumes:
      - ./md:/md
      - ./cache:/cache

请求5006 却异常

[HTTP Server] http: panic serving 192.168.123.100:50051: runtime error: index out of range [0] with length 0
goroutine 31 [running]:
net/http.(*conn).serve.func1()
	net/http/server.go:1850 +0xbf
panic({0xdcb920, 0xc00003a0d8})
	runtime/panic.go:890 +0x262
github.com/gaowei-space/markdown-blog/internal/app.getFirstNav({{0x0, 0x0}, {0x0, 0x0}, {0xc0000dec55, 0x3}, {0x0, 0x0}, {0x0, 0x0}, ...})
	github.com/gaowei-space/markdown-blog/internal/app/app.go:219 +0x16d
github.com/gaowei-space/markdown-blog/internal/app.getNavs({0x0, 0x0})
	github.com/gaowei-space/markdown-blog/internal/app/app.go:198 +0x2b8
github.com/gaowei-space/markdown-blog/internal/app.RunWeb.func1(0xc00065e820?)
	github.com/gaowei-space/markdown-blog/internal/app/app.go:67 +0x79
github.com/kataras/iris/v12/context.(*Context).Do(...)
	github.com/kataras/iris/[email protected]/context/context.go:532
github.com/kataras/iris/v12/core/router.(*routerHandler).HandleRequest(0xc00057c000, 0xc00065e820)
	github.com/kataras/iris/[email protected]/core/router/handler.go:440 +0x406
github.com/kataras/iris/v12/core/router.(*Router).buildMainHandlerWithFilters.func1(0x1531568?)
	github.com/kataras/iris/[email protected]/core/router/router.go:111 +0x44
github.com/kataras/iris/v12/context.(*Context).Next(0xc00065e820?)
	github.com/kataras/iris/[email protected]/context/context.go:682 +0x58
github.com/kataras/iris/v12/middleware/accesslog.(*AccessLog).Handler(0xc000248640, 0xc00065e820)
	github.com/kataras/iris/[email protected]/middleware/accesslog/accesslog.go:748 +0x131
github.com/kataras/iris/v12/context.(*Context).Do(...)
	github.com/kataras/iris/[email protected]/context/context.go:532
github.com/kataras/iris/v12/core/router.(*Router).buildMainHandlerWithFilters.func3({0xfdee48?, 0xc0005ca1c0?}, 0x7139a4981c40?)
	github.com/kataras/iris/[email protected]/core/router/router.go:156 +0xed
github.com/kataras/iris/v12/core/router.(*Router).ServeHTTP(0x0?, {0xfdee48?, 0xc0005ca1c0?}, 0x4645ce?)
	github.com/kataras/iris/[email protected]/core/router/router.go:339 +0x30
net/http.serverHandler.ServeHTTP({0xc00031c8d0?}, {0xfdee48, 0xc0005ca1c0}, 0xc0005c0100)
	net/http/server.go:2947 +0x30c
net/http.(*conn).serve(0xc00065e5a0, {0xfdf6e0, 0xc000121bc0})
	net/http/server.go:1991 +0x607
created by net/http.(*Server).Serve
	net/http/server.go:3102 +0x4db

版权及备案信息相关问题

--copyright 版权选项值类型为整型,如果填充为字符串值(如: "ABCD 2024")会抛出异常。
另有一个小问题:目前可以使用 --icp 选项添加备案信息,是否可以考虑增加公安备案信息。

请问镜像是出什么问题了吗

我使用docker 运行后
容器是运行状态
容器没有任何日志
端口访问也是502

docker run -dit --rm --name=markdown-blog \
-p 5006:5006 \
-v $(pwd)/md:/md \
-v $(pwd)/cache:/cache \
willgao/markdown-blog:latest \
-t "倚窗听雨思徐行"

image

有人试过远端部署成功吗?

我的服务器是阿里云,具体配置如下
image
下载了版本 markdown-blog-linux-amd64
解压的时候报错如下:
image
运行./markdown-blog web 命令之后一直没有反应;
看来之前关闭的issue, 尝试之后无果.

> 就想问下,怎么默认开启白天模式?

目前还未支持噢,不过有打算根据用户系统的模式来自动切换

好的,期待您的更新,我实际使用场景不是当作博客的,是用来当作文档网页非常适合。白天模式的显示效果个人感觉相对比较清晰一些。

docker部署,md换行异常

image
如图,左侧为本地使用typora显示正常,右侧为docker部署项目的网页端,换行样式出现问题暂时未明确问题所在,控制台无报错信息。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.