个人博客网站开发记录三(难点技术分析)

news/2024/5/12 15:47:43/文章来源:https://where2go.blog.csdn.net/article/details/106247780

之前两篇文章简述了项目的大致架构,这篇文章不再逐步讲解简单的细节和代码,主要分析个人博客网站中较难的技术点,也是该系列的最后一篇。

问题

在搭建网站的过程中碰到的较难的部分便是文章的上传。因为以前写了很多文章,但都是word,而一些在网页上解析word的插件,效果总是不好还十分臃肿卡顿,并且对于文章的图片处理起来较为棘手。

经过深思熟虑和认真调查,准备将word文档用软件批量转换为markdown格式,直接将其文本上传到数据库,前端请求后调用插件解析文本。Markdown中引用图片可以直接用<img>标签,只需要在服务器上建立一个类似图床的存在,前端就可以直接通过<img>标签远程获取图片并展示。

方法

1.Word格式转markdown格式

Work转markdowm的软件很多,可以自行百度’word转markdown’,

小编参照的是这篇文章:

https://blog.csdn.net/xl_lx/article/details/80482245

2.建立图床

模拟图床建立很简单,只需要将服务器端口映射到某个文件夹,并且允许访问文件夹内容。这样访问该端口就能直接显示对应文件夹的内容,在端口后添加文件名,就可下载该端口文件夹下对应文件。

图2.1 图床

打开iis服务,新建网站,填写对应配置。

图2.2 新建iis网站

图2.3 iis网站配置

根据标号点击,打开目录浏览功能。图床功能便完成,可以在里面放置图片,尝试在网页中用<img>标签引用,好像要用https链接才可访问,所以别忘了配置https访问。

图2.4 打开网站目录浏览功能

图2.5 图床内的图片访问

前端上传图片后返回对应https访问链接,大致效果如下。

图2.6 前端上传图片

3.自动替换链接

获得图床链接后,还需要用这些链接替换文章中的原图片链接。Markdown的文件引用,常用的有两种。

方式一

<div>

<img src='assets/20191117-01 -01.png' width='80%'>

</div>

方式二

![](assets/20190908-01 -01.png)

方式一直接替换其src内的内容即可,方式二需要用<img src=’图床链接’/>的格式替换。可以在前端用js替换也可以在后端替换。下方是后台Python处理代码。

    def mk_img(self,file_txt, mdb_ls):

        #file_txt为文本内容,mdb_ls为对应文本图片的图床链接列表

        mdb_ls = mdb_ls.split(',')

        for i in range(len(mdb_ls)):

            mdb_ls[i] = '<img src="{}" />'.format(mdb_ls[i])

        for i in range(len(mdb_ls)):

            try:

                strs = re.search(r"!\[\]\((.*?)\)", file_txt)

                strs_ = "<img src=\"" + strs.group(1) + "\">"

                file_txt = re.sub(r"!\[\]\((.*?)\)", strs_, file_txt)

            except AttributeError:

                pass

        for i in mdb_ls:

            file_txt = re.sub(r"<img src=(\'|\")[^https](.*?)>", i, file_txt, count=1)

        return file_txt

4.前端markdown文本解析

借助了mavonEditor插件,解析markdown文本,对于markdown格式的文本,该插件可将其解析为html代码。mavonEditor gitHub地址:

 https://github.com/hinesboy/mavonEditor

图4.1 解析markdown文本并展示

该插件也可用于markdown文本在线编辑

图4.2 在线编辑展示

结语

如果你看到这了,何不尝试搭建自己的博客网站呢?可以来算法与编程之美公众号点击加入圈子,来交流讨论你的看法和遇到的问题吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_736460.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小米集团王嵋因错误表达致歉并请辞;亚马逊云服务出现中断,许多网站受到影响;deepin 深度系统更新发布

整理 | 郑丽媛头图 | CSDN 下载自东方 ICCSDN高校俱乐部的读者朋友们下午好哇&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 一分钟速览新闻点&#xff01; 微信&#xff1a;今年已对超过620 万个恶意注册违规帐号进行处理 对标 Mac mini&#xff0c;联想正…

python基于urllib与http访问关键词网站

urllib。request是http.client的抽象&#xff0c;要访问网站&#xff0c;可以使用urllib.request.urlopen(),只需要一行代码. 实验原理 用urlencode()对于搜索的关键字进行url编码&#xff0c;然后拼接到百度的网址后&#xff0c;应用urlopen()发出请求并取得结果&#xff0c…

SEO独家揭秘:政府高权重锚文本虚拟外链技术!

最近不少人都在问怎么做外链&#xff0c;其实外链严格来说有两种&#xff0c;一种用于投票&#xff0c;一种用于单纯的吸引蜘蛛抓取。虽然外链的作用的本质还有一种&#xff0c;就是引流&#xff0c;但是大多数情况下不现实&#xff0c;除非是一些导航网站才有可能做到这些真正…

一个可以在线编写matlab的网站,你了解吗?

在线编写matlab&#xff0c;脱离自己的电脑&#xff0c;让一些更高深的算法在最新的版本下得到支持是我们的理想化状态&#xff0c;matlab官网提供了这一个区域&#xff0c;可以在线编写&#xff0c;网址如下&#xff1a; 链接传送门 博主打开效果图 希望能帮助到大家&#xf…

谈一谈|如何5分钟上手,快速搭建网站?

欢迎点击「算法与编程之美」↑关注我们&#xff01;本文首发于微信公众号&#xff1a;"算法与编程之美"&#xff0c;欢迎关注&#xff0c;及时了解更多此系列文章。欢迎加入团队圈子&#xff01;与作者面对面&#xff01;直接点击&#xff01;前言当下很多网站开发者…

免费学编程!10个全球顶尖的编程在线自学网站

编者按&#xff1a;现在会编程的设计师越来越多了&#xff0c;想跟上时代的同学&#xff0c;来看今天推荐的这10个网站&#xff0c;不仅有大量免费的编程语言课程&#xff0c;还有很多实战项目供你练习。更重要的是&#xff0c;它的教学方式都是针对零基础的&#xff0c;很容易…

想知道怎么月薪3000涨到10000的秘密吗?为你推荐6个绝佳网站,坚持一个月

有人说&#xff0c;会搜索才叫会上网&#xff0c;搜索引擎在我们日常生活中的地位已是举足轻重。要想在浩如烟海的互联网信息中找到自己所需的信息&#xff0c;都需要一点点技巧。 看了一下自己收藏夹里面的几百个网站&#xff0c;每次找都要找半天&#xff0c;特别浪费时间。…

SEO内部链接优化,8个小技巧,或许你经常忽略!

对于站内优化&#xff0c;我们首要考虑的就是链接&#xff0c;那么哪种类型的链接在SEO中更有价值呢&#xff1f; 位置&#xff1a;首页、导航、页脚、内容链接&#xff01; 类型&#xff1a;锚文本、文本链接、图像链接&#xff01; 对于这些链接&#xff0c;在站内优化中&…

简单的小说网站爬虫--爬小说

现在好多的小说网站只提供阅读&#xff0c;并不提供下载服务&#xff0c;既然能够读&#xff0c;可以在网页上看&#xff0c;那么小说内容一定在网页的源代码中 用浏览器&#xff0c;右键&#xff0c;查看元素&#xff0c;查看网页源代码&#xff0c;以及代码结构&#xff08;火…

网站导航设计指南

以下内容由Mockplus团队翻译整理&#xff0c;仅供学习交流&#xff0c;Mockplus是更快更简单的原型设计工具 “如果人们在浏览网站时遇到困难&#xff0c;他们就会犹豫是否要回到该网站。” 你以前可能经历过类似的情况&#xff0c;如果你下载了一个app&#xff0c;却要花时间去…

旅游网站页面

旅游网管理页面 基于HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>杨永峰的大型网站</title> </head> <body> <!--采用table来完成布局--> <!--最外层的table&am…

网站开发人员应该知道的62件事

2019独角兽企业重金招聘Python工程师标准>>> 网上有很多关于Java内存模型的文章&#xff0c;在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是&#xff0c;很多人读完之后还是搞不清楚&#xff0c;甚至有的人说自己更懵了。…

用PWA构建一个完全离线的网站

想象一下&#xff0c;你有能力去构建一个完全离线的网站&#xff0c;为用户提供几乎瞬间加载的体验&#xff0c;同时它对于不可靠的网络又是安全及富有弹性的。这听起来既不可能&#xff0c;又不可思议。无论你是否相信&#xff0c;绝大部分现代浏览器都已经内置提供了这些功能…

阿里巴巴大神指教:这三本书三个网站将为你打开Python的大门

看看下面的那条新闻&#xff0c;在 2016 年首次超过金融业后&#xff0c;IT 业平均工资以超13万元的高薪在 2017 年继续力压金融业&#xff0c;占据各行业平均工资水平的首位&#xff01;就问你心动不心动&#xff01;心动不如行动&#xff0c;现在就给大家提供一些零基础学pyt…

三种网站建设模式浅析-模板建站、仿站or定制网站?

目前常规的网站建设模式有三种&#xff0c;模板建站、仿站和定制网站。这三种建站模式都有各自的优缺点。那做网站建设选哪种模式比较好呢&#xff1f;小编为你分析一下。一、模板建站模板建站属于三种建站模式里价格最低的一种&#xff0c;百度搜索“建站模板”&#xff0c;可…

瑞星首推“恶意网站监测网” 每天500万网民访问挂马网站

1月8日&#xff0c;瑞星宣布推出“恶意网站监测网&#xff08;http://mwm.rising.com.cn/&#xff09;”&#xff0c;这是国内首个专门针对挂马网站、钓鱼网站等互联网威胁的实时监测系统&#xff0c;所有政府机构、企业和个人用户都可以免费浏览该网站&#xff0c;全面、清晰地…

小tip: 外链地址网站标志图标API应用

2019独角兽企业重金招聘Python工程师标准>>> 一、问题引导 我们经常会用到分享功能&#xff0c;把内容或链接分享到具有SNS性质的网站&#xff0c;如人人&#xff0c;豆瓣之类。 为了增强标示性&#xff0c;降低理解成本&#xff0c;我们都会使用这些网站的标志图标…

企业建站选择阿里云服务器配置详细教程

阿里云——阿里巴巴集团旗下公司&#xff0c;是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务&#xff0c;以及大数据、人工智能服务、精准定制基于场景的行业解决方案。专业快速备案&#xff0c;7x24小时售后支持&#xff0c;助企业无忧上…

国外优秀网站:世界30大汽车品牌网站设计欣赏

在当今社会&#xff0c;名车俨然是身份地位的象征。拥有一辆名车是很多人梦寐以求的&#xff0c;相信你也是其中一员。今天这篇文章收集了30大汽车的网站设计&#xff0c;一起欣赏这些世界顶级汽车品牌的网站。 1. Lamborghini 2. Scion 3. Infiniti 4. Dodge 5. Pontiac 6. Ch…

优秀网页设计:20个立体动感的视差滚动效果网站

作为新兴的网页制作技术&#xff0c;视差滚动&#xff08;Parallax Scrolling&#xff09;效果受到越来越多的人喜欢。这种让多层背景以不同的速度移动来形成立体的运动视差效果&#xff0c;虽然纯属视觉效果&#xff0c;但在内容滚动时形成的视觉体验非常出色&#xff01;今天…