• **VietWriter – 10/09/2015 → 30/09/2026** Có lẽ đây là bài viết khó nhất tôi từng viết trên VietWriter. Không phải vì tôi không biết phải viết gì. Mà vì tôi biết, sau những dòng này, sẽ không còn bài viết nào nữa. Ngày **10/09/2015**, VietWriter bắt đầu. Khi ấy, tôi chỉ nghĩ đơn giản rằng mình muốn tạo ra một nơi để mọi người có thể viết, có thể chia sẻ, có thể gặp những người cũng yêu con chữ giống mình. Tôi không nghĩ nơi này sẽ đi cùng mình lâu đến vậy. Hơn 11 năm. Một khoảng thời gian đủ dài để một người thay đổi rất nhiều. Đủ dài để những người từng là học sinh trở thành người đi làm. Đủ dài để những người từng có rất nhiều thời gian viết lách giờ phải bận rộn với gia đình, công việc, con cái và cuộc sống riêng. Đủ dài để những nickname từng xuất hiện mỗi ngày dần trở thành những cái tên đã lâu không còn sáng đèn. Và cũng đủ dài để một diễn đàn từng đông vui trở nên ngày càng yên tĩnh. Từ **vietwriter.com** đến **vietwriter.one**, VietWriter đã đi qua rất nhiều lần thay đổi. Có lúc đông vui. Có lúc im ắng. Có lúc tôi từng nghĩ sẽ làm lại thật lớn. Có lúc tôi nghĩ chỉ cần giữ nó ở đó thôi cũng được. Không cần phát triển thêm. Không cần ai biết đến. Chỉ cần nó vẫn còn. Bởi đôi khi, chúng ta giữ một website không phải vì nó còn giá trị về lượt truy cập, về tiền bạc hay về công nghệ. Chúng ta giữ nó đơn giản vì ở đó có ký ức. Có những đêm thức khuya sửa lỗi diễn đàn. Có những lần chuyển server, backup dữ liệu, sửa từng thứ rất nhỏ. Có những bài viết mà giờ đọc lại thấy ngây ngô. Có những cuộc trò chuyện tưởng như chẳng có gì đặc biệt, nhưng nhiều năm sau nhìn lại mới nhận ra đó chính là tuổi trẻ. Có những người từng rất thân. Rồi không còn nói chuyện nữa. Có những người từng nói rằng sẽ ở VietWriter thật lâu. Rồi một ngày cũng biến mất. Không trách ai cả. Vì cuộc sống vốn là như vậy. Mỗi người rồi cũng phải bước tiếp trên con đường của riêng mình. Chỉ có diễn đàn là vẫn nằm ở đây. Âm thầm giữ lại dấu vết của tất cả mọi người. Từng bài viết. Từng bình luận. Từng tài khoản. Từng ngày tháng mà có lẽ chính người viết cũng đã quên. Và rồi hôm nay, đến lượt tôi phải là người kết thúc nó. Tôi đã nhiều lần mở trang quản trị lên. Nhìn những dữ liệu đã nằm ở đó suốt hơn một thập kỷ. Và thật lòng, tôi không nỡ xóa. Một cái database có thể chỉ là vài gigabyte dữ liệu. Một tên miền có thể chỉ là vài dòng DNS. Một diễn đàn có thể chỉ là code, server và những bảng dữ liệu. Nhưng tôi biết rằng trong đó có hơn 11 năm của VietWriter. Và cũng có hơn 11 năm của chính tôi. Có lẽ điều buồn nhất khi đóng một diễn đàn không phải là website biến mất. Mà là khoảnh khắc mình nhận ra: **một thời của mình thật sự đã đi qua.** Ngày **30/09/2026**, tôi sẽ tắt VietWriter. Sau ngày đó, có thể khi bạn gõ lại địa chỉ quen thuộc, sẽ chẳng còn gì xuất hiện nữa. Không còn trang chủ. Không còn những bài viết cũ. Không còn những nickname từng quen. Không còn dòng chữ báo rằng có ai đó đang online. Chỉ còn một cái tên từng tồn tại trên Internet. Nhưng trước khi mọi thứ biến mất, tôi muốn nói một lời mà có lẽ suốt hơn 11 năm qua tôi chưa từng nói đủ: **Cảm ơn.** Cảm ơn tất cả những người đã từng bước vào VietWriter. Dù bạn ở đây nhiều năm, vài tháng, vài ngày hay chỉ vô tình ghé qua một lần. Cảm ơn những người từng đăng bài. Cảm ơn những người từng viết truyện. Cảm ơn những người từng bình luận. Cảm ơn những người từng cãi nhau rồi lại làm hòa. Cảm ơn những người từng giúp VietWriter vui hơn, đông hơn, có sức sống hơn. Và đặc biệt, cảm ơn những người dù đã đi rất lâu nhưng đã từng để lại một phần tuổi trẻ của mình ở đây. Tôi không biết mọi người bây giờ đang ở đâu. Đang sống thế nào. Có còn viết nữa hay không. Có còn nhớ VietWriter hay không. Nhưng nếu một ngày nào đó bạn tình cờ nhớ lại cái tên này, tôi hy vọng bạn sẽ nhớ về nó bằng một chút dịu dàng. Rằng đã từng có một nơi như vậy. Một diễn đàn nhỏ. Một góc nhỏ của Internet. Nơi một nhóm người từng gặp nhau chỉ vì cùng thích viết. Chúng ta đã từng ở đây. Thật sự đã từng ở đây. Và như thế là đủ. Ngày **10/09/2015**, VietWriter bắt đầu bằng một cú click. Ngày **30/09/2026**, VietWriter cũng sẽ kết thúc bằng một cú click. Chỉ khác rằng lần đầu tiên tôi nhấn nút với rất nhiều háo hức. Còn lần cuối cùng… có lẽ tôi sẽ ngồi nhìn màn hình lâu hơn một chút. Trước khi nhấn **Delete**. **Tạm biệt VietWriter.** Tạm biệt **vietwriter.com**. Tạm biệt **vietwriter.one**. Tạm biệt một phần tuổi trẻ của chúng ta. **10/09/2015 — 30/09/2026** Cảm ơn vì tất cả. Và nếu ký ức cũng có một nơi để đăng nhập lại, hy vọng một ngày nào đó, **chúng ta sẽ lại gặp nhau.**

BB codes

  • [B], [I], [U], [S] - Bold, italics, underline, and strike-through

    Makes the wrapped text bold, italic, underlined, or struck-through.
    Example:
    This is [B]bold[/B] text.
    This is [I]italic[/I] text.
    This is [U]underlined[/U] text.
    This is [S]struck-through[/S] text.
    Output:
    This is bold text.
    This is italic text.
    This is underlined text.
    This is struck-through text.
  • [COLOR=color], [FONT=name], [SIZE=size] - Text Color, Font, and Size

    Changes the color, font, or size of the wrapped text.
    Example:
    This is [COLOR=red]red[/COLOR] and [COLOR=#0000cc]blue[/COLOR] text.
    This is [FONT=Courier New]Courier New[/FONT] text.
    This is [SIZE=1]small[/SIZE] and [SIZE=7]big[/SIZE] text.
    Output:
    This is red and blue text.
    This is Courier New text.
    This is small and big text.
  • [URL], [EMAIL] - Linking

    Creates a link using the wrapped text as the target.
    Example:
    [URL]https://www.example.com[/URL]
    [EMAIL][email protected][/EMAIL]
    Output:
  • [URL=link], [EMAIL=address] - Linking (Advanced)

    Links the wrapped text to the specified web page or email address.
    Example:
    [URL=https://www.example.com]Go to example.com[/URL]
    [[email protected]]Email me[/EMAIL]
    Output:
  • [USER=ID] - Profile Linking

    Links to a user's profile. This is generally inserted automatically when mentioning a user.
    Example:
    [USER=1]Tên tài khoản[/USER]
    Output:
  • [IMG] - Image

    Display an image, using the wrapped text as the URL.
    Example:
    [IMG]https://vietwriter.one/data/assets/logo/vietwriter-logo-og.png[/IMG]
    Output:
    vietwriter-logo-og.png
  • [MEDIA=site] - Embedded Media

    Embeds media from approved sites into your message. It is recommended that you use the media button in the editor tool bar.
    Approved sites: Apple Music, Dailymotion, Facebook, Giphy, Imgur, Instagram, TikTok, Tumblr, X, YouTube
    Example:
    [MEDIA=youtube]kQ0Eo1UccEE[/MEDIA]
    Output:
    An embedded YouTube player would appear here.
  • [LIST] - Lists

    Displays a bulleted or numbered list.
    Example:
    [LIST]
    [*]Bullet 1
    [*]Bullet 2
    [/LIST]
    [LIST=1]
    [*]Entry 1
    [*]Entry 2
    [/LIST]
    Output:
    • Bullet 1
    • Bullet 2
    1. Entry 1
    2. Entry 2
  • [LEFT], [CENTER], [RIGHT] - Text alignment

    Changes the alignment of the wrapped text.
    Example:
    [LEFT]Left-aligned[/LEFT]
    [CENTER]Center-aligned[/CENTER]
    [RIGHT]Right-aligned[/RIGHT]
    Output:
    Left-aligned​
    Center-aligned​
    Right-aligned​
  • [QUOTE] - Quoted text

    Displays text that has been quoted from another source. You may also attribute the name of the source.
    Example:
    [QUOTE]Quoted text[/QUOTE]
    [QUOTE=A person]Something they said[/QUOTE]
    Output:
    Quoted text
    A person said:
    Something they said
  • [SPOILER] - Text containing spoilers

    Hides text that may contain spoilers so that it must be clicked by the viewer to be seen.
    Example:
    [SPOILER]Simple spoiler[/SPOILER]
    [SPOILER=Spoiler Title]Spoiler with a title[/SPOILER]
    Output:
    Simple spoiler
    Spoiler with a title
  • [ISPOILER] - Inline text containing spoilers

    Allows you to display text inline among normal content which hides text that may contain spoilers and must be clicked by the viewer to be seen.
    Example:
    You have to click the following [ISPOILER]word[/ISPOILER] to see the content.
    Output:
    You have to click the following word to see the content.
  • [CODE] - Programming code display

    Displays text in one of several programming languages, highlighting the syntax where possible.
    Example:
    General code:
    [CODE]General
    code[/CODE]

    Rich code:
    [CODE=rich][COLOR=red]Rich[/COLOR]
    code[/CODE]

    PHP code:
    [CODE=php]echo $hello . ' world';[/CODE]

    JS code:
    [CODE=javascript]var hello = 'world';[/CODE]
    Output:
    General code:
    Code:
    General
    code

    Rich code:
    Rich (BB code):
    Rich
    code

    PHP code:
    PHP:
    echo $hello . ' world';

    JS code:
    JavaScript:
    var hello = 'world';
  • [ICODE] - Inline programming code display

    Allows you to display code inline among normal post content. Syntax will not be highlighted.
    Example:
    Inline code sections [ICODE]are a convenient way[/ICODE] of displaying code inline.

    Rich formatting within inline code sections [ICODE=rich]is [COLOR=red]also[/COLOR] [U]supported[/U][/ICODE].
    Output:
    Inline code sections are a convenient way of displaying code inline.

    Rich formatting within inline code sections is also supported.
  • [INDENT] - Text indent

    Indents the wrapped text. This can be nested for larger indentings.
    Example:
    Regular text
    [INDENT]Indented text[/INDENT]
    [INDENT=2]More indented[/INDENT]
    Output:
    Regular text
    Indented text​
    More indented​
  • [TABLE] - Tables

    Special markup to display tables in your content.
    Example:
    [TABLE]
    [TR]
    [TH]Header 1[/TH]
    [TH]Header 2[/TH]
    [/TR]
    [TR]
    [TD]Content 1[/TD]
    [TD]Content 2[/TD]
    [/TR]
    [/TABLE]
    Output:
    Header 1Header 2
    Content 1Content 2
  • [HEADING=level] - Headings levels 1 to 3

    Marks text as a structured heading to facilitate machine readability.
    Example:
    [HEADING=1]Major heading[/HEADING]
    This text comes under a major heading, used to separate the primary sections of an article.

    [HEADING=2]Minor heading[/HEADING]
    When you need to subdivide the primary sections of an article, use a level 2 minor heading.

    [HEADING=3]Subheading[/HEADING]
    If you require additional subdivision, you may drop to level 3.
    Output:

    Major heading​

    This text comes under a major heading, used to separate the primary sections of an article.

    Minor heading​

    When you need to subdivide the primary sections of an article, use a level 2 minor heading.

    Subheading​

    If you require additional subdivision, you may drop to level 3.
  • [PLAIN] - Plain text

    Disables BB code translation on the wrapped text.
    Example:
    [PLAIN]This is not [B]bold[/B] text.[/PLAIN]
    Output:
    This is not [B]bold[/B] text.
  • [ATTACH] - Attachment insertion

    Inserts an attachment at the specified point. If the attachment is an image, a thumbnail or full size version will be inserted. This will generally be inserted by clicking the appropriate button.
    Example:
    Thumbnail: [ATTACH]123[/ATTACH]
    Full size: [ATTACH=full]123[/ATTACH]
    Output:
    The contents of the attachments would appear here.
Back
Top Bottom