官方社群在线客服官方频道防骗查询货币工具

QQ、微博、陌陌:社交难逃社交命

2025-01-14 02:16:49
news.like.tgnews.like.tgnews.like.tgnews.like.tg

LIKE.TG 成立于2020年,总部位于马来西亚,是首家汇集全球互联网产品,提供一站式软件产品解决方案的综合性品牌。唯一官方网站:www.like.tg

1994年,大陆第一个互联网BBS——曙光站上线。之后,水木清华、猫扑、西祠胡同等BBS网站接连出现,国内社交媒体正式进入成长期。

1999年,被腾讯人称为“饿死鬼小精灵”的OICQ诞生。腾讯QQ在即时通讯领域一骑绝尘,成为社交王者。

2002年Blog传入中国,以此为原型的博客中国成立。随着“木子美”事件的助推,各大网站都在进军博客,新浪、网易等门户网站相继开火,门户博客全面爆发。

2005年,校内网上线;2008年,开心网上线,5Q网、底片网等SNS网站陆续推出,SNS网站呈现出强劲生命力。

2007年,被誉为“中国最早的微博”的饭否网上线,但饭否网两年后被关停。2009年,新浪微博悄然上线,正式进入微博时代。

2011年,微信上线。此后,微信势如破竹,一步步攻入其他玩家的腹地,一举成为社交霸主。同年,陌陌踏入陌生人社交赛道,引起巨大反响。

此后,小红书、抖音等互联网产品接连问世,也都不约而同地踏入社交领域。社交赛道硝烟滚滚,不断有新的社交产品进入市场,试图讲出新故事。时至今日,虽然QQ、微博、陌陌、微信等社交产品依旧活跃在应用榜上,但也有无数社交产品成为时代的眼泪,更有甚者都来不及被广大用户群知晓,就已经没了身影。

从大红大紫到老态龙钟

社交是人类社会永恒的需求,但没有哪类产品能够永垂不朽。纵使是QQ、微博、陌陌这些资深玩家也难免会力不从心,毕竟这条赛道永远都不缺讲故事的人。

QQ的衰落集中表现为月活数的下滑。QQ在IM领域是当之无愧的头号玩家,而即时通讯软件成败的关键就在于活跃的用户基数,连年下滑的月活数拖垮了QQ。

2016年二季度QQ月活就达到8.99亿,自2017年开始出现连续下滑迹象,此后两年,QQ的月活一直徘徊在8亿左右。至2019年一季度QQ的月活是8.23亿,而2020年一季度QQ的月活仅为6.94亿,一年时间跌了近1.3亿用户。

至2021年一季度QQ的月活仅为6.06亿,一年时间再次跌去近9000万用户。而今年二季度QQ月活为5.91亿,至三季度,QQ的月活已经跌至5.74亿。换句话说,在2021年前三季度,QQ每季度平均跌掉1600万用户。从QQ连年下跌的月活来看,这一数据似乎还有下跌空间。

微博的衰落表现在营收和净利的增长上。从微博历年财报来看,微博陷入了增长瓶颈。2018年-2020年微博总营收分别为17.19亿美元、17.67亿美元、16.9亿美元,增速分别为49.4%、2.8%、-4.4%;年净利润分别为5.73亿美元、4.93亿美元、3.15亿美元,增速分别为63.7%、-14%、-36%。这三年里微博的营收和净利润都不容乐观。

陌陌的衰落体现在无力发展上。截止2021年第二季度,陌陌虽然已经持续26个季度盈利,但是用户数据的下滑坐实了陌陌的衰落。对陌陌而言,生存不是问题,发展才是问题。

陌陌的月活和付费率都在失速。从2018年二季度开始,陌陌的月活同比增速就持续下滑,到2019年第四季度,陌陌的月活同比增速仅为1%。2020年第一季度,陌陌的月活直接进入负增长状态。付费用户同比增速也从2018年第三季度开始接连下滑,2020年一季度陌陌的付费用户同比减少120万。

这也导致陌陌营收和净利双双下滑。从2020年第一季度到2021第二季度,陌陌的营收已经连续五个季度下滑。其中,2021年第一季度净营收同比下降3.4%,归属于陌陌公司的净利润同比下降14.3%。

无论是用户持续减少的QQ,还是营收净利不断下滑的微博,抑或是发展乏力的陌陌都失去了想象空间,三大社交软件不约而同地走上了下坡路。

QQ:学不会的断舍离

QQ虽然完成了从PC时代向移动时代的跨越,但是却没学到新时代的“断舍离”观念。当然QQ也有做过减法,但是并没有从根本上解决问题,也未能调动优秀产品的活力。

一方面,QQ摆脱不了PC端的包袱。PC时代见证了QQ的黄金十年,它无疑是PC时代最成功的社交产品。但时代的洪流滚滚向前,保留PC时代特征的QQ并不一定适合变化越来越快的移动时代。

其一,缺乏移动IM的逻辑。移动互联网环境下,不管用户是否在线,软件都会默认用户永远在线,这也是移动IM的重要逻辑。而QQ的“离线、在线、隐身”等状态是PC时代的特性,至今仍保持着这一功能。PC时代的产品特点与移动时代的逻辑有所冲突,这一产品矛盾或许让QQ离用户需求越来越远。

其二,臃肿的产品体系让其丢失了老年群体和办公场景。“大而全”是PC时代互联网产品的呈现方式,而移动时代更需要精而简。QQ所推出的厘米秀、微视、兴趣部落、QQ看点等功能让QQ的产品过重,各种花里胡哨的功能加剧了老年群体和办公群体的用户流失。

从老年群体角度来看,QQ功能繁多,不易操作,而他们对新事物的接受能力较弱,面对功能复杂的QQ就只能绕道而行。从职场群体角度来看,QQ的信息驳杂,页面杂乱,极大地影响了办公效率,而钉钉等软件的兴起也取代了QQ的办公场景。

最为重要的是,QQ的“年轻化”战略也让其贴上了“低龄化”的标签,越来越多的80后、90后出走QQ。

另一方面,QQ的附属产品没有发挥出应有的价值。QQ在发展的过程中开发了一系列的附属产品,包括QQ空间、QQ农场、QQ钱包等玩法。这些附属产品对于早期的QQ而言,有完善生态的作用,也有各自的高光时刻,但无法持续为QQ的事业发光发热。

拿QQ钱包来看,QQ钱包缺乏生活支付场景,难发挥支付价值。冲Q币、冲会员等形式是QQ钱包最早的消费场景,此后QQ就在“游戏、二次元、直播”等娱乐场景上狂奔。而其他选手早已发力生活场景,成为重要支付方式之一,比如微信支付、支付宝等。QQ也因缺乏生活支付场景而无法跻身到支付领域中去,难以满足用户的支付需求。

微博:自我束缚

微博的危机源于不吸取教训,任凭流量裹挟平台,将自己置于险地。

首先,微博没有找到新的增长引擎。微博的营收业务分为广告业务和增值业务两部分,但从微博近年财报可以看出,微博每年的广告业务占总营收的九成左右。这意味着,微博下一步的发展还要继续依赖广告收入的增长,但广告业务的不稳定因素还有很多。

其次,微博的走向正在偏离社交媒体的轨道。社交媒体是人们彼此之间用来分享意见、见解、经验和观点的平台,让普罗大众关注到公共事务,并为此表达自己的看法,参与社会事务之中。这也是新浪微博能够打赢其他三大微博玩家的原因,而现在微博正在丢掉它的优势。

一是变了味的热搜。常听人戏称:微博养活新浪,热搜养活微博,买卖热搜已经不是秘密了。据财经天下周刊报道,热搜三条的刊例价为100万左右;开屏的价格在200-300万左右,这还是一天的价格。热搜不再是报道时事,而是有钱就能上,比如2018年“紫光阁地沟油”的热搜闹剧,热搜早就不是关注时事的地方了。

二是失了控的饭圈经济。饭圈经济为微博的营收带来巨大贡献,但失控的饭圈也让微博无力招架。在微博上,为了自己的爱豆谩骂互撕是常有的事,比如227事件;而为爱豆氪金打榜也不足为奇,比如周杰伦和蔡徐坤的粉丝打榜大战、“倒奶”事件。饭圈经济让微博多了几分乌烟,也在不断挤出其他用户群体。

三是监管不到位。众所周知,微博不生产内容,只是内容发布的审核方。既然微博有审核之责,理应严格审查发布在平台上的信息,合理筛选公共信息,去虚留真。而微博并没有吸取早年“大V入狱”事件的教训,再一次变成舆论的操纵场和虚假消息的发源地。

微博的生态在恶化,让用户的体验越来越差。用户无法从微博获得想要的公共信息,反而被种种乱象包裹,自然会迁徙到其他社交媒体平台。

最后,失败的打法在直播领域和短视频领域败北。微博早在2013年就看到了短视频风口,投资一下科技,到给予秒拍流量扶持,都彰显着微博的短视频野心。但是,秒拍趋向微博的中心化思维,根本抓不住用户的眼球,而抖快依靠去中心化蹿红后,秒拍毫无招架之力。之后微博也推出多款短视频应用,但风口已逝,即使重启微博视频号也没能激起水花。

陌陌:扶不起的社交业务

虽然陌陌的创始人始终强调陌陌是个社交平台,但从其营收结构来看,仅占三成营收的社交业务并不能撑起陌陌的商业化野心,陌陌在一点点丢掉社交基本盘。

一来鱼龙混杂的社交挫伤了用户的积极性。陌生人社交的门槛本就不高,一旦对平台用户疏于管理,各种问题也就悄然而来。平台内男性用户的骚扰让女性用户逃离陌陌,失去了女性用户,男性用户自然会对平台失去信心。

二来广撒网战略也不能为陌陌留住用户。陌陌推出了是他、瞧瞧、Cue、赫兹、ZAO、对对等多款社交产品,试图从多维度挤进社交领域,但多元的社交产品矩阵也没能在社交市场激起水花,唯一爆火的ZAO也因为网络数据安全问题而迅速暴毙。

除了自己孵化的APP没能为陌陌带来助力,收购的探探也成了陌陌的拖累。自完成收购后,探探的付费用户增长极其有限。数据显示,探探的付费用户占陌陌总体付费中的26.7%-35.7%。换言之,探探付费用户的增减直接影响陌陌的营收。虽然探探的亏损在收窄,但三年来都处于亏损状态的探探拉低了陌陌的净利润增长。

三来陌生人社交本身的流量已经接近尾声。随着互联网交友的方式多元化,用户对交友平台的选择也更加多元化。在各种各样的社交模式冲击下,传统的陌生人交友形式已经不再具有吸引力。而疫情也缩减了陌生人交友的需求,加速了陌陌社交业务的溃败。

陌陌疏于管理的社交业务滋生出种种乱象,既催生了其他陌生人社交平台的崛起,又加速了平台流量的流失。

时代洗礼

22岁的QQ与11岁的微博和陌陌共同走过了移动社交时代、视频社交时代,现在正在迈向虚拟社交时代。前两场社交厮杀,它们平稳渡过,但现在沉疴缠身的它们还能顺利挺过第三场厮杀吗?

移动社交时代:微信抢人

微信诞生之初既是为了对抗米聊对QQ的冲击,也是为了拓展腾讯的社交群体。后来,微信不仅打败了米聊,也成了其他社交产品的噩梦。

对于即时通讯软件来说,简单就是最大的成功。彼时的QQ经过十余年的积累,为用户提供的功能越来越多,却让不少中老年群体无从下手。于是,操作简单、界面简单的微信让社交也变得简单起来。直白的聊天方式赢得了老年人以及职场人士的喜爱。

随着微信对熟人社交关系链的沉淀,以亲人、朋友、同事等为核心的熟人社交让用户们不得不留在微信或转投微信,加剧了QQ用户流失。而微信又逐渐发展成一款生活综合软件,集支付、出行、防疫等功能于一体,实现了生活场景的全覆盖,进一步带走QQ用户。

对微博来说2013年是最难忘的一年,但这都要从2012年微信推出微信公众平台功能说起。当微信高调地成为移动社交赛道的焦点后,越来越多的微博大V、名人开通自己的微信公众平台,一头扎进熟人社交关系中,通过公众号写作来吸引用户,走向自媒体道路。

据《中国互联网络发展状况统计报告》显示,2013年,微博用户下滑了22.8%,微博产品的使用时间仅增加了12.7%。截至2013年年底,手机微博用户数为1.96亿,较2012年年底减少了596万。同时,手机微博的使用率仅为39.3%,比2012年底降低了8.9个百分点。在互联网渗透期的2003年,微博的用户使用率接连下滑,对微博的打击不可谓不小。

对陌陌来说,微信简直就是悬在头顶的剑。2011年8月4日陌陌上线,而微信8月3号上线LBS功能——附近的人。微信除了给陌陌带来压迫感,也给陌陌带来了不可逆的用户流失。

当两个陌生人在陌陌上聊得非常投机,已经发展出稳定的社交关系后,自然会转向熟人社交,进而流入微信,彻底进入熟人社交阶段,陌陌的活跃用户就面临彻底流失。在陌生人关系转化中,陌陌成了导流工具,微信的熟人社交反而成了最大赢家。

视频社交时代:视频平台抢用户时长

当流量红利已经见顶,用户时长成了互联网赛事里争夺的焦点。纵观这场赛事,抖音、快手、B站等视频平台成了用户停留最久的软件。

据极光大数据显示,2021年Q3快手用户日使用时长均值达到125.3分钟,同比增长30.9%,而抖音的日使用时长均值更是达到144.6分钟。另据QuestMobil统计显示,2019年3月,移动社交、短视频的日均使用时长分别是982亿分钟、358亿分钟;到了今年6月,这两个数字依次为953亿分钟、888亿分钟,短视频的用户时长实现了148%的增长。

由数据可知,用户们每天有两个多小时都在刷短视频,短视频占据了人们越来越多的时间。而据《娱乐传媒行业深度报告》显示,QQ 用户时长从约50分钟降至30分钟左右。QQ不仅留不住用户,连用户时长也逐渐下滑,最后只剩下满是记忆的通讯录。

而微博的用户时长也更不容乐观。据易观千帆统计显示,2019年5月-2020年4月,微博月均用户使用时长在10小时上下徘徊,换算下来,用户平均一天使用时长20分钟,相比于抖、快的用户时长相距甚远,并且根据走势来看,微博的日均用户使用时长还在下降。

微博丢掉的不仅是用户时长,还有广告业务。据微博招股书披露,其广告客户数量也在不断下滑,2018年-2020年微博的广告客户数量分别为290万、160万、240万。至今年6月,微博的广告主已经腰斩至60万。

在社交赛道里,不仅微博的商业化受到短视频平台的阻击,短视频平台也在蚕食着陌陌的商业能力。

陌陌目前的主要营收来自秀场直播业务,这势必需要大量美女主播,但抖、快两大平台巨大的流量与超强的印钞能力也抢走了陌陌的主播资源。据媒体报道,受到疫情和抖音对主播大力扶植的影响,陌陌旗下的主播40%都出走抖音。

互联网公司的变现方式无外乎广告业务、增值业务、付费业务这几类,但在格局已定的情况下,短视频平台想要分一杯羹,就需要从其他玩家身上割下来几块肉,不幸的是,QQ、微博、陌陌这三位社交赛道细分领域的头部玩家率先成为被割肉的对象。

虚拟社交时代:社交元宇宙成劲敌

社交赛道总有新玩法,随着扎克伯格将Facebook集团名字换成“Meta”,再次将社交元宇宙推上新高度。而国内也早已涉及社交元宇宙。比如主打灵魂社交的Soul、百度推出的希壤等社交元宇宙玩法正在重塑社交赛道的话语权,这无疑会冲击老牌社交平台。

其实,社交元宇宙最大的优势就是虚拟化。每个用户在社交中都有一个虚拟身份,不用顾虑现实社交中存在的种种问题,将现实生活与社交元宇宙分割开来。社交元宇宙平台依托5G、XR、实时互联网等技术,辅以游戏等多元玩法,为用户打造一种沉浸式虚拟社交,给用户圈画出一个理想世界。

社交元宇宙正在成为社交的新宠,比如国内社交元宇宙黑马Soul已经展现出强劲的活力。

据Soul的招股书显示,Soul的DAU已达千万量级,同比增长94.4%。Soul 的日均DAU打开次数为24次,为行业最高。从2020年7月开始至今,Soul每月的MAU用户增长速度,平均保持在105%以上。而在用户粘性上,2021年3月,每月活跃天数超15天的比例达56.4%。2020年12月活跃超15天的用户中,有78.4%的用户在三个月后仍维持同样的活跃度。

另招股书显示,2019年到2021年一季度,Soul营收分别为7070万元、4.98亿元、2.38亿元,2020年的营收在同比增长604.3%的情况下,今年第一季度同比再增长260%。Soul以一种强劲的增长势能正在创造社交新焦点。

QQ、微博、陌陌:逃不出社交命

QQ、微博和陌陌各自代表着社交细分赛道的牌面,一路走来风浪无数,但都顽强存活下来了。QQ尝试定位年轻化,拉动月活增长。微博和陌陌尝试转型多元化,探索更加健康的商业结构。这表明,它们并非坐以待毙,只是目前都没有太大成效。那么,QQ、微博、陌陌的社交命运,到底该何去何从呢?

一是如早期的社交先烈们一般留在回忆中。偷菜、抢车位的开心网,“找同学,上人人”的人人网,无一不是社交赛道的佼佼者,都有过各自的辉煌年代。但太阳总会有下山的时候,无论散发着多耀眼的光芒,也会从西边落下。开心网和人人网成为80后和90后的美好回忆,QQ、微博、陌陌也会成为一代人的回忆。

二是主动出击,扳回一城。在玩法新奇、对手林立的社交赛道,QQ、微博、陌陌等老玩家想要继续占据一席之地,势必要一改过去的防守状态,以攻代守,改变自身的被动局面。

纵观社交赛道的形态变化,经历了从基础社交到内容社交再到精神社交的演变。这表明,用户需求并不局限于已有的社会性社交,而是转向具有新意的“下一代社交”。“下一代社交”需要依托技术,帮助所有人摆脱传统的“中国式孤独”,在任何语境下都给用户带来愉悦的精神享受。

对于QQ、微博、陌陌来说,在基于用户心理的情况下,依托技术来建立新的社交关系,在满足用户基础社交体验之外,也考虑到用户的心理需求。或许,通过对平台的精细化运营,能够完成对存量用户的争夺,以及对沉默用户的召回。

现在关注【LIKE.TG出海指南频道】【LIKE.TG生态链-全球资源互联社区】,即可免费领取【WhatsApp、LINE、Telegram、Twitter、ZALO云控】等获客工具试用、【住宅IP、号段筛选】等免费资源,机会难得,快来解锁更多资源,助力您的业务飞速成长!点击【联系客服】

本文由LIKE.TG编辑部转载自互联网并编辑,如有侵权影响,请联系官方客服,将为您妥善处理。

This article is republished from public internet and edited by the LIKE.TG editorial department. If there is any infringement, please contact our official customer service for proper handling.


科技论坛互联网论坛虚拟币论坛技术论坛科技峰会互联网峰会虚拟币峰会技术峰会社交媒体论坛世界互联网Server deployment数据论坛数据峰会网络论坛网络峰会战略论坛开放论坛全球论坛全球峰会发展论坛人工智能论坛程序员论坛
加入like.tg生态圈,即可获利、结识全球供应商、拥抱全球软件生态圈加入like.tg生态圈,即可获利、结识全球供应商、拥抱全球软件生态圈加入like.tg生态圈,即可获利、结识全球供应商、拥抱全球软件生态圈
全球峰会
#自媒体#新媒体课堂——自媒体平台知多少?自媒体平台有哪些?
#自媒体#新媒体课堂——自媒体平台知多少?自媒体平台有哪些?
自媒体带起了一波创业者的高潮,做自媒体的主要就是两类人,要么是为了流量,获得用户关注;要么是为了阅读量,广告变现。说白了就是为了名利!有很多人都想做自媒体,但是该怎么做才好呢?做自媒体,写文章虽然重要,但是发文章比写重要10倍以上,只有让更多的人看到你的文章,你的文章才能给你带来更大的价值,一篇文章写出来,你发的平台不对,也不行。今天知道君整理了一些可以免费注册与发布的自媒体平台,如果你把文章发布到这些自媒体平台,你的每篇文章最少都有几万人看到,效果怎么样, 就不用多说了。现在直接分享给大家:微信公众平台微信公众平台,给个人、企业和组织提供业务服务与用户管理能力的全新服务平台。… 给企业和组织提供更强大的业务服务与用户管理能力,帮助企业快速实现全新的公众号服务平台是否免费:免费操作难度:简单应用类型:全部应用网址:http://mp.weixin.qq.com今日头条今日头条是一款基于数据挖掘的推荐引擎产品,它为用户推荐有价值的、个性化的信息,提供连接人与信息的新型服务,是国内移动互联网领域成长最快的产品服务之一是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.toutiao.com/百度百家百家是百度新闻的原创内容类平台。每日发布的优质内容将会在百度新闻的网页版、移动端呈现,并被百度搜索和百度其他产品线收录。是否免费:免费操作难度:简单应用类型:全部应用网址:http://baijia.baidu.com/搜狐媒体平台搜狐媒体平台是在搜狐门户改革背景下全新打造的内容发布和分类分发全平台。各个行业的优质内容供给者(媒体、自媒体)均可免费申请入驻,为搜狐提供内容;利用搜狐强大的媒体影响力,入驻媒体和自媒体可获取自己的用户,提升个人的品牌影响力是否免费:免费操作难度:简单应用类型:全部应用网址:http://mp.sohu.com/一点资讯一点资讯是一款高度智能的新闻资讯应用,通过它你可以搜索并订阅任意关键词,它会自动帮你聚合整理并实时更新相关资讯,同时会智能分析你的兴趣爱好,为你推荐感兴趣的内容。看新闻资讯,一点就够了!是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.yidianzixun.com/网易媒体平台网易订阅,聚合旅游、时尚、财经、科技资讯、时事新闻、RSS等众多内容,提供个性化的阅读服务是否免费:免费操作难度:简单应用类型:全部应用网址:http://dy.163.com/wemedia/login.html企鹅媒体平台企鹅媒体平台是2016年3月1日,企鹅媒体平台正式推出,腾讯将提供四个方面的能力。是否免费:免费操作难度:简单应用类型:全部应用网址:https://om.qq.com/userAuth/index北京时间号北京时间互联网门户全新领导者,依托强大的推荐引擎与专业的媒体人团队为用户实时呈现最具价值的新鲜资讯。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.btime.com/QQ公众号QQ公众平台聚合着无限可能。凭借16年来积累的8亿用户资源,依托强势平台技术、数据沉淀和社交关系,QQ公众平台将有效聚集品牌和消费者,以开放合作的姿态与你一起打造未来。是否免费:免费操作难度:简单应用类型:全部应用网址:http://mp.qq.com/凤凰自媒体“凤凰自媒体”正式更名为“凤凰号”。据了解,凤凰自媒体平台更名后,希望能加快品牌特色化进程,深耕高质量内容领域,由此形成行业差异化竞争格局,实现优质文章在凤凰新闻客户端、凤凰网、手机凤凰网、凤凰视频客户端等渠道的有效分发。是否免费:免费操作难度:简单应用类型:全部应用网址:http://fhh.ifeng.com/login大鱼号大鱼号是阿里文娱体系为内容创作者提供的统一账号。大鱼号实现了阿里文娱体系一点接入,多点分发。内容创作者一点接入大鱼号,上传图文/视频可被分发到UC、优酷、土豆、淘系客户端,未来还会扩展到豌豆荚、神马搜索、PP助手等。是否免费:免费操作难度:简单应用类型:全部应用网址:http://mp.uc.cn/index.html知乎一个真实的网络问答社区,帮助你寻找答案,分享知识。..是否免费:免费操作难度:简单应用类型:全部应用网址:https://www.zhihu.com/钛媒体【钛媒体官方网站】钛媒体是国内首家TMT公司人社群媒体,最有钛度的一人一媒体平台,集信息交流融合、IT技术信息、新媒体于一身的媒体平台。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.tmtpost.com/LIKE.TG+社区LIKE.TG最新又推出了一款扶持计划-『自媒体分享计划』满足条件的自媒体,入驻LIKE.TG+社区,可分享总价值百万资源包是否免费:免费操作难度:困难应用类型:全部应用网址:https://cloud.tencent.com/developer/support-plan?invite_code=oc38tj48tn8qhttp://www.tmtpost.com/虎嗅网聚合优质的创新信息与人群,捕获精选|深度|犀利的商业科技资讯。在虎嗅,不错过互联网的每个重要时刻。是否免费:免费操作难度:简单应用类型:全部应用网址:https://www.huxiu.com/砍柴网砍柴网创立于2013年,是一家拥有全球视野的前沿科技媒体,我们始终秉承观点独到、全面深入、有料有趣的宗旨,在科技与人文之间寻找商业新价值,坚持以人文的视角解读科技,用专业的精神剖析时代,孜孜不倦探索科技与商业的未来。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.ikanchai.com/i黑马i黑马是面向创业者的创新型综合服务平台,掌握创业创新领域强有力话语权的媒体矩阵,致力于帮助创业者获得投资、人才、宣传和经验。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.iheima.com/雷锋网雷锋网是国内最早关注人工智能和智能硬件领域的互联网科技媒体,内容涵盖人工智能、智能硬件、机器人、智能驾驶、ARVR、网络安全、物联网、未来医疗、金融科技等9大领域。雷锋网致力于连接和服务学术界、工业界与投资界,为用户提供更专业的互联网科技资讯和培训服务,让用户读懂智能与未来。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.leiphone.com/猎云网猎云网坚守用心服务创业者的理念,专注创业创新,互联网创业项目推荐,关注新产品、新公司、新模式,以原创独家报道、分析以及美国硅谷的一手报道闻名业界。为创业者、投资人及相关业内人士提供交流学习、资源对接的桥梁。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.lieyunwang.com/锌媒体锌媒体是一个关注前沿科技资讯、移动互联网,发现以及商业创新价值的泛科技自媒体平台。精选最新科技新闻,分享即时的移动互联网行业动态和以及提供最具商业价值的互联网创业案例,投资案例。提供绝对给力的干货、,在科技与人文之间挖掘商业新价值。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.xinmeti.com/派代网派代网定位为中国电子商务的入口,目前是中国最活跃、最具影响力的电子商务行业交流平台,聚集了大量的电子商务领军企业创始人群。提供电商学习、人才招聘、企业贷款等电子商务综合服务。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.paidai.com/简书致力于开发维护一套集合文字的书写、编集、发布功能于一体的在线写作编辑工具是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.jianshu.com/亿欧网亿欧是一家专注于新科技、新理念与各产业结合,以助力产业创新升级为使命的服务平台。亿欧旗下有4款产品,分别是亿欧网、视也、天窗、企服盒子。自2014年2月9日开始运营后,迅速成为互联网创业者和产业创新者的首选学习平台,是上百家知名企业的首选商业合作伙伴;先后获得盈动资本、高榕资本、盛景网联领投的三轮融资是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.iyiou.com/思达派思达派是专注创业服务市场的新媒体平台,定位“创业干货分享”,一站集成创业经验、教训等干货,帮助创业者少走弯路。同时还将举办各种线下创业分享和交流活动,分享创业心得,对接人脉、资本、以及公关推广等资源。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.startup-partner.com/界面界面是最受中国中产阶级欢迎的新闻及商业社交平台,旗下拥有精品新闻业务界面新闻、专业投资资讯平台摩尔金融及中国最大独立设计师电商网站尤物。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.jiemian.com/爱范儿聚焦新创和消费主题的科技媒体,成立于 2008 年 10 月,关注产品及体验,致力于“独立,前瞻,深入”的原创报道和分析评论,是国内唯一一家在产业和产品领域同时具有强势影响力的科技媒体。旗下现有 ifanr.com、SocialBase.cn、AppSolution、玩物志、创业及产品社区 MindStore 等多个细分领域的知名产品。是否免费:免费操作难度:简单应用类型:全部应用网址:http://www.ifanr.com/36氪36氪为您提供创业资讯、科技新闻、投融资对接、股权投资、极速融资等创业服务,致力成为创业者可以依赖的创业服务平台,为创业者提供最好的产品和服务。是否免费:免费操作难度:简单应用类型:全部应用网址:http://36kr.com如果一篇文章在一个平台一天有100个阅读量,在50个平台上就是5000阅读,那么10天呢,一年356天呢,可能前期会辛苦一点,但是你需要坚持,越到后面,你在互联网上发布的文章越多,加你的人也会越多,而且这些文章将会在多年以后都能够继续为你带来流量,有的人两年前写的文章,现在还有人看了还会加v信。外加两个,趣头条,惠头条。有的人可能会问,这么多平台,发文章比写文章还累!额。。。。。。你需要学会找工具,早就有人开发出来了一键发布功能,一篇文章可以同时发布到多个自媒体平台上!什么工具呢?百度一下,你就知道!以上,是今天给大家提供的一些思路,希望对大家有帮助!这些仅仅是各大门户网站的自媒体开放平台,没有精确到各种类型的全部平台,如小视频类app、综合视频类网站都没有开始说,由于篇幅的原因,留到以后再进行补充吧。
1-4月美国电商支出3316亿美元,消费者转向低价商品
1-4月美国电商支出3316亿美元,消费者转向低价商品
AMZ123 获悉,日前,据外媒报道,Adobe Analytics 的数据显示,2024 年前四个月美国电商增长强劲,同比增长 7%,达到 3316 亿美元。据了解,Adobe Analytics 对美国在线交易数据进行了分析,涵盖美国零售网站的一万亿次访问、1 亿个 SKU 和 18 个产品类别。2024 年 1 月 1 日至 4 月 30 日,美国在线支出达 3316 亿美元,同比增长 7%,得益于电子产品、服装等非必需品的稳定支出以及在线杂货购物的持续激增。Adobe 预计,2024 年上半年在线支出将超过 5000 亿美元,同比增长 6.8%。今年前四个月,美国消费者在线上消费电子产品 618 亿美元(同比增长 3.1%),服装 525 亿美元(同比增长 2.6%)。尽管增幅较小,但这两个类别占电商总支出的 34.5%,帮助保持了营收增长。同时,杂货进一步推动了增长,在线支出达 388 亿美元,同比增长 15.7%。Adobe 预计,未来三年内,该类别将成为电商市场的主导力量,其收入份额与电子产品和服装相当。另一个在线支出费增长较快的类别是化妆品,该类别在 2023 年带来了 350 亿美元的在线消费,同比增长 15.6%。而这一上升趋势仍在继续,截至 4 月 30 日,2024 年美国消费者在化妆品上的在线支出为 132 亿美元,同比增长 8%。此外,数月持续的通货膨胀导致消费者在多个主要类别中购买更便宜的商品。Adobe 发现,个人护理(增长 96%)、电子产品(增长 64%)、服装(增长 47%)、家居/花园(增长 42%)、家具/床上用品(增长 42%)和杂货(增长 33%)等类别的低价商品份额均大幅增加。具体而言,在食品杂货等类别中,低通胀商品的收入增长 13.4%,而高通胀商品的收入下降 15.6%。在化妆品等类别中,影响相对较弱,低通胀商品的收入增长 3.06%,高通胀商品的收入仅下降 0.34%,主要由于消费者对自己喜欢的品牌表现出了更强的忠诚度。而体育用品(增长 28%)、家电(增长 26%)、工具/家装(增长 26%)和玩具(增长 25%)等类别的低价商品份额增幅均较小,这些类别的增幅也主要受品牌忠诚度影响,同时消费者更倾向于购买最高品质的此类产品。此外,“先买后付”(BNPL)支付方式在此期间也出现了持续增长。2024 年 1 月至 4 月,BNPL 推动了 259 亿美元的电商支出,较去年同期大幅增长 11.8%。Adobe 预计,BNPL 将在 2024 年全年推动 810 亿至 848 亿美元的支出,同比增长 8% 至 13%。
12月波兰社媒平台流量盘点,TikTok追赶Instagram
12月波兰社媒平台流量盘点,TikTok追赶Instagram
AMZ123 获悉,近日,市场分析机构 Mediapanel 公布了 2023 年 12 月波兰主流社交平台的最新用户统计数据。受 TikTok 的打击,Pinterest、Facebook 和 Instagram 的用户数量出现下降。根据 Mediapanel 的数据,截至 2023 年 12 月,TikTok 是波兰第三大社交媒体平台,拥有超过 1378 万用户,相当于波兰 46.45% 的互联网用户。排在 TikTok 之前的是 Facebook 和 Instagram,其中 Facebook 拥有超过 2435 万用户,相当于波兰 82.06% 的互联网用户;Instagram 则拥有超过 1409 万用户,相当于波兰 47.47% 的互联网用户。在用户使用时长方面,TikTok 排名第一。2023 年 12 月,TikTok 用户的平均使用时长为 17 小时 18 分钟 42 秒。Facebook 用户的平均使用时长为 15 小时 36 分钟 38 秒,位居第二。其次是 Instagram,平均使用时长为 5 小时 2 分钟 39 秒。与 11 月相比,12 月 Facebook 减少了 58.84 万用户(下降 2.4%),但其用户平均使用时间增加了 32 分钟 50 秒(增长 3.6%)。Instagram 流失了 25.9 万用户(下降 1.8%),但其用户平均使用时间增加了 15 分钟(增长 5.2%)。虽然 TikTok 的用户数量略有增长(增长 8.85 万,即 0.6%),但其用户平均使用时间减少了 47 分钟(减少 4.3%)。12 月份,波兰其他主流社交媒体平台的用户数据(与 11 月相比):X 增加了 39.64 万用户(增长 4.8%),用户平均使用时间增加了 6 分钟 19 秒(增长 9.3%);Pinterest 增加了 23.02 万用户(增长 3.5%),用户平均使用时间增加了 7 分钟 9 秒(增长 16.1%);Snapchat 则增加了 9.04 万用户(增长 1.8%),用户平均使用时间增加了 23 秒(增长 0.2%);LinkedIn 流失了 27.69 万用户(下降 6.2%),用户平均使用时间减少了 1 分钟 36 秒(下降 11.7%);Reddit 流失了 18.6 万用户(下降 7.1%),用户平均使用时间减少了 1 分钟 27 秒(下降 11.6%)。
科技论坛
Flarum搭建论坛详细教程
Flarum搭建论坛详细教程
1、关于Flarum程序完美支持军哥lnmp环境/宝塔等,下载程序上传到网站根目录并需要伪静态+fileinfo扩展。程序本地下载:FlarumChina-beta7.zipGithub下载地址:https://github.com/skywalker512/FlarumChinafileinfo拓展 需要支持php扩展fileinfo。 1、对于lnmp1.3默认没有支持。修改include/upgrade_php.sh这个文件,把其中的:--disable-fileinfo,全部替换:--enable-fileinfo,再执行./upgrade.sh升级php就行了。 2、对于宝塔,安装后,找到你的PHP程序,里面有扩展可以选择安装。2、centos安装LNMP支持flarun2 | 1 数据库安装代码语言:javascript复制sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpm yum -y install mysql-community-server systemctl start mysqld.service2 | 2 mysql5.7获取密码的方式代码语言:javascript复制sudo grep 'temporary password' /var/log/mysqld.log代码语言:javascript复制vi /etc/my.cnf代码语言:javascript复制#添加validate_password_policy配置 validate_password_policy=0 #关闭密码策略 validate_password = off修改root密码代码语言:javascript复制mysql -uroot -p密码代码语言:javascript复制set global validate_password_policy=0; set global validate_password_length=1; ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; grant all privileges on *.* to root@"%" identified by "new password"; flush privileges;代码语言:javascript复制systemctl restart mysql2 | 3 安装php7.2代码语言:javascript复制sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install php72w-fpm php72w-cli php72w-curl php72w-dom php72w-gd php72w-json php72w-mbstring php72w-openssl php72w-pdo_mysql php72w-tokenizer php72w-zip -y代码语言:javascript复制vim /etc/php-fpm.d/www.conf代码语言:javascript复制#找到以下两处共四行代码并修改如下: user = nginx group = nginx listen.owner = nginx listen.group = nginx3、安装Flarum方法一:下载=即使用整合包https://github.com/skywalker512/FlarumChina/releases/tag/v0.1.0-beta.12方法二:composer拉取 (比较建议后面装插件都是用的composer)3 | 1 安装composer下载composer.phar, 如果是网络原因失败,多试几次代码语言:javascript复制curl -sS https://getcomposer.org/installer | php把composer.phar移动到环境下让其变成可执行:代码语言:javascript复制mv composer.phar /usr/local/bin/composer测试代码语言:javascript复制composer -v修改镜像地址代码语言:javascript复制composer config repo.packagist composer https://mirrors.aliyun.com/composer/3 | 2 安装ningx代码语言:javascript复制yum -y install nginx unzip进入wwwroot目录中使用composer命令来安装flarum:代码语言:javascript复制mkdir /var/www/flarum/ cd /var/www/flarum/代码语言:javascript复制composer create-project flarum/flarum . --stability=beta #不用使用管理员权限命令sudo。完毕后修改nginx中的默认配置文件:代码语言:javascript复制sudo vim /etc/nginx/nginx.conf代码语言:javascript复制#将server代码段下的所有代码都用#注释掉 #server { # listen 80 default_server; # listen [::]:80 default_server; # server_name _; # root /usr/share/nginx/html; # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # location / { # } # error_page 404 /404.html; # location = /40x.html { # } # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } #} #然后修改 server { listen 80; server_name your.website.url; root /var/www/flarum/public; index index.php index.html; #include /home/flarum/wwwroot/.nginx.conf; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location / { try_files $uri $uri/ /index.php?$query_string; } # The following directives are based on best practices from H5BP Nginx Server Configs # https://github.com/h5bp/server-configs-nginx # Expire rules for static content location ~* \.(?:manifest|appcache|html?|xml|json)$ { add_header Cache-Control "max-age=0"; } location ~* \.(?:rss|atom)$ { add_header Cache-Control "max-age=3600"; } location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|mp4|ogg|ogv|webm|htc)$ { add_header Cache-Control "max-age=2592000"; access_log off; } location ~* \.(?:css|js)$ { add_header Cache-Control "max-age=31536000"; access_log off; } location ~* \.(?:ttf|ttc|otf|eot|woff|woff2)$ { add_header Cache-Control "max-age=2592000"; access_log off; } # Gzip compression gzip on; gzip_comp_level 5; gzip_min_length 256; gzip_proxied any; gzip_vary on; gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; }注意:因为Flarum遵守了最新的安全规范,其程序的运行目录其实是在public文件夹内。4、插件安装https://bbs.csur.fun/d/84-flarum5、虚拟机搭建买个虚拟机做网页,诸多限制,虚拟机服务商的提供的服务确实就两字“操蛋”。 为什么没有买云服务器?就两字 “没钱”!哈哈。 虚拟机的购买途径自寻,但是很多服务商真的很坑爹。 虚拟机要求php支持7.2以上mysql支持5.7以上能够支持更改网站跟目录6、更改网站根目录层级将 public 目录(包括 .htaccess)中的所有文件移动到 Flarum 根目录。然后编辑 .htaccess 取消第 9-14 行的注释,以保护敏感资源。 然后编辑 index.php 文件,更改以下行:代码语言:javascript复制$site = require './site.php';最后,在 site.php 更新路径,以反映新的目录结构:代码语言:javascript复制'base' => __DIR__, 'public' => __DIR__, 'storage' => __DIR__.'/storage',config.php 更新 url 路径代码语言:javascript复制'url' => 'https://xxx.com/community',不更改网站层级目录请根据你的虚拟主机面板的不同,将网站运行目录指向public文件夹。 如果您使用的是虚拟主机无法更改目录,请按照一下的方法进行设置 在根目录下新建一个名为 .htaccess的文件代码语言:javascript复制RewriteEngine on RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(.*)$ /public/$1 [L]7、其他底部加统计代码语言:javascript复制vendor/flarum/core/views/app.blade.php去掉网络字体代码语言:javascript复制vendor/flarum/core/src/Http/WebApp/WebAppView.php伪静态设置Nginx的话在站点配置文件处添加下面一段话。代码语言:javascript复制location / { try_files $uri $uri/ /index.php?$query_string; } location /api { try_files $uri $uri/ /api.php?$query_string; } location /admin { try_files $uri $uri/ /admin.php?$query_string; } location /flarum { deny all; return 404; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; }
一些关于网站推广问题合集。
一些关于网站推广问题合集。
网站怎么快速上权重?要让一个网站快速提高权重,需要实施以下一些有效的策略:提供高质量的内容:提供高质量、原创、有用的内容是最重要的。这可以吸引更多的用户访问,并增加用户留存时间,提高用户体验。同时,高质量的内容也会被其他网站引用和分享,这将有助于增加外部链接,提高网站的权重。内部链接优化:内部链接是指在网站内部不同页面之间的链接。通过优化内部链接结构,可以增加搜索引擎对网站的理解,提高网站权重。在内部链接时,要使用相关的关键字作为链接文本,而不是使用"点击这里"这样无意义的链接文本。外部链接建设:获取来自其他网站的高质量链接对于提高网站权重非常重要。可以通过主动进行友情链接、媒体报道、论坛发帖等方式增加外部链接。但是请注意,建立外部链接是需要花费时间和精力的,必须确保链接是高质量的、自然的,否则可能会适得其反。社交媒体推广:在社交媒体平台上建立专业的社交媒体账号,提供网站相关的信息、文章、图像、视频等,让更多的用户了解网站,增加网站的曝光度,进而增加网站权重。网站结构优化:优化网站结构可以帮助搜索引擎更好地抓取和理解网站内容,提高网站权重。可以通过优化网站的HTML代码结构、网站的目录结构、网站的图片和视频的优化等方式实现。需要注意的是,这些策略需要长期坚持和不断完善,才能够取得长期、稳定的效果。怎么养站?要养好一个网站,需要考虑以下几个方面:网站内容:一个网站需要有高质量、有价值的内容来吸引用户。内容可以是文字、图片、视频等形式,需要有足够的量和质量,同时需要及时更新。网站设计:网站的设计需要符合用户的视觉需求,界面简洁、易于操作、美观大方,同时需要考虑不同设备(如手机、平板、电脑)的适配。网站优化:通过搜索引擎优化(SEO)、网站性能优化(如减少页面加载时间)、提高用户体验(如减少广告干扰),来提高网站的流量和用户满意度。社交媒体:通过社交媒体来吸引用户,增加网站的曝光率和影响力,比如可以在微信公众号、微博、知乎等平台上发布内容,吸引用户关注。安全保护:确保网站的安全性,包括用户信息保护、反垃圾邮件、反病毒等安全措施。数据分析:通过数据分析工具,了解用户访问情况,优化网站的运营,提高用户满意度和转化率。综合考虑上述因素,不断更新和改进,就可以养好一个网站。网站怎么发外链有用?要使外链对你的网站有用,你需要遵循以下几个步骤:确定目标受众和内容:确定你要向哪些人推广内容,以及他们可能对哪些内容感兴趣。通过创建高质量的内容,吸引用户来阅读你的文章并点击你的链接。找到相关的网站:寻找与你的内容相关的网站,并联系网站所有者以获得一个外链。你可以通过搜索引擎、社交媒体、行业博客等方式来找到这些网站。站长百科网创建有价值的内容:创建有价值的内容可以吸引其他网站链接到你的网站。确保你的内容是高质量的,包含有用的信息,且易于阅读和分享。联系其他网站:直接联系其他网站的所有者,请求他们在他们的网站上添加你的链接。你可以通过电子邮件、社交媒体或其他渠道来联系他们。使用社交媒体:在社交媒体上分享你的内容,并鼓励其他用户分享你的文章。这样可以提高你的内容的曝光率,并吸引更多的用户来访问你的网站。需要注意的是,对于外链的数量和质量,搜索引擎有一定的要求,如果采用不当的方式获取外链,可能会对你的网站产生负面影响。因此,你需要遵守搜索引擎的规则,采用合法的方式获取外链,从而为你的网站带来更多的流量和排名提升。2023年建什么类型的网站有前景?2023年,移动端和云端应用程序将继续受到极大的关注,尤其是基于AI的应用程序。有预测认为,2023年将会出现大量的智能家居、自动驾驶、语音助手等应用,这些网站将具有更大的前景。收藏 | 0点赞 | 0打赏
红鲱鱼发布欧洲100佳创业企业名单
红鲱鱼发布欧洲100佳创业企业名单
红鲱鱼欧洲100佳创业企业评选活动上周在阿姆斯特丹结束,这次活动评出了欧洲100家最具潜力的创业企业。此次论坛讨论了2016年及未来几年欧洲创业者面临的前景。众多顶级投资人参与了讨论,指导创业企业如何吸引合适的投资机构。演讲嘉宾和听众都认为在欧洲融资仍然是主要挑战,这对于创业者来说尤其重要。论坛讨论结束,企业开始登台宣讲,评选标准和去年一样严格。参与评选的企业来自整个欧洲,从俄罗斯到法国到英国到德国。这100家最佳企业都是经过严格的层层筛选评出的,荣誉来之不易,也是众望所归。这些企业来自不同的领域,他们在欧洲以及全球市场的发展将备受瞩目,也会受到密切跟踪。 2016年欧洲100佳创业企业榜单公司行业国家12Return软件荷兰3megawatt GmbH清洁技术德国4th Office云技术英国6Tribes社交媒体英国Acast AB娱乐媒体瑞典Accellta Ltd生命科学/生物技术以色列Agiboo BV云技术荷兰agile42其他德国Anders Innovations网络/互联网芬兰Appentra Solutions软件西班牙arivis AG软件德国Beyond Sports虚拟技术荷兰Billage云技术西班牙Biovotion AG医疗设备瑞士BISEES INFORMATION SYSTEMS软件爱尔兰CARENITY社交媒体法国CloudEndure云技术以色列Compliance Risks专业服务爱尔兰Create Intelligence Ltd软件/分析英国Cree GmbH清洁技术奥地利CropX云技术以色列DCA (Data-Centric Alliance)大数据/存储俄罗斯Diviac AG互联网/网络瑞士EasyPark Group其他瑞典Educated Change Ltd娱乐媒体英国Enso Detego GmbH软件奥地利eSMART Technologies清洁技术瑞士EVRYTHNG云技术英国Fairsail云技术英国Featurespace其他英国FINALCAD软件法国GetIntent广告技术美国Grapeshot软件英国GuardSquare网络安全比利时HeadSense Medical医疗设备以色列HELLO STAGE娱乐媒体美国Herta Security网络安全西班牙High-Tech Bridge网络安全瑞士homePad Solutions互联网/网络瑞士ICS2大数据/存储以色列ID Finance银行/并购西班牙indoo.rs GmbH软件奥地利Kameleoon广告技术法国Keypasco网络安全瑞典KTH Event Agency清洁技术土耳其Lemon Way互联网/网络法国Leverate软件以色列LibraEsva Srl网络安全意大利MediSapiens Ltd生命科学/生物技术芬兰MeetApp AB移动技术瑞典Metafused Ltd广告技术英国moblin大数据/软件/广告技术以色列Mols Media BV软件荷兰MYMobile Security网络安全英国nestpick其他德国Nexthink软件瑞士OneSoon Limited软件英国Openhost, SL云技术西班牙Optimal Plus大数据/存储以色列OurCrowd风险资本/投资以色列Overleaf云技术英国P.I.Works电讯土耳其Padawan Ltd网络英国Parx Plastics BV清洁技术荷兰PleaseTech Ltd软件英国Polar OLED Ltd硬件英国Privatequity.biz互联网/网络以色列Productsup GmbH软件德国Pyreos Limited硬件英国Qosmos软件法国QUASARDB软件法国Radisens Diagnostics医疗设备爱尔兰rational motion清洁技术德国RedCloud Technologies软件英国Relay42云技术荷兰Roima Intelligence其他芬兰Securosys SA网络安全瑞士Sentiance软件比利时Shadow Technologies网络/互联网以色列Smoltek AB纳米技术瑞典Spideo软件法国Sportswik AB娱乐媒体dia瑞典Stratoscale虚拟技术以色列Takeaway.com B.V.网络/互联网荷兰Teamnet Group软件罗马尼亚The Nostrum Group Ltd软件英国TimeLog A/S软件丹麦Tinitell电讯瑞典TitanHQ网络安全爱尔兰Umbilical Design其他瑞典VATBOX云技术英国Venture Spirit云技术比利时VerseOne软件英国Visma Solutions Oy云技术芬兰Wax Digital Ltd云技术英国网络lib大数据/存储法国WeekCal BV移动技术荷兰Zapgocharger Ltd消费电子英国Zebra Medical Vision生命科学/生物技术以色列ZeroLight软件英国
互联网论坛
BBS论坛(二十五)
BBS论坛(二十五)
25.1.发布帖子后台逻辑完成(1)apps/models.py代码语言:javascript复制class PostModel(db.Model): __tablename__ = 'post' id = db.Column(db.Integer, primary_key=True, autoincrement=True) title = db.Column(db.String(200), nullable=False) content = db.Column(db.Text, nullable=False) create_time = db.Column(db.DateTime, default=datetime.now) board_id = db.Column(db.Integer, db.ForeignKey('board.id')) board = db.relationship('BoardModel', backref='posts')(2)front/decorater.py代码语言:javascript复制from flask import session,redirect,url_for from functools import wraps import config def login_requried(func): @wraps(func) def wrapper(*args,**kwargs): if config.FRONT_USER_ID in session: return func(*args,**kwargs) else: return redirect(url_for('front.signin')) return wrapper(3)front/forms.py代码语言:javascript复制class AddPostForm(BaseForm): title=StringField(validators=[InputRequired(message='请输入标题')]) content=StringField(validators=[InputRequired(message='请输入内容')]) board_id=IntegerField(validators=[InputRequired(message='请选择版块')])(4)front/views.py代码语言:javascript复制@bp.route('/apost/', methods=['POST', 'GET']) @login_requried def apost(): if request.method == 'GET': boards = BoardModel.query.all() return render_template('front/front_apost.html', boards=boards) else: form = AddPostForm(request.form) if form.validate(): title = form.title.data content = form.content.data board_id = form.board_id.data board = BoardModel.query.get(board_id) if not board: return restful.params_error(message='没有这个版块') post = PostModel(title=title, content=content, board_id=board_id) post.board = board db.session.add(post) db.session.commit() return restful.success() else: return restful.params_error(message=form.get_error())25.2.发布帖子界面布局完成(1)把ueditor静态文件放到static目录下(2)apps目录下新建ueditor目录init.py代码语言:javascript复制from .ueditor import bpueditor.py代码语言:javascript复制#encoding: utf-8 from flask import ( Blueprint, request, jsonify, url_for, send_from_directory, current_app as app ) import json import re import string import time import hashlib import random import base64 import sys import os from urllib import parse # 更改工作目录。这么做的目的是七牛qiniu的sdk # 在设置缓存路径的时候默认会设置到C:/Windows/System32下面 # 会造成没有权限创建。 os.chdir(os.path.abspath(sys.path[0])) try: import qiniu except: pass from io import BytesIO bp = Blueprint('ueditor',__name__,url_prefix='/ueditor') UEDITOR_UPLOAD_PATH = "" UEDITOR_UPLOAD_TO_QINIU = False UEDITOR_QINIU_ACCESS_KEY = "" UEDITOR_QINIU_SECRET_KEY = "" UEDITOR_QINIU_BUCKET_NAME = "" UEDITOR_QINIU_DOMAIN = "" @bp.before_app_first_request def before_first_request(): global UEDITOR_UPLOAD_PATH global UEDITOR_UPLOAD_TO_QINIU global UEDITOR_QINIU_ACCESS_KEY global UEDITOR_QINIU_SECRET_KEY global UEDITOR_QINIU_BUCKET_NAME global UEDITOR_QINIU_DOMAIN UEDITOR_UPLOAD_PATH = app.config.get('UEDITOR_UPLOAD_PATH') if UEDITOR_UPLOAD_PATH and not os.path.exists(UEDITOR_UPLOAD_PATH): os.mkdir(UEDITOR_UPLOAD_PATH) UEDITOR_UPLOAD_TO_QINIU = app.config.get("UEDITOR_UPLOAD_TO_QINIU") if UEDITOR_UPLOAD_TO_QINIU: try: UEDITOR_QINIU_ACCESS_KEY = app.config["UEDITOR_QINIU_ACCESS_KEY"] UEDITOR_QINIU_SECRET_KEY = app.config["UEDITOR_QINIU_SECRET_KEY"] UEDITOR_QINIU_BUCKET_NAME = app.config["UEDITOR_QINIU_BUCKET_NAME"] UEDITOR_QINIU_DOMAIN = app.config["UEDITOR_QINIU_DOMAIN"] except Exception as e: option = e.args[0] raise RuntimeError('请在app.config中配置%s!'%option) csrf = app.extensions.get('csrf') if csrf: csrf.exempt(upload) def _random_filename(rawfilename): letters = string.ascii_letters random_filename = str(time.time()) + "".join(random.sample(letters,5)) filename = hashlib.md5(random_filename.encode('utf-8')).hexdigest() subffix = os.path.splitext(rawfilename)[-1] return filename + subffix @bp.route('/upload/',methods=['GET','POST']) def upload(): action = request.args.get('action') result = {} if action == 'config': config_path = os.path.join(bp.static_folder or app.static_folder,'ueditor','config.json') with open(config_path,'r',encoding='utf-8') as fp: result = json.loads(re.sub(r'\/\*.*\*\/','',fp.read())) elif action in ['uploadimage','uploadvideo','uploadfile']: image = request.files.get("upfile") filename = image.filename save_filename = _random_filename(filename) result = { 'state': '', 'url': '', 'title': '', 'original': '' } if UEDITOR_UPLOAD_TO_QINIU: if not sys.modules.get('qiniu'): raise RuntimeError('没有导入qiniu模块!') buffer = BytesIO() image.save(buffer) buffer.seek(0) q = qiniu.Auth(UEDITOR_QINIU_ACCESS_KEY, UEDITOR_QINIU_SECRET_KEY) token = q.upload_token(UEDITOR_QINIU_BUCKET_NAME) ret,info = qiniu.put_data(token,save_filename,buffer.read()) if info.ok: result['state'] = "SUCCESS" result['url'] = parse.urljoin(UEDITOR_QINIU_DOMAIN,ret['key']) result['title'] = ret['key'] result['original'] = ret['key'] else: image.save(os.path.join(UEDITOR_UPLOAD_PATH, save_filename)) result['state'] = "SUCCESS" result['url'] = url_for('ueditor.files',filename=save_filename) result['title'] = save_filename, result['original'] = image.filename elif action == 'uploadscrawl': base64data = request.form.get("upfile") img = base64.b64decode(base64data) filename = _random_filename('xx.png') filepath = os.path.join(UEDITOR_UPLOAD_PATH,filename) with open(filepath,'wb') as fp: fp.write(img) result = { "state": "SUCCESS", "url": url_for('files',filename=filename), "title": filename, "original": filename } return jsonify(result) @bp.route('/files/<filename>/') def files(filename): return send_from_directory(UEDITOR_UPLOAD_PATH,filename)(3)perfect_bbs.py代码语言:javascript复制from apps.ueditor import bp as ueditor_bp app.register_blueprint(ueditor_bp)(4)front/index.html代码语言:javascript复制<a class="btn btn-warning btn-block" href="{{ url_for('front.apost') }}" id="add-post-btn">发布帖子</a>(5)front/apost.html代码语言:javascript复制{% extends 'front/front_base.html' %} {% from 'common/_macros.html' import static %} {% block title %} 发布帖子 {% endblock %} {% block head %} <script src="{{ static('ueditor/ueditor.config.js') }}"></script> <script src="{{ static('ueditor/ueditor.all.min.js') }}"></script> <script src="{{ static('front/js/front_apost.js') }}"></script> {% endblock %} {% block body %} <form method="post"> <div class="form-group"> <div class="input-group"> <span class="input-group-addon">标题</span> <input type="text" name="title" class="form-control"> </div> </div> <div class="form-group"> <div class="input-group"> <span class="input-group-addon">版块</span> <select name="board_id" class="form-control"> {% for board in boards %} <option value="{{ board.id }}">{{ board.name }}</option> {% endfor %} </select> </div> </div> <div class="form-group"> <script id="ueditor" type="text/plain" style="height:500px;"></script> </div> <div class="form-group"> <button class="btn btn-danger" id="submit-btn">发布帖子</button> </div> </form> {% endblock %}(6)front/js/apost.js代码语言:javascript复制$(function () { var ue=UE.getEditor('ueditor',{'serverUrl':'/ueditor/upload/'}); });
加入like.tg生态圈,即可获利、结识全球供应商、拥抱全球软件生态圈加入like.tg生态圈,即可获利、结识全球供应商、拥抱全球软件生态圈加入like.tg生态圈,即可获利、结识全球供应商、拥抱全球软件生态圈