Xây dựng trang weibo cá nhân bằng B ngôn B ngữ - new88066
Trong khoảng thời gian từ 2016 đến 2018, tôi thường xuyên sử dụng Weibo để chia sẻ suy nghĩ và cuộc sống hàng ngày. Tuy nhiên, tôi không thích việc dữ liệu trên Weibo bị giới hạn và đóng kín, vì vậy định kỳ tôi đã chuyển nội dung từ Weibo sang blog của mình, tạo thành loạt bài "Vi ngôn tiểu nghĩa". Vào cuối năm 2018, tôi có ý định chuyển sang viết nội dung ngắn gọn trên Douban, nhưng không thể duy trì được lâu dài.
Tôi muốn xây dựng một trang weibo riêng để lưu giữ những suy nghĩ nhỏ nhặt và cuộc sống hàng ngày, sau đó định kỳ tổng hợp lại thành loạt bài "Vi ngôn tiểu nghĩa". Tôi đã xem xét hai phương pháp dưới đây nhưng đều chưa thực hiện:
Gần đây, tôi tình cờ đọc được bài viết của Daibor về việc bảo vệ sự tự do ngôn luận: Sử dụng nền tảng BaaS phía sau để nhanh chóng thiết lập một phiên bản weibo cá nhân không có chức năng like hoặc bình luận - gọi là B ngôn B ngữ. Phương án này rất phù hợp với nhu cầu của tôi, nên tôi đã tiến hành xây dựng trang "Vi ngôn tiểu nghĩa" cho riêng mình.
Trong quá trình sử dụng, tôi nhận ra rằng khi dùng Weibo, người dùng thường phải mở ứng dụng di động để đăng bài, dễ dàng bị thu hút bởi luồng thông tin liên tục và rơi vào trạng thái lướt web lãng phí thời gian. Tuy nhiên, giải pháp này tách biệt giữa việc đăng bài và việc duyệt nội dung, giúp cải thiện hiệu suất làm việc.
Bài viết này sẽ ghi lại một số thực hành của tôi dựa trên hướng dẫn chi tiết của Daibor.
Một, Mẫu Typecho
Daibor đã cung cấp file mẫu, bạn chỉ cần tải file này lên thư mục chủ đề của Typecho và thực hiện các bước điều chỉnh sau:
Thứ nhất, đổi tên file thành bb.php
(Typecho chỉ nhận dạng template PHP).
Thứ hai, thêm đoạn mã sau trước thẻ <!DOCTYPE html>
:
1<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit;
2/*
3
4 */
5?>
Thứ ba, vào giao diện quản trị của Typecho, tạo một trang độc lập, chọn tùy chọn mẫu "B ngôn B ngữ", để trống nội dung chính và phát hành ngay. Khi truy cập trang này, bạn sẽ thấy nội dung của B ngôn B ngữ.
Hai, Phương pháp xuất bản trên MAC
Daibor đã cung cấp hướng dẫn xuất bản cho iOS và Windows. Vì tôi thường sử dụng iPhone và MAC trong công việc hàng ngày, nên tôi bắt đầu tìm hiểu phương pháp xuất bản dành riêng cho MAC.
Do có chút kiến thức về Python và leancloud cung cấp SDK Python, tôi quyết định sử dụng cách kết hợp dòng lệnh + Python.
1. Chuẩn bị chương trình Python
Đầu tiên, cài đặt gói leancloud của python:
1pip3 install leancloud
Tiếp theo, tạo một file python, lưu dưới dạng bb.py
, với nội dung như sau:
1#!/usr/bin/env python3
2import sys
3import leancloud
4leancloud.init("appId leancloud ở background", master_key="master_key leancloud ở background")
5query = ""
6for i in sys.argv[1:]:
7 query = query + i + " "
8
9Content = leancloud.Object.extend('content')
10content = Content()
11content.set('content', query)
12content.save()
13print('done')
(Lưu ý: Đoạn mã này khá đơn giản, phù hợp cho người mới học lập trình.)
Từ đây, bạn có thể xuất bản nội dung B ngôn B ngữ bằng cách chạy lệnh python3 bb.py Nội dung muốn gửi
. Hiệu quả của dòng lệnh và giao diện web có thể tham khảo hình ảnh bên dưới:
!Hiệu quả dòng lệnh Python - Giao diện terminal!
!Hiệu quả dòng lệnh Python - Giao diện web!
Tuy nhiên, còn hai điểm bất tiện:
- Cần nhập đầy đủ đường dẫn đến file Python.
- Phải thêm phần mở rộng
.py
mỗi lần sử dụng.
2. Cải tiến môi trường dòng lệnh
Mục tiêu là đơn giản hóa lệnh thành: Có thể chạy bb Nội dung muốn gửi
từ bất kỳ thư mục nào để xuất bản B ngôn B ngữ.
Thực tế, chỉ cần biến file bb.py
thành file thực thi và đặt nó vào thư mục nằm trong biến môi trường PATH
của công cụ dòng lệnh (trong trường hợp của tôi là zsh).
Các bước thực hiện:
Thứ nhất, tạo thư mục /User/tên_của_bạn/bin
nếu nó chưa tồn tại.
Thứ hai, thêm đường dẫn này vào tập tin cấu hình của công cụ dòng lệnh. Với zsh, tập tin cấu hình là /User/tên_của_bạn/.zshrc
. Thêm dòng sau vào cuối keo bong da file .zshrc
(chú ý dòng thứ hai, nơi bạn nối thư mục mới với $PATH
bằng dấu :
):
1# Đường dẫn chương trình cá nhân
2export PATH=$PATH:/Users/tên_của_bạn/bin
(Lưu ý: Nếu bạn sử dụng bash, thì tập tin cấu hình là /User/tên_của_bạn/.bashrc
.)
Thứ ba, sao giải ngoại hạng anh 2025 chép file bb.py
vào thư mục bin
vừa tạo, và đổi tên thành bb
(bỏ phần mở rộng .py
).
Thứ tư, thực hiện lệnh chmod a+x bb
để đặt quyền thực thi cho file bb
.
Giờ đây, bạn có thể sử dụng lệnh bb
để xuất bản nội dung B ngôn B ngữ từ bất kỳ thư mục nào. Hiệu quả có thể xem qua hình ảnh sau:
!Hiệu quả lệnh bb - Giao diện terminal!
!Hiệu quả lệnh bb - Giao diện web!
Ba, Hỗ trợ hình ảnh
Phương pháp xuất bản hiện tại đã rất thuận tiện, nhưng tiếc rằng chưa hỗ trợ việc đăng hình ảnh. Với trình độ hiện tại của tôi, việc này vẫn còn khó khăn. Tôi đã thảo luận với Daibor trong khu vực bình luận, và anh ấy đưa ra một số ý tưởng, hy vọng Daibor sẽ tiếp tục tối ưu hóa giải pháp để hỗ trợ đăng hình ảnh.
Nếu thật sự cần thiết phải đăng hình ảnh, có thể thực hiện theo các bước sau:
- Upload hình ảnh lên dịch vụ lưu trữ hình ảnh và lấy URL của hình ảnh đó.
- Khi đăng nội dung văn bản, thêm URL hình ảnh vào nội dung.
- Cuối cùng, trong mẫu hiển thị, phân tích URL hình ảnh thành thẻ
<img>
.
[Cập nhật ngày 27/4/2020]
Nhờ gợi ý từ Simon trong phần bình luận, có thể sử dụng cách đặt alias đơn giản hơn:
Sau khi chuẩn bị file bb.py
, bạn có thể trực tiếp sử tu vi hang ngay 12 con giap dụng lệnh alias bb='python3 /đường_dẫn_đến/bb.py'
để đặt alias bb
, từ đó có thể sử dụng lệnh bb
từ bất kỳ thư mục nào để gửi nội dung.
Trong đó, /đường_dẫn_đến/bb.py
là đường dẫn lưu trữ file bb.py
.